Make your own free website on Tripod.com

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 на объекты, которые находятся вне сферы сепаратора.