Class PointLightData
java.lang.Object
foundry.veil.api.client.render.light.data.LightData
foundry.veil.api.client.render.light.data.PointLightData
- All Implemented Interfaces:
EditorAttributeProvider
,IndirectLightData
,InstancedLightData
Represents a light where all rays come from a position in space.
- Since:
- 2.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.joml.Vector3d
protected float
Fields inherited from class foundry.veil.api.client.render.light.data.LightData
brightness, color
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.joml.Vector3dc
float
getType()
boolean
isVisible
(CullFrustum frustum) Checks if this light is visible to the camera.void
Renders all ImGui attributes into the current editor panel.setBrightness
(float brightness) Sets the brightness of the light.setColor
(float red, float green, float blue) Sets the RGB color of this light.setColor
(int color) Sets the RGB color of this light.Sets the RGB color of this light.setColor
(org.joml.Vector3fc color) Sets the RGB color of this light.setPosition
(double x, double y, double z) setPosition
(org.joml.Vector3dc pos) setRadius
(float radius) setTo
(net.minecraft.client.Camera camera) Sets the light position/rotation to be the same as the specified camera.void
store
(ByteBuffer buffer) Stores the data of this light into the specified buffer.Methods inherited from class foundry.veil.api.client.render.light.data.LightData
getBrightness, getColor
-
Field Details
-
position
protected final org.joml.Vector3d position -
radius
protected float radius
-
-
Constructor Details
-
PointLightData
public PointLightData()
-
-
Method Details
-
getRadius
public float getRadius()- Specified by:
getRadius
in interfaceIndirectLightData
- Returns:
- The maximum distance the light can travel
-
getPosition
public org.joml.Vector3dc getPosition()- Specified by:
getPosition
in interfaceIndirectLightData
- Returns:
- The position of this light
-
setPosition
-
setPosition
-
setRadius
-
setColor
Description copied from class:LightData
Sets the RGB color of this light. -
setColor
Description copied from class:LightData
Sets the RGB color of this light. -
setColor
Description copied from class:LightData
Sets the RGB color of this light. -
setColor
Description copied from class:LightData
Sets the RGB color of this light. -
setBrightness
Description copied from class:LightData
Sets the brightness of the light. This acts as a multiplier on the light's color.- Overrides:
setBrightness
in classLightData
- Parameters:
brightness
- The new brightness of the light.
-
isVisible
Description copied from class:LightData
Checks if this light is visible to the camera. -
store
Description copied from interface:InstancedLightData
Stores the data of this light into the specified buffer.- Specified by:
store
in interfaceInstancedLightData
- Parameters:
buffer
- The buffer to fill
-
setTo
Description copied from class:LightData
Sets the light position/rotation to be the same as the specified camera. -
getType
-
renderImGuiAttributes
public void renderImGuiAttributes()Description copied from interface:EditorAttributeProvider
Renders all ImGui attributes into the current editor panel.- Specified by:
renderImGuiAttributes
in interfaceEditorAttributeProvider
-