Aller au contenu principal

SLight

Index​

Properties Index​

Property Name
bool Enabled get set
float Range get set
float SpotAngle get set
float Intensity get set
SVector Color get set
SLightType Type get set
SGameObject GameObject get

Properties​

Enabled​

bool Enabled get set

Enable/Disable this light.

Space.Host.ExecutingObject.Light.Enabled = false
--the below script will make the object Enable/Disable it's Light component
--[Add "light" reference to the Scripting Runtime component]

thisGameObject = Space.Host.ExecutingObject
light = Space.Host.GetReference("light").Light


OnClick = function()
light.Enabled = not light.Enabled
end


thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)

Range​

float Range get set

Get/Set the effective range of the light source.

Space.Host.ExecutingObject.Light.Range = 8.0
--the below script will make a slider set the Light's range
--[Add "slider" and "light" references to the Scripting Runtime component]

light = Space.Host.GetReference("light").Light
slider = Space.Host.GetReference("slider").UISlider

OVC = function()
light.Range = (slider.Value * 100) --(from 0 to 100)
end

slider.OnValueChanged(OVC)

SpotAngle​

float SpotAngle get set

The angle of the light's spotlight cone in degrees.

Space.Host.ExecutingObject.Light.SpotAngle = 50
--the below script will make a slider set the Light's Spot Angle
--[Add "slider" and "light" references to the Scripting Runtime component]

light = Space.Host.GetReference("light").Light
slider = Space.Host.GetReference("slider").UISlider

light.Type = 2 --it has to be Spot type

OVC = function()
light.SpotAngle = (slider.Value * 178) + 1 --(from 1 to 179)
end

slider.OnValueChanged(OVC)

Intensity​

float Intensity get set

Property Description

LightIntensity = Space.Host.ExecutingObject.Light.Intensity
--the below script will make a slider set the Light's Intensity
--[Add "slider" and "light" references to the Scripting Runtime component]

light = Space.Host.GetReference("light").Light
slider = Space.Host.GetReference("slider").UISlider


OVC = function()
light.Intensity = (slider.Value * 8) --(from 0 to 8)
end

slider.OnValueChanged(OVC)

Color​

SVector Color get set

Get/Set the color of the light.

Space.Host.ExecutingObject.Light.Color = Color.Red
--clicking the object will open a color picker that changes Light's color
----[Add "light" reference to the Scripting Runtime component]

thisGameObject = Space.Host.ExecutingObject
light = Space.Host.GetReference("light").Light

OnChange = function(SColor)
light.Color = SColor
end

OnSelect = function(SColor)
light.Color = SColor
end

OnCancel = function()
end

OnClick = function()
Space.Dialogues.ColorPicker("Pick a color","Ok", OnChange, OnSelect, OnCancel, Color.Red)
end


thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)

Type​

int Type get set

Get/Set the type of light this source is. 0 = Directional, 1 = Point, 2 = Spot, 3 = Area.

Space.Host.ExecutingObject.Light.Type = 0
--Clicking the object toggles between the 4 different light types
--[Add "light" reference to the Scripting Runtime component]

thisGameObject = Space.Host.ExecutingObject
light = Space.Host.GetReference("light").Light

OnClick = function()

if light.Type == 3 then
light.Type = 0
else light.Type = light.Type + 1
end

end

thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)

GameObject​

SGameObject GameObject get

Property Description

theGameObject = Space.Host.ExecutingObject.Light.GameObject