Class NodeData

java.lang.Object
org.boxutil.units.standard.attribute.NodeData

public class NodeData extends Object
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 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

      public NodeData(NodeData node)
    • 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

      public Color getColorC()
    • getColor

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

      public void setColor(@NotNull Color color)
    • 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

      public Color getEmissiveColorC()
    • getEmissiveColor

      public org.lwjgl.util.vector.Vector4f getEmissiveColor()
    • setEmissiveColor

      public void setEmissiveColor(@NotNull Color color)
    • 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.