Class SpotLight

All Implemented Interfaces:
DirectDrawEntity, IlluminantAPI, InstanceRenderAPI, RenderDataAPI

public class SpotLight extends BaseIlluminantData
Default direction is vec3(1.0, 0.0, 0.0), use model matrix to rotate it

For instanced data: scaleX to controls attenuation radius scale, scaleY to controls cone of illuminant.

  • Field Details

    • state

      protected final float[] state
  • Constructor Details

    • SpotLight

      public SpotLight()
  • Method Details

    • _resetExc

      protected void _resetExc()
      Overrides:
      _resetExc in class BaseIlluminantData
    • getInnerCone

      public float getInnerCone()
    • setInnerCone

      public void setInnerCone(float angle)
    • getInnerConeDirect

      public float getInnerConeDirect()
    • setInnerConeDirect

      public void setInnerConeDirect(float angleCosValue)
      Parameters:
      angleCosValue - half angle value
    • getOuterCone

      public float getOuterCone()
    • setOuterCone

      public void setOuterCone(float angle)
    • getOuterConeDirect

      public float getOuterConeDirect()
    • setOuterConeDirect

      public void setOuterConeDirect(float angleCosValue)
      Parameters:
      angleCosValue - half angle value
    • setCone

      public void setCone(float angle)
      Sets the inner and outer cone both.
    • setConeDirect

      public void setConeDirect(float angleCosValue)
      Parameters:
      angleCosValue - half angle value
    • 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 BaseIlluminantData
    • entityType

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