LegacyLight

Note: This class is only compatible with Legacy Drawing.

Function Description
LegacyLight.new() Creates a default legacy light
LegacyLight.new(LegacyLight other) Creates a copy of another legacy light
LegacyLight.new(int type) Creates a light of specified type, see LEGACY_LIGHT_TYPE
LegacyLight.new(Vector3D position) Creates a light at the specified position
LegacyLight.new(int type, Vector3D position, Vector3D rotation, Vector4D color) Full constructor with type, transform, and color
Property Type Description
.position Vector3D Light position
.rotation Vector3D Light rotation
.type int Light type; see LEGACY_LIGHT_TYPE
.radius float Light radius
.cones Vector2D Inner and outer cone angles
.attenuation Vector3D Attenuation factors (constant, linear, quadratic)
.falloff float Light falloff intensity
.diffuseColor Vector4D Diffuse (main) color
.ambientColor Vector4D Ambient color
.specularColor Vector4D Specular highlight color
.debug bool Enable/disable debug visualization
.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)