Розробка VRML - документiв. Мова VRML (Virtual Reality Modeling Language). Інструментарій. Основні принципи, страница 7

За замовчуванням SFNode ініціалізується значенням NULL, MFInt32 ініціалізується [].  Приклад:    fooNode DEF CUBE Box { }    fooNode [ USE CUBE, USE SOME_OTHER_NODE ]  SFString і MFString 

Ці типи використовуються для представлення рядків. Рядок повинен бути вказаний у подвійних лапках (""). Символ (\) сигналізує про наявність керуючого коду. SFString визначає один рядок, MFString визначає масив рядків. За замовчуванням SFString ініціалізується значенням "", MFRotation ініціалізується [].  Приклад:    fooString ["It's a VRML!"]    fooString [ "One, Two, Three", "He said, \"I did it!\"" ]  SFTime і MFTime 

SFTime визначає одне значення часу, MFTime визначає масив значень часу. Даний тип є раціональне число подвійної точності, що представляє кількість мілісекунд, що минули з 1 січня 1970 за Гринвічем. За замовчуванням SFTime ініціалізується значенням -1, MFTime ініціалізується [].  Приклад:    fooTime 0.0 

fooTime [0.0, 0.1, 0.2]  SFVec2f і MFVec2f 

Даний тип використовується для представлення векторів на площині. Тип складається з двох знакових дійсних чисел, що виражють координати вектора. SFVec2f визначає один вектор, MFVec2f визначає масив векторів. За замовчуванням SFTVec2f ініціалізується значенням (0 0), MFVec2f ініціалізується []

Приклад:    fooVec2f 3 5 

fooVec2f [ 42 666, 7 94 ]  SFVec3f і MFVec3f 

Даний тип використовується для представлення векторів у просторі. Тип складається з трьох знакових дійсних чисел, що виражають координати вектора. SFVec3f визначає один вектор, MFVec3f визначає масив векторів. За замовчуванням SFTVec3f ініціалізується значенням (0 0 0), MFVec3f ініціалізується []

Приклад:    fooVec3f 23 34 45    fooVec3f [ 1 42 666, 7 94 0 ]  

2. Основні вузли

Appearance 

Вузол визначає візуальне представлення геометрії  

Appearance { 

exposedField SFNode material    exposedField SFNode texture    exposedField SFNode textureTransform 

}  Box 

Вузол задає паралелепіпед.  

Box { 

field SFVec3f size 

  }  Color 

Цей вузол визначає набір RGB кольорів, що використовуються в інших вузлах.  

Color { 

exposedField MFColor color[] 

}  

ColorInterpolator 

Цей вузол дозволяє лінійно інтерполювати колір геометрії.  

ColorInterpolator {    eventIn SFFloat set_fraction    exposedField MFFloat key[]    exposedField MFColor keyValue[]    eventOut SFColor value_changed 

}  Cone 

Цей вузол описує конус.  

Cone { 

field SFFloat bottomRadius    field SFFloat height    field SFBool side    field SFBool bottom 

}  

CoordinateInterpolator 

Цей вузол дозволяє лінійно інтерполювати координати геометрії.  

CoordinateInterpolator {    eventIn SFFloat set_fraction    exposedField MFFloat key[]    exposedField MFVec3f keyValue[]    eventOut MFVec3f value_changed 

  }  Cylinder 

Цей вузол описує циліндр.  

Cylinder {    field SFBool bottom    field SFFloat height    field SFFloat radius    field SFBool side    field SFBool top 

  }  FontStyle 

Цей вузол дозволяє задати стиль шрифту.  

FontStyle {    field MFString family    field SFBool horizontal    field MFString justify    field SFString language    field SFBool leftToRight    field SFFloat size    field SFFloat spacing    field SFString style    field SFBool topToBottom 

  }  Group 

Цей вузол дозволяє групувати вузли в групи.  

Group { 

eventIn MFNode addChildren    eventIn MFNode removeChildren    exposedField MFNode children[]    field SFVec3f bboxCenter    field SFVec3f bboxSize 

}  

ImageTexture 

Цей вузол описує текстуру.  

ImageTexture { 

exposedField MFString url[]    field SFBool repeatS    field SFBool repeatT 

  }  Material 

Цей вузол дозволяє описувати візуальні властивості матеріалу.  

Material { 

exposedField SFFloat ambientIntensity    exposedField SFColor diffuseColor    exposedField SFColor emissiveColor    exposedField SFFloat shininess    exposedField SFColor specularColor    exposedField SFFloat transparency