Class FlareEntity

All Implemented Interfaces:
InstanceRenderAPI, RenderDataAPI

public class FlareEntity extends BaseInstanceRenderData
Flare entity will not to be applying AA if depth based AA is enabled, and always pass illumination.

For instance data: | color => core color | emissive color => fringe color |

  • Field Details

    • _SMOOTH

      protected static final byte _SMOOTH
      See Also:
    • _SHARP

      protected static final byte _SHARP
      See Also:
    • _SMOOTH_DISC

      protected static final byte _SMOOTH_DISC
      See Also:
    • _SHARP_DISC

      protected static final byte _SHARP_DISC
      See Also:
    • lensState

      protected final float[] lensState
    • lensState_B

      protected final byte[] lensState_B
    • extraState

      protected float[] extraState
    • flickWhenPaused

      protected boolean flickWhenPaused
  • Constructor Details

    • FlareEntity

      public FlareEntity()
  • Method Details

    • _StatePackageStack

      protected int _StatePackageStack()
      Overrides:
      _StatePackageStack in class BaseRenderData
    • _resetExc

      protected void _resetExc()
      Overrides:
      _resetExc in class BaseRenderData
    • getSizeArray

      public float[] getSizeArray()
    • getSize

      public org.lwjgl.util.vector.Vector2f getSize()
    • getWidth

      public float getWidth()
    • setWidth

      public void setWidth(float width)
    • setWidthDirect

      public void setWidthDirect(float widthHalf)
    • getHeight

      public float getHeight()
    • setHeight

      public void setHeight(float height)
    • setHeightDirect

      public void setHeightDirect(float heightHalf)
    • setSize

      public void setSize(float width, float height)
    • setSizeDirect

      public void setSizeDirect(float widthHalf, float heightHalf)
    • setSize

      public void setSize(org.lwjgl.util.vector.Vector2f size)
    • getStyleBit

      public byte getStyleBit()
    • isSmooth

      public boolean isSmooth()
    • setSmooth

      public void setSmooth()
    • isSharp

      public boolean isSharp()
    • setSharp

      public void setSharp()
    • isSmoothDisc

      public boolean isSmoothDisc()
    • setSmoothDisc

      public void setSmoothDisc()
    • isSharpDisc

      public boolean isSharpDisc()
    • setSharpDisc

      public void setSharpDisc()
    • getNoisePower

      public float getNoisePower()
    • setNoisePower

      public void setNoisePower(float power)
      Jitter at width.
    • isFlick

      public boolean isFlick()
    • setFlick

      public void setFlick(boolean flick)
    • isSyncFlick

      public boolean isSyncFlick()
    • setSyncFlick

      public void setSyncFlick(boolean syncFlick)
      For use instance data to rendering.
    • isFlickWhenPaused

      public boolean isFlickWhenPaused()
    • setFlickWhenPaused

      public void setFlickWhenPaused(boolean flick)
    • getFlickMixValue

      public float getFlickMixValue()
    • setFlickMixValue

      public void setFlickMixValue(float mix)
    • getFlickerAnimationRateMulti

      public float getFlickerAnimationRateMulti()
    • setFlickerAnimationRateMulti

      public void setFlickerAnimationRateMulti(float rate)
    • getAspect

      public float getAspect()
    • setAspect

      public void setAspect(float value)
      For sharp-disc and smooth-disc mode.
      Parameters:
      value - (width / height) for normally
    • autoAspect

      public void autoAspect()
      Not recommended when rendering by instance data.
    • getFringeColorArray

      public float[] getFringeColorArray()
    • getFringeColor

      public org.lwjgl.util.vector.Vector4f getFringeColor()
    • getFringeAlpha

      public float getFringeAlpha()
    • setFringeColor

      public void setFringeColor(@NotNull org.lwjgl.util.vector.Vector4f color)
    • setFringeColor

      public void setFringeColor(float r, float g, float b, float a)
    • setFringeColor

      public void setFringeColor(Color color)
    • setFringeAlpha

      public void setFringeAlpha(float a)
    • setFringeAlphaI

      public void setFringeAlphaI(int a)
    • getCoreColorArray

      public float[] getCoreColorArray()
    • getCoreColor

      public org.lwjgl.util.vector.Vector4f getCoreColor()
    • getCoreAlpha

      public float getCoreAlpha()
    • setCoreColor

      public void setCoreColor(@NotNull org.lwjgl.util.vector.Vector4f color)
    • setCoreColor

      public void setCoreColor(float r, float g, float b, float a)
    • setCoreColor

      public void setCoreColor(Color color)
    • setCoreAlpha

      public void setCoreAlpha(float a)
    • setCoreAlphaI

      public void setCoreAlphaI(int a)
    • getGlowPower

      public float getGlowPower()
      Default value is zero.
    • setGlowPower

      public void setGlowPower(float glowPower)
      Parameters:
      glowPower - Decided by final of emissive level; 0 to 1.0f
    • getDiscRatio

      public float getDiscRatio()
    • setDiscRatio

      public void setDiscRatio(float ratio)
      For xxDisc mode.
    • getGlobalAlpha

      public float getGlobalAlpha()
    • setGlobalAlpha

      public void setGlobalAlpha(float alpha)
    • getCurrentFlickerSyncValue

      public float getCurrentFlickerSyncValue()
    • setFlickerSyncCode

      public void setFlickerSyncCode(int code)
      Parameters:
      code - java instance Object.hashCode() * 0.00066667f for default.
    • submitEntityData

      public void submitEntityData()
      Description copied from class: BaseRenderData
      Without matrix data or timer settings.
      Specified by:
      submitEntityData in interface RenderDataAPI
      Overrides:
      submitEntityData in class BaseRenderData
    • pickDataPackage_vec4

      public FloatBuffer pickDataPackage_vec4()
      Description copied from class: BaseRenderData
      Only for system rendering calls, not applicable to developer.
      Specified by:
      pickDataPackage_vec4 in interface RenderDataAPI
      Overrides:
      pickDataPackage_vec4 in class BaseRenderData
    • entityType

      public Object entityType()
      Specified by:
      entityType in interface RenderDataAPI
      Overrides:
      entityType in class BaseRenderData