None standard extensions for the standard VRML97 nodes in Cover/Covise
(the line with ... reminds to the standard fields of this node):
Appearance {
...
exposedField SFNode texture2 NULL
exposedField SFNode textureTransform2 NULL
exposedField SFNode texture3 NULL
exposedField SFNode textureTransform3 NULL
exposedField SFNode texture4 NULL
exposedField SFNode textureTransform4 NULL
}
The texture2/texture3/texture4 fields are similar to the texture
field of the standard VRML97 Appearance node. They can be used
for multitexturing with texture nodes like ImageTexture, PixelTexture,
MovieTexture or the none standard Cover/Covise CubeTexture node.
ImageTexture {
...
field SFBool environment false
field SFInt32 blendMode 0 # (0,5)
field SFInt32 filterMode 0 # (0,5)
field SFInt32 anisotropy 1 # (0,2)
}
The blendMode field is important for
multitexturing. Each number stands
for the function the texture is mixed with other textures of a multitextured
node.
IndexedFaceSet {
...
exposedField SFNode texCoord2 NULL
exposedField SFNode texCoord3 NULL
exposedField SFNode texCoord4 NULL
}
The texCoord2/texCoord3/texCoord4 fields are similar to the texCoord
field of the standard VRML97 IndexedFaceSet node. They can be used
for multitexturing with TextureCoordinate nodes.
MovieTexture {
...
field SFInt32 blendMode 0 # (0,5)
}
The blendMode field of the MovieTexture node is similar to the
blendMode field of ImageTexture
NavigationInfo {
...
eventIn SFBool set_bindLast
exposedField SFFloat scale -1
}
The set_bindLast eventIn is used for returning to the last status
of the node as the node was active.
PixelTexture {
...
field SFInt32 blendMode 0 # (0,5)
}
The blendMode field of the PixelTexture node is similar to the
blendMode field of ImageTexture
Shape {
...
field SFNode effect NULL
}
The effect field is intended to be used by shader based geometry
modificators. Currently the only valid nodetype allowed for the
effect field is the now deprecated Wave node.
Transform {
...
... scale ... # [-infinite, infinite]
}
The only difference between the standard fields of the Transform node
and the Covise/Cover extension is the range of allowed values of the
scale field. In standard VRML97 the range is [0, infinite] which means
that only positive scale values are allowed. The Covise/Cover extension
also allows negative values. If a negative value occures in the x, y or
z axis, the children content of the Tranform node is mirrored in the
matching direction.
Viewpoint {
...
eventIn SFBool set_bindLast
exposedField SFString type "" # "" "HORIZONTAL"
}
The set_bindLast eventIn is used for returning to the last status
of the node as the node was active.
WorldInfo {
...
field SFBool correctBackFaceCulling TRUE
field SFBool correctSpatializedAudio TRUE
}
ARSensor {
exposedField SFBool trackObjects FALSE
exposedField SFBool freeze FALSE
exposedField SFBool enabled TRUE
exposedField SFBool currentCamera TRUE
exposedField SFBool headingOnly FALSE
exposedField SFVec3f maxPosition -1.0 -1.0 -1.0
exposedField SFVec3f minPosition -1.0 -1.0 -1.0
exposedField SFFloat orientationThreshold 15.0
exposedField SFFloat positionThreshold 0.3
exposedField SFVec3f invisiblePosition 100000 100000 100000
exposedField SFVec3f cameraPosition 0 0 24
exposedField SFVec3f cameraOrientation 90 90 0
exposedField SFString markerName ""
eventOut SFBool isVisible
eventOut SFVec3f translation_changed
eventOut SFVec3f rotation_changed
eventOut SFVec3f scale_changed
}
COVER {
exposedField SFVec3f position1 0 0 0
exposedField SFVec3f position2 0 0 0
exposedField SFVec3f position3 0 0 0
exposedField SFVec3f position4 0 0 0
exposedField SFVec3f position5 0 0 0
exposedField SFVec3f position6 0 0 0
exposedField SFVec3f position7 0 0 0
exposedField SFVec3f position8 0 0 0
exposedField SFRotation orientation1 0 0 1 0
exposedField SFRotation orientation2 0 0 1 0
exposedField SFRotation orientation3 0 0 1 0
exposedField SFRotation orientation4 0 0 1 0
exposedField SFRotation orientation5 0 0 1 0
exposedField SFRotation orientation6 0 0 1 0
exposedField SFRotation orientation7 0 0 1 0
exposedField SFRotation orientation8 0 0 1 0
eventOut SFString localKeyPressed
eventOut SFString localKeyReleased
eventOut SFString keyPressed
eventOut SFString keyReleased
eventOut SFVec3f avatar1Position
eventOut SFRotation avatar1Orientation
eventOut SFVec3f localPosition
eventOut SFRotation localOrientation
exposedField SFInt32 soundEnvironment 26
}
The fields localPosition and localOrientation act like a ProximitySensor,
but unlike a ProximitySensor it deliver the data of the tracking system,
not the data of the virtual camera: turning the head in a CAVE do not
change the Proximitity data but change the localPosition/localOrientation
data
CubeTexture {
exposedField MFString urlXP ""
exposedField MFString urlXN ""
exposedField MFString urlYP ""
exposedField MFString urlYN ""
exposedField MFString urlZP ""
exposedField MFString urlZN ""
exposedField SFBool repeatS TRUE
exposedField SFBool repeatT TRUE
exposedField SFInt32 blendMode 0
}
The COVER CubeTexture node implements environment mapping
("fake realtime mirror").
Mirror images are simples mapped as Texture to a object.
If the object rotates, the Texture on the object rotate accordingly.
Sky {
eventIn SFTime set_time
exposedField SFBool enabled TRUE
exposedField SFBool timeLapse FALSE
exposedField SFBool currentTime TRUE
exposedField SFInt32 year 2006
exposedField SFInt32 month 4
exposedField SFInt32 day 7
exposedField SFInt32 hour 13
exposedField SFInt32 minute 12
exposedField SFFloat radius 800
exposedField SFFloat latitude 48.6
exposedField SFFloat longitude 9.0008
exposedField SFFloat altitude 400.0
}
SpaceSensor {
exposedField SFBool autoOffset TRUE
exposedField SFBool enabled TRUE
exposedField SFBool rotationEnabled FALSE
exposedField SFVec3f maxPosition -1.0 -1.0 -1.0
exposedField SFVec3f minPosition -1.0 -1.0 -1.0
exposedField SFVec3f offset 0 0 0
eventOut SFBool isActive
eventOut SFVec3f translation_changed
eventOut SFVec3f trackPoint_changed
eventOut SFVec3f rotation_changed
}
This implements a "3D-Mouse" drag Sensor similar to the space sensor
SteeringWheel {
eventIn SFTime set_time
eventOut MFInt32 buttons_changed
eventOut MFFloat axes_changed
exposedField SFBool enabled TRUE
exposedField SFInt32 joystickNumber -1
}
TUIButton {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
eventOut SFTime touchTime
}
TUIComboBox {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField MFString items []
exposedField SFBool withNone TRUE
exposedField SFInt32 defaultChoice 0
eventOut SFInt32 choice
}
TUIElement {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
}
TUIFloatSlider {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField SFFloat min 0.0
exposedField SFFloat max 100.0
exposedField SFFloat value 50.0
}
TUIFrame {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
}
TUILabel {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
}
TUIListBox {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField MFString items []
exposedField SFBool withNone TRUE
exposedField SFInt32 defaultChoice 0
eventOut SFInt32 choice
}
TUIMap {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField MFFloat ox []
exposedField MFFloat oy []
exposedField MFFloat xSize []
exposedField MFFloat ySize []
exposedField MFFloat height []
exposedField MFString maps []
eventOut SFInt32 currentMap
eventOut SFVec3f currentPos
eventOut SFRotation currentRot
}
This node is currently deprecated
TUIProgressBar {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField SFInt32 max 100
exposedField SFInt32 value 0
}
TUISlider {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField SFInt32 min 0
exposedField SFInt32 max 100
exposedField SFInt32 value 50
}
TUISplitter {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
}
TUITabFolder {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
}
TUITab {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
eventIn SFTime activate
eventOut SFTime touchTime
eventOut SFTime deactivateTime
}
TUIToggleButton {
exposedField SFString elementName ""
exposedField SFString parent ""
exposedField SFVec2f pos 0.0 0.0
exposedField SFBool state FALSE
eventOut SFInt32 choice
}
Vehicle {
eventIn SFBool reset
eventIn SFFloat aMax
eventIn SFFloat vMax
eventIn SFInt32 gear
eventOut SFRotation breakPedalRotation
eventOut SFRotation clutchPedaRotationl
eventOut SFRotation gasPedalRotation
eventOut SFRotation steeringWheelRotation
eventOut SFRotation wheelRotation
eventOut SFFloat speed
eventOut SFFloat acceleration
eventOut SFInt32 gear
exposedField SFRotation carRotation 1 0 0 0
exposedField SFVec3f carTranslation 0 0 0
exposedField SFString inputDevice "AUTO"
}
Wave{
exposedField SFFloat fraction 0
exposedField SFFloat freq1 0.18
exposedField SFFloat height1 0.1
exposedField SFFloat damping1 1.0
exposedField SFVec3f dir1 1 1 0
exposedField SFFloat freq2 3.0
exposedField SFFloat height2 0.1
exposedField SFFloat damping2 1.0
exposedField SFVec3f dir2 1 0 0
exposedField SFFloat speed1 1.0
exposedField SFFloat speed2 1.0
exposedField SFRotation coeffSin 1 -0.166667 0.00833333 -0.000198413
exposedField SFRotation coeffCos 1 -0.5 0.0416667 -0.00138889
exposedField SFString fileName "cg_water.cg"
}
This node is currently deprecated