Light overview
The light entity contains the properties to change lighting appearance. Lights aren't visible in the axes but they affect the surface appearance (see lighting for a detailed explanation about lighting).
Lights can be created using light function, and deleted using delete function.
This field defines if the light is enabled "on"
or disabled "off"
.
This field defines the type of light used. There are two
types available:"directional"
and "point"
.
Directional lights are positioned infinitely far from the surface
thus emitting parallel rays.
Point lights are defined as a point in space thus emitting rays in all
directions.
The default value is "point"
.
This field defines the ray direction for directional light.
The direction can be changed using a 3 element vector "[x, y, z]"
representing a vector starting from the origin.
The default value is "[0 0 1]"
.
This field defines the light position for point light.
The position can be changed using a 3 element vector "[x, y, z]"
.
The default value is "[0 0 1]"
.
This field defines the ambient color of the light.
The color is defined by a 3 element vector "[red, green, blue]"
with each element in the range [0, 1].
The default value is "[0.1 0.1 0.1]"
.
This field defines the diffuse color of the light.
The color is defined by a 3 element vector "[red, green, blue]"
with each element in the range [0, 1].
The default value is "[1 1 1]"
.
This field defines the specular color of the light.
The color is defined by a 3 element vector "[red, green, blue]"
with each element in the range [0, 1].
The default value is "[1 1 1]"
.
This field can be use to store any scilab variable and to retrieve it.
This field can be use to store a character string generally used to identify the light entity. It allows to give it a "name". Mainly used in conjunction with findobj() and get()/set() functions.
// point light plot3d;l=light();s=gce(); for i=0:1000 sleep(5); x = 2*cos(i*%pi/180); y = 2*sin(i*%pi/180); z = 2; l.position = [x y z]; end // change light to directional mode l.light_type = "directional"; l.direction = [1 0 1]; l.ambient_color = [0.1 0.1 0.1]; s.diffuse_color = [0.4 0.4 0.4]; s.use_color_material = "off"; s.color_flag = 0; s.thickness = 0; s.hiddencolor = -1; s.specular_color = [0.6 0.6 0.6]; sleep(5000); l2 = light(ambient_color=[0 0 0], diffuse_color = [0.8 0.8 1], type="point", position=[0 3 4]); sleep(5000); delete(l); l2.specular_color = [1 0.6 0]; | ![]() | ![]() |