previous next contents![]() |
![]() |
BS Contact J Specification |
![]() |
Listed are all VRML 97 nodes and the information whether the nodes are supported,
partially supported or not supported in the X3D profile.
The node specification is taken from the
VRML 97 specification.
The description of the fields is not included in this document yet.
It links to the according chapter in the VRM97 specification instead.
4.2 Anchor
Node supported
Anchor {
eventIn
MFNode
addChildren
not supported
eventIn
MFNode
removeChildren
not supported
exposedField
MFNode
children
-
exposedField
SFString
description
-
exposedField
MFString
parameter
-
exposedField
MFString
url
-
field
SFVec3f
bboxCenter
0, 0, 0
field
SFVec3f
bboxSize
-1, -1, -1
}
See field description in VRML 97 Anchor.
4.3 Appearance
Node supported
Appearance {
exposedField
SFNode
material
-
exposedField
SFNode
texture
-
exposedField
SFNode
textureTransform
TextureTransform Node not supported in coreX3D
}
See field description in VRML 97 Appearance.
4.4 AudioClip
Node partially supported
AudioClip {
exposedField
SFString
description
-
exposedField
SFBool
loop
FALSE
exposedField
SFFloat
pitch
not supported
exposedField
SFTime
startTime
0
exposedField
SFTime
stopTime
0
exposedField
MFString
url
-
eventOut
SFTime
duration_changed
not supported
eventOut
SFBool
isActive
not supported
}
The url field can point to a pure java jdk1.1 compatible AU format file with a 8khz sampling rate.
See field description in VRML 97 AudioClip.
4.5 Background
Node partially supported
Background {
eventIn
SFBool
set_bind
-
exposedField
MFFloat
groundAngle
not supported
exposedField
MFColor
groundColor
not supported
exposedField
MFString
backURL
Single url supported, treated as background image
exposedField
MFString
frontURL
not supported
exposedField
MFString
leftURL
not supported
exposedField
MFString
rightURL
not supported
exposedField
MFString
topURL
not supported
exposedField
MFFloat
skyAngle
not supported
exposedField
MFColor
skyColor
Only single color supported
eventOut
SFBool
isBound
}
See field description in VRML 97 Background.
4.6 Billboard
Node supported
Billboard {
eventIn
MFNode
addChildren
not supported
eventIn
MFNode
removeChildren
not supported
exposedField
SFVec3f
axisOfRotation
0, 1, 0
exposedField
MFNode
children
-
field
SFVec3f
bboxCenter
0, 0, 0
field
SFVec3f
bboxSize
-1, -1, -1
}
See field description in VRML 97 Billboard.
4.7 Box
Node not supported
4.8 Collision
Node not supported
4.9 Color
Not supported
4.10 ColorInterpolator
Node supported
ColorInterpolator {
eventIn
SFFloat
set_fraction
exposedField
MFFloat
key
-
exposedField
MFColor
keyValue
-
eventOut
SFColor
value_changed
}
See field description in VRML 97 ColorInterpolator.
4.11 Cone
Node not supported
4.12 Coordinate
Node supported
Coordinate {
exposedField
MFVec3f
point
-
}
Maximum allowed length of point array is 2^16-1
See field description in VRML 97 Coordinate.
4.13 CoordinateInterpolator
Node supported
CoordinateInterpolator {
eventIn
SFFloat
set_fraction
exposedField
MFFloat
key
-
exposedField
MFVec3f
keyValue
-
eventOut
MFVec3f
value_changed
}
See field description in VRML 97 CoordinateInterpolator.
4.14 Cylinder
Node not supported
4.15 CylinderSensor
Node not supported
4.16 DirectionalLight
Node partially supported
DirectionalLight {
exposedField
SFFloat
ambientIntensity
0 - not supported
exposedField
SFColor
color
1, 1, 1 - not supported, always white
exposedField
SFVec3f
direction
0, 0, -1
exposedField
SFFloat
intensity
1
exposedField
SFBool
on
TRUE
}
See field description in VRML 97 DirectionalLight.
4.17 ElevationGrid
Node not supported
4.18 Extrusion
Node not supported
4.19 Fog
Node not supported
4.20 FontStyle
Node not supported
4.21 Group
Node supported
Group {
eventIn
MFNode
addChildren
not supported
eventIn
MFNode
removeChildren
not supported
exposedField
MFNode
children
-
field
SFVec3f
bboxCenter
0, 0, 0
field
SFVec3f
bboxSize
-1, -1, -1
}
See field description in VRML 97 Group.
4.22 ImageTexture
Node partially supported
ImageTexture {
exposedField
MFString
url
-
field
SFBool
repeatS
TRUE - not supported, assume TRUE
field
SFBool
repeatT
TRUE - not supported assume TRUE
}
Supported Image formats:
Supported image formats are GIF 87a/89a and JPEG with the gray and RGB sub formats.
It is under consideration to include GIF format with an transparent color index.See field description in VRML 97 ImageTexture.
4.23 IndexedFaceSet
Node partially supported
IndexedFaceSet {
eventIn
MFInt32
set_colorIndex
Not supported
eventIn
MFInt32
set_coordIndex
eventIn
MFInt32
set_normalIndex
Not supported
eventIn
MFInt32
set_texCoordIndex
exposedField
SFNode
color
Not supported
exposedField
SFNode
coord
-
exposedField
SFNode
normal
Not supported
exposedField
SFNode
texCoord
-
field
SFBool
ccw
TRUE
field
MFInt32
colorIndex
Not supported
field
SFBool
colorPerVertex
TRUE - Not supported
field
SFBool
convex
TRUE - Not supported
field
MFInt32
coordIndex
-
field
SFFloat
creaseAngle
Only 0 & 3.14 supported
field
MFInt32
normalIndex
Not supported
field
SFBool
normalPerVertex
TRUE- Not supported
field
SFBool
solid
TRUE
field
MFInt32
texCoordIndex
-
}
Creasing is limited to explicit flat shading (creaseAngle 0) or smooth shading (3.1415). Vertices are smoothed, if the corresponding triangles share a common coordinate index. The maximum allowed coordIndex is 2^16-1.
Explicit Normal & Color information is ignored in the Core X3D profile.
The face list must be well defined.
Well defined means:
Each face is terminated with –1, including the last face in the array
Each face contains at least three non-coincident vertices
A given coordIndex is not repeated in a face.
the vertices of a face must define a planar polygon
the vertices of a face must not define a self-intersecting polygon
Example for invalid indexLists :
[0 ,1 ,2, 3, 0 –1] - wrong: index repeated
[0 ,1, –1 ,2, 3, 0 –1] - wrong: face 0 with only 2 vertices
[-1, 2, 3, 0 –1] - wrong: face 0 with only 0 vertices
[1, 2, 3 ] - wrong: face 0 not properly terminatedThe restrictions are a bit stronger compared to VRML97, so that the rendering engine does not need to apply many extra checks during processing of an indexList.
See field description in VRML 97 IndexedFaceSet.
4.24 IndexedLineSet
Node supported
IndexedLineSet {
eventIn
MFInt32
set_colorIndex
not supported
eventIn
MFInt32
set_coordIndex
-
exposedField
SFNode
color
not supported
exposedField
SFNode
coord
-
field
MFInt32
colorIndex
not supported
field
SFBool
colorPerVertex
TRUE – not supported
field
MFInt32
coordIndex
-
}
See field description in VRML 97 IndexedLineSet.
4.25 Inline
Node supported
Inline {
exposedField
MFString
url
-
field
SFVec3f
bboxCenter
0, 0, 0
field
SFVec3f
bboxSize
-1, -1, -1
}
See field description in VRML 97 Inline.
4.26 LOD
Node supported
LOD {
exposedField
MFNode
level
-
field
SFVec3f
center
0, 0, 0
field
MFFloat
range
-
}
See field description in VRML 97 LOD.
4.27 Material
Node partially supported
Material {
exposedField
SFFloat
ambientIntensity
0.2 - Not supported
exposedField
SFColor
diffuseColor
0.8, 0.8, 0.8
exposedField
SFColor
emissiveColor
0, 0, 0 - Not supported
exposedField
SFFloat
shininess
0.2 - Not supported
exposedField
SFColor
specularColor
0, 0, 0 - Not supported
exposedField
SFFloat
transparency
0
}
A Material with emissiveColor != (0,0,0), diffuseColor == (0,0,0), specularColor == (0,0,0) is an unlit Material.
Core X3D ignores all fields except diffuseColor.
See field description in VRML 97 Material.
4.28 MovieTexture
Node not supported
4.29 NavigationInfo
Node partially supported
NavigationInfo {
eventIn
SFBool
set_bind
-
exposedField
MFFloat
avatarSize
[0.25, 1.6, 0.75]
exposedField
SFBool
headlight
TRUE
exposedField
SFFloat
speed
1.0
exposedField
MFString
type
["WALK", "ANY"]
exposedField
SFFloat
visibilityLimit
0.0
eventOut
SFBool
isBound
}
See field description in VRML 97 NavigationInfo.
4.30 Normal
Node not supported
4.31 NormalInterpolator
Node not supported
4.32 OrientationInterpolator
Node supported
OrientationInterpolator {
eventIn
SFFloat
set_fraction
-
exposedField
MFFloat
key
-
exposedField
MFRotation
keyValue
-
eventOut
SFRotation
value_changed
}
See field description in VRML 97 OrientationInterpolator.
4.33 PixelTexture
Node not supported
4.34 PlaneSensor
Node not supported
4.35 PointLight
Node not supported
4.36 PointSet
Node partially supported
PointSet {
exposedField
SFNode
color
not supported
exposedField
SFNode
coord
-
}
See field description in VRML 97 PointSet.
4.37 PositionInterpolator
Node supported
PositionInterpolator {
eventIn
SFFloat
set_fraction
-
exposedField
MFFloat
key
-
exposedField
MFVec3f
keyValue
-
eventOut
SFVec3f
value_changed
}
See field description in VRML 97 PositionInterpolator.
4.38 ProximitySensor
Node supported
ProximitySensor {
exposedField
SFVec3f
center
0, 0, 0
exposedField
SFVec3f
size
0, 0, 0
exposedField
SFBool
enabled
TRUE
eventOut
SFBool
isActive
eventOut
SFVec3f
position_changed
eventOut
SFRotation
orientation_changed
eventOut
SFTime
enterTime
eventOut
SFTime
exitTime
}
See field description in VRML 97 ProximitySensor.
4.39 ScalarInterpolator
Node supported
ScalarInterpolator {
eventIn
SFFloat
set_fraction
exposedField
MFFloat
key
exposedField
MFFloat
keyValue
eventOut
SFFloat
value_changed
}
See field description in VRML 97 ScalarInterpolator.
4.40 Script
Node not supported
4.41 Shape
Node supported
Shape {
exposedField
SFNode
appearance
-
exposedField
SFNode
geometry
-
}
See field description in VRML 97 Shape.
4.42 Sound
Node partially supported
Sound {
exposedField
SFVec3f
direction
not supported
exposedField
SFFloat
intensity
not supported
exposedField
SFVec3f
location
not supported
exposedField
SFFloat
maxBack
not supported
exposedField
SFFloat
maxFront
not supported
exposedField
SFFloat
minBack
not supported
exposedField
SFFloat
minFront
not supported
exposedField
SFFloat
priority
not supported
exposedField
SFNode
source
NULL
exposedField
SFBool
spatialize
not supported
}
Spatial sound is not supported. Core X3D just provides a simple way for triggering sound.
See field description in VRML 97 Sound.
4.43 Sphere
Node not supported
4.44 SphereSensor
Node not supported
4.45 SpotLight
Node not supported
4.46 Switch
Node supported
Switch {
exposedField
MFNode
choice
-
exposedField
SFInt32
whichChoice
-1
}
See field description in VRML 97 Switch.
4.47 Text
Node not supported
4.48 TextureCoordinate
Node supported
TextureCoordinate {
exposedField
MFVec2f
point
-
}
Maximum allowed length of point array is 2^16-1
See field description in VRML 97 TextureCoordinate.
4.49 TextureTransform
Node not supported
4.50 TimeSensor
Node supported
TimeSensor {
exposedField
SFTime
cycleInterval
1
exposedField
SFBool
enabled
TRUE
exposedField
SFBool
loop
FALSE
exposedField
SFTime
startTime
0
exposedField
SFTime
stopTime
0
eventOut
SFTime
cycleTime
eventOut
SFFloat
fraction_changed
eventOut
SFBool
isActive
eventOut
SFTime
time
}
See field description in VRML 97 TimeSensor.
4.51 TouchSensor
Node partially supported
TouchSensor {
exposedField
SFBool
enabled
TRUE
eventOut
SFVec3f
hitNormal_changed
not supported
eventOut
SFVec3f
hitPoint_changed
eventOut
SFVec2f
hitTexCoord_changed
not supported
eventOut
SFBool
isActive
eventOut
SFBool
isOver
eventOut
SFTime
touchTime
}
See field description in VRML 97 TouchSensor.
4.52 Transform
Node supported
Transform {
eventIn
MFNode
addChildren
not supported
eventIn
MFNode
removeChildren
not supported
exposedField
SFVec3f
center
0, 0, 0
exposedField
MFNode
children
-
exposedField
SFRotation
rotation
0, 0, 1, 0
exposedField
SFVec3f
scale
1, 1, 1
exposedField
SFRotation
scaleOrientation
0, 0, 1, 0
exposedField
SFVec3f
translation
0, 0, 0
field
SFVec3f
bboxCenter
0, 0, 0
field
SFVec3f
bboxSize
-1, -1, -1
}
See field description in VRML 97 Transform.
4.53 Viewpoint
Node supported
Viewpoint {
eventIn
SFBool
set_bind
-
exposedField
SFFloat
fieldOfView
0.785398
exposedField
SFBool
jump
TRUE
exposedField
SFRotation
orientation
0, 0, 1, 0
exposedField
SFVec3f
position
0, 0, 10
field
SFString
description
-
eventOut
SFTime
bindTime
eventOut
SFBool
isBound
}
See field description in VRML 97 Viewpoint.
4.54 VisibilitySensor
Node supported
VisibilitySensor {
exposedField
SFVec3f
center
0, 0, 0
exposedField
SFVec3f
size
0, 0, 0
exposedField
SFBool
enabled
TRUE
eventOut
SFBool
isActive
eventOut
SFTime
enterTime
eventOut
SFTime
exitTime
}
See field description in VRML 97 VisibilitySensor.
4.55 WorldInfo
Node supported
WorldInfo {
field
MFString
info
-
field
SFString
title
-
}