Make your own free website on Tripod.com

SEPARATOR

Документы VRML используют узел Separator для того, чтобы изолировать узлы-потомки сепаратора от остального графа сцены. Узел Separator выполняет сохранение порядка обхода, т. е. последовательности, в которой броузер обрабатывает узлы и прорисовывает их на экране, перед тем как обрабатывать узлы-потомки. После того как обработаны узлы-потомки, узел Separator восстанавливает состояние. Нижеследующий код иллюстрирует имя поля и его значения по умолчанию для узла Separator:

Separator {  
renderCulling AUTO # SFEnum
  }  

Поле renderCulling устанавливает состояние отбраковки в рамках графа сцены. Отбраковка представляет собой процесс удаления данных из графической обработки на основе тестов, позволяющих изолировать объекты, невидимые в конечной сцене.Узел Separator может включать освещенность, камеры, координаты, нормали, связывания и другие свойства узлов. Узлы-сепараторы могут также выполнять отбраковка для рендеринга, при котором броузер автоматически обходит узлы-потомки, если эти узлы не должны быть прорисованы.

Определение того, должен ли узел-потомок быть прорисован или нет, основано на сравнении ограничивающего прямоугольника узла-сепаратора с текущим размером видимого пространства. В случае, когда поле renderCulling установлено в AUTO (по умолчанию), конкретная реализация языка VRML решает, производитъ отбраковку или нет. Когда это поле установлено в положение OFF, отбраковка не выполняется, но если его значение равно ON, то броузер всегда будет пытаться выполнить отбраковку.