Interface IlluminantAPI

All Known Implementing Classes:
AreaLight, BaseIlluminantData, InfiniteLight, LinearLight, PointLight, SpotLight

public interface IlluminantAPI
  • Method Details

    • getColorArray

      float[] getColorArray()
    • getColorC

      Color getColorC()
    • getColor

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

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

      void setColor(float r, float g, float b, float a)
      Parameters:
      a - strength of light, can over 100 or more.
    • setColor

      void setColor(Color color)
    • getStrength

      float getStrength()
    • setStrength

      void setStrength(float strength)
    • getAttenuationRadius

      float getAttenuationRadius()
    • setAttenuationRadius

      void setAttenuationRadius(float radius)
      The shading range of the light.

      Physically incorrect, but good for performance.

    • setDefaultAttenuation

      void setDefaultAttenuation()
    • isNoneAttenuation

      boolean isNoneAttenuation()
    • setNoneAttenuation

      void setNoneAttenuation()
    • isLinearAttenuation

      boolean isLinearAttenuation()
    • setLinearAttenuation

      void setLinearAttenuation()
    • isSquareAttenuation

      boolean isSquareAttenuation()
    • setSquareAttenuation

      void setSquareAttenuation()
    • isSqrtAttenuation

      boolean isSqrtAttenuation()
    • setSqrtAttenuation

      void setSqrtAttenuation()