Class TexArcObject

java.lang.Object
org.boxutil.units.standard.misc.TexArcObject

public class TexArcObject extends Object
Easy way for rendering texture in arc with thinness anywhere.

Required GLWrapper.Shader.valid().

  • Field Details

    • state

      protected final float[] state
    • color

      protected org.lwjgl.util.vector.Vector4f color
    • sprite

      protected com.fs.starfarer.api.graphics.SpriteAPI sprite
    • glTex

      protected int glTex
  • Constructor Details

    • TexArcObject

      public TexArcObject()
  • Method Details

    • render

      public void render(org.lwjgl.util.vector.Vector2f location, float facing, float radiusWidth, float radiusHeight, boolean isAdditiveBlend)
      General rendering method.

      Anchor at bottom-left.

    • renderAtCenter

      public void renderAtCenter(org.lwjgl.util.vector.Vector2f location, float facing, float radiusWidth, float radiusHeight, boolean isAdditiveBlend)
      General rendering method.
    • glDraw

      public void glDraw(float radiusWidth, float radiusHeight)
    • getColor

      public org.lwjgl.util.vector.Vector4f getColor()
    • setColor

      public void setColor(float r, float g, float b)
    • setColor

      public void setColor(org.lwjgl.util.vector.Vector3f color)
    • setColor

      public void setColor(float r, float g, float b, float a)
    • setColor

      public void setColor(org.lwjgl.util.vector.Vector4f color)
    • setColor

      public void setColor(Color color)
    • setColorWithoutAlpha

      public void setColorWithoutAlpha(Color color)
    • getAlpha

      public float getAlpha()
    • setAlpha

      public void setAlpha(float alpha)
    • getSprite

      public com.fs.starfarer.api.graphics.SpriteAPI getSprite()
    • getSpriteID

      public int getSpriteID()
    • setSprite

      public void setSprite(@NotNull com.fs.starfarer.api.graphics.SpriteAPI sprite)
    • setSprite

      public void setSprite(int sprite)
    • getInnerRatio

      public float getInnerRatio()
    • setInnerRatio

      public void setInnerRatio(float ratio)
    • getRingHardness

      public float getRingHardness()
    • setRingHardness

      public void setRingHardness(float hardness)
    • getInnerHardness

      public float getInnerHardness()
    • setInnerHardness

      public void setInnerHardness(float hardness)
    • getArcRatio

      public float getArcRatio()
      Returns:
      single tile when greater than zero
    • setArcRatio

      public void setArcRatio(float ratio, boolean singleTile)
      Parameters:
      ratio - the value 0.0~1.0 => degree 0.0~360.0
    • isSingleTile

      public boolean isSingleTile()