Class NodeData
java.lang.Object
org.boxutil.units.standard.attribute.NodeData
Max float value is
MAX_VALUE, used half-float in GL.Color used unsigned byte in GL.
Tangent is vector value from (0, 0).
Location based on entity space, it is not a world location.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final byte[]protected final byte[]static final floatprotected final float[] -
Constructor Summary
ConstructorsConstructorDescriptionNodeData()Origin point.NodeData(float locationX, float locationY, float angle, float lengthLeft, float lengthRight) NodeData(float locationX, float locationY, float tangentLX, float tangentLY, float tangentRX, float tangentRY) NodeData(org.lwjgl.util.vector.Vector2f location) NodeData(org.lwjgl.util.vector.Vector2f location, float angle) NodeData(org.lwjgl.util.vector.Vector2f location, float angle, float length) NodeData(org.lwjgl.util.vector.Vector2f location, org.lwjgl.util.vector.Vector2f tangentL, org.lwjgl.util.vector.Vector2f tangentR) -
Method Summary
Modifier and TypeMethodDescriptionorg.lwjgl.util.vector.Vector4fgetColor()byte[]byte[]org.lwjgl.util.vector.Vector4fbyte[]org.lwjgl.util.vector.Vector2ffloat[]floatWill return 1.0 by default.float[]getState()org.lwjgl.util.vector.Vector2ffloat[]org.lwjgl.util.vector.Vector2ffloat[]floatgetWidth()floatbyte[]byte[]voidsetAlpha(float a) The value 0.0 to 1.0voidsetColor(byte r, byte g, byte b, byte a) voidsetColor(float r, float g, float b, float a) The value 0.0 to 1.0voidsetColor(int r, int g, int b, int a) voidvoidsetEmissiveAlpha(float a) The value 0.0 to 1.0voidsetEmissiveColor(byte r, byte g, byte b, byte a) voidsetEmissiveColor(float r, float g, float b, float a) The value 0.0 to 1.0voidsetEmissiveColor(int r, int g, int b, int a) voidsetEmissiveColor(Color color) voidsetLocation(float x, float y) voidsetLocation(org.lwjgl.util.vector.Vector2f location) voidsetMixFactor(float factor) For control color, emissive color and width.voidsetTangentLeft(float x, float y) voidsetTangentLeft(org.lwjgl.util.vector.Vector2f tangent) voidsetTangentRight(float x, float y) voidsetTangentRight(org.lwjgl.util.vector.Vector2f tangent) voidsetWidth(float width) voidsetWidthDirect(float widthHalf) voidvoid
-
Field Details
-
MAX_VALUE
public static final float MAX_VALUE- See Also:
-
state
protected final float[] state -
colorStateA
protected final byte[] colorStateA -
colorStateB
protected final byte[] colorStateB
-
-
Constructor Details
-
NodeData
public NodeData()Origin point.Point at x-axis.
-
NodeData
-
NodeData
public NodeData(org.lwjgl.util.vector.Vector2f location, org.lwjgl.util.vector.Vector2f tangentL, org.lwjgl.util.vector.Vector2f tangentR) -
NodeData
public NodeData(float locationX, float locationY, float tangentLX, float tangentLY, float tangentRX, float tangentRY) -
NodeData
public NodeData(org.lwjgl.util.vector.Vector2f location, float angle) - Parameters:
angle- [0.0f, 360.0f]
-
NodeData
public NodeData(org.lwjgl.util.vector.Vector2f location, float angle, float length) - Parameters:
angle- [0.0f, 360.0f]
-
NodeData
public NodeData(org.lwjgl.util.vector.Vector2f location) -
NodeData
public NodeData(float locationX, float locationY, float angle, float lengthLeft, float lengthRight) - Parameters:
angle- [0.0f, 360.0f]
-
-
Method Details
-
pickColor_RGBA8_A
public byte[] pickColor_RGBA8_A() -
pickColor_RGBA8_B
public byte[] pickColor_RGBA8_B() -
getState
public float[] getState() -
getLocationArray
public float[] getLocationArray() -
getLocation
public org.lwjgl.util.vector.Vector2f getLocation() -
setLocation
public void setLocation(float x, float y) -
setLocation
public void setLocation(org.lwjgl.util.vector.Vector2f location) -
getTangentLeftArray
public float[] getTangentLeftArray() -
getTangentLeft
public org.lwjgl.util.vector.Vector2f getTangentLeft() -
setTangentLeft
public void setTangentLeft(float x, float y) -
setTangentLeft
public void setTangentLeft(org.lwjgl.util.vector.Vector2f tangent) -
getTangentRightArray
public float[] getTangentRightArray() -
getTangentRight
public org.lwjgl.util.vector.Vector2f getTangentRight() -
setTangentRight
public void setTangentRight(float x, float y) -
setTangentRight
public void setTangentRight(org.lwjgl.util.vector.Vector2f tangent) -
getColorState
public byte[] getColorState() -
getColorArray
public byte[] getColorArray() -
getColorC
-
getColor
public org.lwjgl.util.vector.Vector4f getColor() -
setColor
-
setColor
public void setColor(byte r, byte g, byte b, byte a) -
setColor
public void setColor(int r, int g, int b, int a) -
setColor
public void setColor(float r, float g, float b, float a) The value 0.0 to 1.0 -
setAlpha
public void setAlpha(float a) The value 0.0 to 1.0 -
getEmissiveColorArray
public byte[] getEmissiveColorArray() -
getEmissiveColorC
-
getEmissiveColor
public org.lwjgl.util.vector.Vector4f getEmissiveColor() -
setEmissiveColor
-
setEmissiveColor
public void setEmissiveColor(byte r, byte g, byte b, byte a) -
setEmissiveColor
public void setEmissiveColor(int r, int g, int b, int a) -
setEmissiveColor
public void setEmissiveColor(float r, float g, float b, float a) The value 0.0 to 1.0 -
setEmissiveAlpha
public void setEmissiveAlpha(float a) The value 0.0 to 1.0 -
getWidth
public float getWidth() -
getWidthDirect
public float getWidthDirect() -
setWidth
public void setWidth(float width) -
setWidthDirect
public void setWidthDirect(float widthHalf) - Parameters:
widthHalf- half width
-
tangentAlignLeft
public void tangentAlignLeft() -
tangentAlignRight
public void tangentAlignRight() -
getMixFactor
public float getMixFactor()Will return 1.0 by default. -
setMixFactor
public void setMixFactor(float factor) For control color, emissive color and width.
-