Synopsis
define the Graphics Display Kit light information
GDlight_info_templ
group+OPort GDlight_info_templ
{
int show_lights;
int amb_state;
float amb_col[3];
int nlights;
GDlight_templ+IPort2 &lights[];
ptr+nonotify local_ptr;
};
GDlight_info
GDlight_info_templ GDlight_info
{
nlights => array_size(lights);
local_ptr+write;
method+notify_inst+notify_val upd_func = "GDlight_info_update";
method+notify_deinst del_func = "GDlight_info_delete";
};
DefaultLightInfo
GDlight_info DefaultLightInfo
{
show_lights = 0;
amb_state = 1;
amb_col = {GD_DEFAULT_RED, GD_DEFAULT_GREEN,
GD_DEFAULT_BLUE};
};
Description
These templates define the Graphics Display Kit light information. GDlight_info_templ defines the elements that cause the light information's methods to execute. GDlight_info defines an instanceable version without default values. DefaultLightInfo defines an instanceable version with default values.
Input Ports
lights
An array of lights that is associated with the light information object. lights is one or more connections to objects that match type GDlight_templ.
Parameters
show_lights
This parameter controls whether icons for the light sources appear on the screen: 0 means no; 1 means yes. This parameter is currently unsupported.
amb_state
This parameter controls if ambient lighting is enabled or disabled: 0 means disabled; 1 means enabled.
amb_col
This parameter controls the ambient light's color, in terms of RGB.
nlights
The number of lights connected to the light information. nlights is automatically updated when the size of the array changes.
Example
Libraries.Graphics_Display.Views.View3D
File
v/gdif.v