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

}  

OrientationInterpolator 

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

OrientationInterpolator {    eventIn SFFloat set_fraction    exposedField MFFloat key[]    exposedField MFRotation keyValue[]    eventOut SFRotation value_changed 

}  

PlaneSensor 

Цей вузол може бути вставлений у будь-яку геометрію і дозволяє користувачу пересувати за допомогою покажчика цю геометрію відносно площини Z.  

PlaneSensor { 

exposedField SFBool autoOffset    exposedField SFBool enabled    exposedField SFVec2f maxPosition    exposedField SFVec2f minPosition    exposedField SFVec3f offset    eventOut SFBool isActive    eventOut SFVec3f trackPoint_changed    eventOut SFVec3f translation_changed 

}  

PositionInterpolator 

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

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

}  

ProximitySensor 

Цей вузол реагує на наближення / видалення користувача до об'єкта.  

ProximitySensor {    exposedField SFVec3f center    exposedField SFVec3f size    exposedField SFBool enabled    eventOut SFBool isActive    eventOut SFVec3f position_changed    eventOut SFRotation orientation_changed    eventOut SFTime enterTime    eventOut SFTime exitTime 

  }  Shape 

Цей вузол дозволяє зв'язати геометрію з вузлами, що відповідають за візуальне представлення форм.  

Shape { 

exposedField SFNode appearance    exposedField SFNode geometry 

  }  Sphere 

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

Sphere { 

field SFFloat radius 

}  

SphereSensor 

Цей вузол може бути вставлений у будь-яку геометрію і дозволяє користувачу обертати за допомогою покажчика цю геометрію щодо її центра.  

SphereSensor { 

exposedField SFBool autoOffset    exposedField SFBool enabled    exposedField SFRotation offset    eventOut SFBool isActive    eventOut SFRotation rotation_changed    eventOut SFVec3f trackPoint_changed 

}  

Text 

Цей вузол дозволяє вивести на екран текстовий рядок із заданими атрибутами  

Text { 

exposedField MFString string[]    exposedField SFNode fontStyle    exposedField MFFloat length[]    exposedField SFFloat maxExtent 

  }  TimeSensor 

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

TimeSensor { 

exposedField SFTime cycleInterval    exposedField SFBool enabled    exposedField SFBool loop    exposedField SFTime startTime    exposedField SFTime stopTime    eventOut SFTime cycleTime    eventOut SFFloat fraction_changed    eventOut SFBool isActive    eventOut SFTime time 

}  

TouchSensor 

Цей вузол може бути вставлений у будь-яку геометрію і генерує вихідну подію при натисканні користувачем покажчиком мишки на дану геометрію.  

TouchSensor { 

exposedField SFBool enabled    eventOut SFVec3f hitNormal_changed    eventOut SFVec3f hitPoint_changed    eventOut SFVec2f hitTexCoord_changed    eventOut SFBool isActive    eventOut SFBool isOver    eventOut SFTime touchTime 

  }  Transform 

Цей вузол є контейнером для іншої геометрії і задає для неї локальну систему координат / орієнтацію / масштаб.  

Transform { 

eventIn MFNode addChildren    eventIn MFNode removeChildren    exposedField SFVec3f center    exposedField MFNode children[]    exposedField SFRotation rotation    exposedField SFVec3f scale 

exposedField SFRotation scaleOrientation    exposedField SFVec3f translation    field SFVec3f bboxCenter    field SFVec3f bboxSize 

  }  Viewpoint 

Цей вузол задає точку огляду сцени.  

Viewpoint { 

eventIn SFBool set_bind    exposedField SFFloat fieldOfView    exposedField SFBool jump    exposedField SFRotation orientation    exposedField SFVec3f position    field SFString description ""    eventOut SFTime bindTime    eventOut SFBool isBound 

}