Package org.boxutil.units.standard.misc
Class CurveObject
java.lang.Object
org.boxutil.units.standard.misc.CurveObject
Easy way for rendering cubic bezier with width and texture anywhere.
Emissive color of nodes is not supported.
Required GLWrapper.Buffer.VBO.valid().
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final SpinLockprotected FloatBufferprotected final intstatic final byteprotected intprotected final byteprotected final shortprotected booleanprotected NodeData[]protected com.fs.starfarer.api.graphics.SpriteAPIstatic final bytestatic final byteprotected floatprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionCurveObject(NodeData start, NodeData end) CurveObject(NodeData start, NodeData end, byte interpolation) CurveObject(NodeData start, NodeData end, byte interpolation, int usage) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()!!! Must be call it if NOT REQUIRED !!!intNodeData[]getNodes()com.fs.starfarer.api.graphics.SpriteAPIintfloatvoidglDraw()booleanisValid()voidrenderAtStart(org.lwjgl.util.vector.Vector2f offset, float facing, boolean withTexture, boolean isAdditiveBlend) General rendering method.voidsetEndNode(NodeData end) voidvoidsetSprite(int sprite) voidsetSprite(com.fs.starfarer.api.graphics.SpriteAPI sprite) voidsetStartNode(NodeData start) voidsetUvScale(float scale) voidsubmitNode(float elapsedTime) Must be called before rendering.
-
Field Details
-
STRIDE
public static final byte STRIDE- See Also:
-
UV_OFFSET
public static final byte UV_OFFSET- See Also:
-
COLOR_OFFSET
public static final byte COLOR_OFFSET- See Also:
-
_curveID
protected final int _curveID -
interpolation
protected final byte interpolation -
interpolationPOne
protected final short interpolationPOne -
vertexCount
protected final int vertexCount -
bufferSize
protected final int bufferSize -
_sync_lock
-
uvScale
protected float uvScale -
isValid
protected volatile boolean isValid -
nodes
-
buffer
-
sprite
protected com.fs.starfarer.api.graphics.SpriteAPI sprite -
glTex
protected int glTex
-
-
Constructor Details
-
CurveObject
-
CurveObject
-
CurveObject
-
-
Method Details
-
getCurveID
public int getCurveID() -
isValid
public boolean isValid() -
destroy
public void destroy()!!! Must be call it if NOT REQUIRED !!! -
renderAtStart
public void renderAtStart(org.lwjgl.util.vector.Vector2f offset, float facing, boolean withTexture, boolean isAdditiveBlend) General rendering method. -
glDraw
public void glDraw() -
submitNode
public void submitNode(float elapsedTime) Must be called before rendering.- Parameters:
elapsedTime-CombatEngineAPI.getTotalElapsedTime(boolean)etc.
-
getStartNode
-
setStartNode
-
getEndNode
-
setEndNode
-
setNodes
-
getNodes
-
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) -
getUvScale
public float getUvScale() -
setUvScale
public void setUvScale(float scale)
-