Class SpriteRenderer

java.lang.Object
dev.prozilla.pine.core.component.Component
dev.prozilla.pine.core.component.sprite.SpriteRenderer
All Implemented Interfaces:
Lifecycle, Printable, ComponentFinder, EntityFinder

public class SpriteRenderer extends Component
A component for rendering 2D sprites in the world.
  • Field Details

    • texture

      public Texture texture
    • color

      public final Color color
    • scale

      public float scale
    • rotation

      public float rotation
    • offset

      public Vector2f offset
    • mirrorHorizontally

      public boolean mirrorHorizontally
    • mirrorVertically

      public boolean mirrorVertically
    • cropToRegion

      public boolean cropToRegion
      Determines whether the texture will be cropped to a given region.
    • regionOffset

      public Vector2f regionOffset
    • regionSize

      public Vector2f regionSize
  • Constructor Details

    • SpriteRenderer

      public SpriteRenderer(Texture texture)
    • SpriteRenderer

      public SpriteRenderer(Texture texture, Color color)
  • Method Details

    • getName

      public String getName()
      Overrides:
      getName in class Component
    • setRegion

      public void setRegion(Vector2f regionOffset, Vector2f regionSize)
    • setRegion

      public void setRegion(float regX, float regY, float regWidth, float regHeight)
      Crops this sprite to a given region.
    • unsetRegion

      public void unsetRegion()
      Disables cropping for this sprite.
    • getWidth

      public float getWidth()
    • getHeight

      public float getHeight()