Группирование, гиперссылки и тиражирование

Группирование, гиперссылки и тиражирование

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      |   которого существуют дочерние узлы. Это может

Комментарии к записи Группирование, гиперссылки и тиражирование отключены

Рубрика: Программирование

Обсуждение закрыто.