3.1. Группирование.
Группирующими узлами являются следующие:
- Anchor
- Billboard
- Collision
- Group
- LOD
- Switch
- Transform
Рассмотрим узел Group.
Узел Group(Группа).
Синтаксис узла:
Group {
eventIn MFNode addChildren
eventIn MFNode removeChildren
exposedField MFNode children []
field SFVec3f bboxCenter 0 0 0
field SFVec3f bboxSize -1 -1 -1
}
Назначение полей:
- addChildren | – это входные события соответственно для добавления/удаления
- removeChildren | потомков
- children – потомки
- bboxCenter | – эти 2 поля определяют центр и размеры параллелепипеда, в пределах
- bboxSize | которого существуют дочерние узлы. Это может использоваться с целью
| оптимизации сцены. Результат не определен, если в размеры параллелепипеда
| не влезает хотя бы один из потомков. Значение по умолчанию этих двух узлов
| подразумевает, что параллелепипед не существует.
Примеры:
Узлы записываются как пример не вложенных узлов:
Group { # пример невложенных узлов
children [
# здесь содержатся дочерние узлы
]
}
Узлы могут быть вложены друг в друга, создавая иерархию узлов, часто называемую графом сцены:
Group { #пример вложенных узлов
children [ #поле children может содержать другие узлы
Group {
}
]
}
С помощью узла Group и команды DEF(см. ниже) можно определит группу объектов, а также события eventIn и eventOut (см. след. часть) для этой группы.
3.2. Гипер-ссылку можно прикрепить к объекту (группе объектов), используя узел Anchor.
Узел Anchor (Якорь) – используется для перехода на URL.
Синтаксис узла:
Anchor {
eventIn MFNode addChildren
eventIn MFNode removeChildren
exposedField MFNode children []
exposedField SFString description “”
exposedField MFString parameter []
exposedField MFString url []
field SFVec3f bboxCenter 0 0 0
field SFVec3f bboxSize -1 -1 –1
}
Назначение полей:
- addChildren | – это входные события соответственно для добавления/удаления
- removeChildren | потомков.
- children – потомки (к которым прикрепляется гипер-ссылка).
- description – описание гипер-ссылки (текст, который отображается, когда курсор находится над объектам, к которому прикреплена гипер-ссылка).
- parameter – параметры перехода (например: parameter [“target=frame_1”] , т.е. в какой кадр загружать).
- url – URL, на который осуществляется переход.
- bboxCenter | – эти 2 поля определяют центр и размеры параллелепипеда, в пределах
- bboxSize | которого существуют дочерние узлы. Это может