Light
Note: This class is incompatible with Legacy Drawing.
| Function | Description |
|---|---|
| Light.new() | Creates a default light |
Light.new(Vector3D position, Vector3D rotation, Vector4D color) |
Creates a light at position with rotation and color |
Light.new(Vector3D position, Vector3D rotation, Vector4D color, Vector2D shadowPrecision, float fieldOfView, bool directional) |
Creates a light with full configuration including shadow precision and directionality |
| Property | Type | Description |
|---|---|---|
| .position | Vector3D | Light position |
| .rotation | Vector3D | Light rotation |
| .color | Vector4D | Light color |
| .debug | bool | Show debug data |
| .precisionPlanes | Vector2D | Shadow depth precision — closer values yield better results |
| .fieldOfView | float | Field of view angle (affects light projection) |
| .directional | bool | Whether the light is directional |
| .active | bool | Whether the light is active in rendering |
| Function | Returns | Description |
|---|---|---|
| :destroy() | Destroys the object | |
:setParent(3DObject other) |
Parents this light to another 3D object | |
| :getAbsolutePosition() | Vector3D | Returns world position |
| :getAbsoluteRotation() | Vector3D | Returns world rotation |
| :getAbsoluteScale() | Vector3D | Returns world scale |
| :updateAbsolutePosition() | Updates world transform (non-recursive) |