Package org.boxutil.units.standard.misc
Class TexArcObject
java.lang.Object
org.boxutil.units.standard.misc.TexArcObject
Easy way for rendering texture in arc with thinness anywhere.
Required GLWrapper.Shader.valid().
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatgetAlpha()floatorg.lwjgl.util.vector.Vector4fgetColor()floatfloatfloatcom.fs.starfarer.api.graphics.SpriteAPIintvoidglDraw(float radiusWidth, float radiusHeight) booleanvoidrender(org.lwjgl.util.vector.Vector2f location, float facing, float radiusWidth, float radiusHeight, boolean isAdditiveBlend) General rendering method.voidrenderAtCenter(org.lwjgl.util.vector.Vector2f location, float facing, float radiusWidth, float radiusHeight, boolean isAdditiveBlend) General rendering method.voidsetAlpha(float alpha) voidsetArcRatio(float ratio, boolean singleTile) voidsetColor(float r, float g, float b) voidsetColor(float r, float g, float b, float a) voidvoidsetColor(org.lwjgl.util.vector.Vector3f color) voidsetColor(org.lwjgl.util.vector.Vector4f color) voidsetColorWithoutAlpha(Color color) voidsetInnerHardness(float hardness) voidsetInnerRatio(float ratio) voidsetRingHardness(float hardness) voidsetSprite(int sprite) voidsetSprite(com.fs.starfarer.api.graphics.SpriteAPI sprite)
-
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
-
setColorWithoutAlpha
-
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()
-