DIRECTIONALLIGHT
Документы VRML
используют узел DirectionalLight, чтобы
определить источники
направленного света, которые
освещают объекты лучами, идущими
параллельно заданному трехмерному
вектору на сцене графа VRML.
Следующий код иллюстрирует имена
полей и их значения по умолчанию
для узла DirectionalLight
DirectionalLight | { | |
color | 1 1 1 | # SFColor |
direction | 0 0 -1 | # SFVec3f |
intensity | 1 | # SFFloat |
on | TRUE | # SFBool |
} |
Поле color определяет цветовые компоненты: красный, зеленый и синий. Величины значений поля color изменяются в пределах от 0. 0 до 1. 0. Например, если значением поля color служат величины 1 0 0 , то цвет оказывается чисто красным. Аналогично, значение поля color, равное 010, отвечает зеленому цвету. Поле direction описывает трехмерный вектор, который задает направление света.
Направление световых лучей оказывается параллельным трехмерному вектору, определенному полем direction. Значение поля intensity (интенсивность) изменяется в пределах от 0. 0 до 1. 0, причем значение 1. 0 соответствует наивысшей интенсивности. Поле on включает направленный источник света, когда поле принимает значение TRUE и выключает его, когда поле принимает значение FALSE.
Узел DirectionalLight определяет источник освещения, который может воздействовать на соответствующий узел простой геометрии графа сцены в соответствии с текущим стилем освещения. Броузер применяет текущее преобразование к источнику направленного освещения. Используя сепаратор, можно отключить действие узла DirectionalLight на объекты, которые находятся вне сферы сепаратора.