Class Instance2Data

java.lang.Object
org.boxutil.units.standard.attribute.Instance2Data
All Implemented Interfaces:
InstanceDataAPI

public class Instance2Data extends Object implements InstanceDataAPI
Priority use this if renders more than one entity.
  • Field Details

    • facing

      protected float facing
    • turnRate

      protected float turnRate
    • alphaFixed

      protected float alphaFixed
    • location

      protected final float[] location
    • scale

      protected final float[] scale
    • velocity

      protected final float[] velocity
    • scaleRate

      protected final float[] scaleRate
    • timer

      protected final float[] timer
    • colorState

      protected final byte[] colorState
  • Constructor Details

    • Instance2Data

      public Instance2Data()
    • Instance2Data

      public Instance2Data(Instance2Data data)
  • Method Details

    • reset

      public void reset()
      Specified by:
      reset in interface InstanceDataAPI
    • _pickDynamic_ssbo

      public float[] _pickDynamic_ssbo()
      Specified by:
      _pickDynamic_ssbo in interface InstanceDataAPI
    • _pickFixed_ssbo

      public float[] _pickFixed_ssbo()
      Specified by:
      _pickFixed_ssbo in interface InstanceDataAPI
    • getLocationArray

      public float[] getLocationArray()
    • getLocation

      public org.lwjgl.util.vector.Vector2f getLocation()
    • setLocation

      public void setLocation(@NotNull org.lwjgl.util.vector.Vector2f location)
    • setLocation

      public void setLocation(float x, float y)
    • getFacing

      public float getFacing()
    • setFacing

      public void setFacing(float facing)
    • getScaleArray

      public float[] getScaleArray()
    • getScale

      public org.lwjgl.util.vector.Vector2f getScale()
    • setScale

      public void setScale(@NotNull org.lwjgl.util.vector.Vector2f factor)
    • setScale

      public void setScale(float x, float y)
    • setScaleAll

      public void setScaleAll(float factor)
    • getVelocityArray

      public float[] getVelocityArray()
    • getVelocity

      public org.lwjgl.util.vector.Vector2f getVelocity()
    • setVelocity

      public void setVelocity(@NotNull org.lwjgl.util.vector.Vector2f location)
    • setVelocity

      public void setVelocity(float x, float y)
    • getTurnRate

      public float getTurnRate()
    • setTurnRate

      public void setTurnRate(float turnRate)
    • getScaleRateArray

      public float[] getScaleRateArray()
    • getScaleRate

      public org.lwjgl.util.vector.Vector2f getScaleRate()
    • setScaleRate

      public void setScaleRate(@NotNull org.lwjgl.util.vector.Vector2f factor)
    • setScaleRate

      public void setScaleRate(float x, float y)
    • setScaleRateAll

      public void setScaleRateAll(float factor)
    • getColorArray

      public byte[] getColorArray()
      Returns:
      high color.
    • getLowColorArray

      public byte[] getLowColorArray()
    • getHighColorArray

      public byte[] getHighColorArray()
    • getColor

      public Color getColor()
      Returns:
      high color.
    • getLowColor

      public Color getLowColor()
    • getHighColor

      public Color getHighColor()
    • getColor4f

      public org.lwjgl.util.vector.Vector4f getColor4f()
      Returns:
      high color.
    • getLowColor4f

      public org.lwjgl.util.vector.Vector4f getLowColor4f()
    • getHighColor4f

      public org.lwjgl.util.vector.Vector4f getHighColor4f()
    • getColorAlpha

      public byte getColorAlpha()
      Returns:
      high color.
    • getLowColorAlpha

      public byte getLowColorAlpha()
    • getHighColorAlpha

      public byte getHighColorAlpha()
    • getColorAlphaI

      public int getColorAlphaI()
      Returns:
      high color.
    • getLowColorAlphaI

      public int getLowColorAlphaI()
    • getHighColorAlphaI

      public int getHighColorAlphaI()
    • getColorAlphaF

      public float getColorAlphaF()
      Returns:
      high color.
    • getLowColorAlphaF

      public float getLowColorAlphaF()
    • getHighColorAlphaF

      public float getHighColorAlphaF()
    • setLowColor

      public void setLowColor(byte r, byte g, byte b, byte a)
    • setHighColor

      public void setHighColor(byte r, byte g, byte b, byte a)
    • setColor

      public void setColor(byte r, byte g, byte b, byte a)
      Set both.
    • setColor

      public void setColor(int r, int g, int b, int a)
      Set both.
    • setLowColor

      public void setLowColor(int r, int g, int b, int a)
    • setHighColor

      public void setHighColor(int r, int g, int b, int a)
    • setColor

      public void setColor(@NotNull Color color)
      Set both.
    • setLowColor

      public void setLowColor(@NotNull Color color)
    • setHighColor

      public void setHighColor(@NotNull Color color)
    • setColor

      public void setColor(float r, float g, float b, float a)
      Set both, the value 0.0 to 1.0
    • setLowColor

      public void setLowColor(float r, float g, float b, float a)
    • setHighColor

      public void setHighColor(float r, float g, float b, float a)
    • setLowAlpha

      public void setLowAlpha(byte a)
    • setHighAlpha

      public void setHighAlpha(byte a)
    • setAlpha

      public void setAlpha(byte a)
      Set both, the value 0.0 to 1.0
    • setAlpha

      public void setAlpha(int a)
    • setLowAlpha

      public void setLowAlpha(int a)
    • setHighAlpha

      public void setHighAlpha(int a)
    • setAlpha

      public void setAlpha(float a)
      Set both, the value 0.0 to 1.0
    • setLowAlpha

      public void setLowAlpha(float a)
    • setHighAlpha

      public void setHighAlpha(float a)
    • getEmissiveColorArray

      public byte[] getEmissiveColorArray()
      Returns:
      high emissive color.
    • getLowEmissiveColorArray

      public byte[] getLowEmissiveColorArray()
    • getHighEmissiveColorArray

      public byte[] getHighEmissiveColorArray()
    • getEmissiveColor

      public Color getEmissiveColor()
      Returns:
      high emissive color.
    • getLowEmissiveColor

      public Color getLowEmissiveColor()
    • getHighEmissiveColor

      public Color getHighEmissiveColor()
    • getEmissiveColor4f

      public org.lwjgl.util.vector.Vector4f getEmissiveColor4f()
      Returns:
      high emissive color.
    • getLowEmissiveColor4f

      public org.lwjgl.util.vector.Vector4f getLowEmissiveColor4f()
    • getHighEmissiveColor4f

      public org.lwjgl.util.vector.Vector4f getHighEmissiveColor4f()
    • getEmissiveColorAlpha

      public byte getEmissiveColorAlpha()
      Returns:
      high emissive color.
    • getLowEmissiveColorAlpha

      public byte getLowEmissiveColorAlpha()
    • getHighEmissiveColorAlpha

      public byte getHighEmissiveColorAlpha()
    • getEmissiveColorAlphaI

      public int getEmissiveColorAlphaI()
      Returns:
      high emissive color.
    • getLowEmissiveColorAlphaI

      public int getLowEmissiveColorAlphaI()
    • getHighEmissiveColorAlphaI

      public int getHighEmissiveColorAlphaI()
    • getEmissiveColorAlphaF

      public float getEmissiveColorAlphaF()
      Returns:
      high emissive color.
    • getLowEmissiveColorAlphaF

      public float getLowEmissiveColorAlphaF()
    • getHighEmissiveColorAlphaF

      public float getHighEmissiveColorAlphaF()
    • setLowEmissiveColor

      public void setLowEmissiveColor(byte r, byte g, byte b, byte a)
    • setHighEmissiveColor

      public void setHighEmissiveColor(byte r, byte g, byte b, byte a)
    • setEmissiveColor

      public void setEmissiveColor(byte r, byte g, byte b, byte a)
      Set both.
    • setLowEmissiveColor

      public void setLowEmissiveColor(int r, int g, int b, int a)
    • setHighEmissiveColor

      public void setHighEmissiveColor(int r, int g, int b, int a)
    • setEmissiveColor

      public void setEmissiveColor(int r, int g, int b, int a)
      Set both.
    • setEmissiveColor

      public void setEmissiveColor(@NotNull Color color)
      Set both.
    • setLowEmissiveColor

      public void setLowEmissiveColor(@NotNull Color color)
    • setHighEmissiveColor

      public void setHighEmissiveColor(@NotNull Color color)
    • setLowEmissiveColor

      public void setLowEmissiveColor(float r, float g, float b, float a)
    • setHighEmissiveColor

      public void setHighEmissiveColor(float r, float g, float b, float a)
    • setEmissiveColor

      public void setEmissiveColor(float r, float g, float b, float a)
      Set both, the value 0.0 to 1.0
    • setLowEmissiveAlpha

      public void setLowEmissiveAlpha(byte a)
    • setHighEmissiveAlpha

      public void setHighEmissiveAlpha(byte a)
    • setEmissiveAlpha

      public void setEmissiveAlpha(byte a)
    • setLowEmissiveAlpha

      public void setLowEmissiveAlpha(int a)
    • setHighEmissiveAlpha

      public void setHighEmissiveAlpha(int a)
    • setEmissiveAlpha

      public void setEmissiveAlpha(int a)
    • setLowEmissiveAlpha

      public void setLowEmissiveAlpha(float a)
    • setHighEmissiveAlpha

      public void setHighEmissiveAlpha(float a)
    • setEmissiveAlpha

      public void setEmissiveAlpha(float a)
      Set both, the value 0.0 to 1.0
    • getTimer

      public float[] getTimer()
      Specified by:
      getTimer in interface InstanceDataAPI
    • setTimer

      public void setTimer(float fadeIn, float full, float fadeOut)
      Only for dynamic data, invalid call for fixed data.
      Specified by:
      setTimer in interface InstanceDataAPI
    • setFixedInstanceAlpha

      public void setFixedInstanceAlpha(float alpha, byte state)
      Only for fixed data, invalid call for dynamic data.
      Specified by:
      setFixedInstanceAlpha in interface InstanceDataAPI
      Parameters:
      state - valid state: BoxEnum.TIMER_IN, BoxEnum.TIMER_FULL, BoxEnum.TIMER_OUT.
    • getFixedInstanceAlpha

      public float getFixedInstanceAlpha()
      Specified by:
      getFixedInstanceAlpha in interface InstanceDataAPI
    • copyFixedInstanceAlphaState

      public void copyFixedInstanceAlphaState(InstanceDataAPI instanceData)
      Only for fixed data, invalid call for dynamic data.
      Specified by:
      copyFixedInstanceAlphaState in interface InstanceDataAPI