previous   next  contents

BS Contact J Specification

4 Node reference

4.1 Introduction

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.

Table of contents

4.1 Introduction
4.2 Anchor
4.3 Appearance
4.4 AudioClip
4.5 Background
4.6 Billboard
4.7 Box
4.8 Collision
4.9 Color
4.10 ColorInterpolator
4.11 Cone
4.12 Coordinate
4.13 CoordinateInterpolator
4.14 Cylinder
4.15 CylinderSensor
4.16 DirectionalLight
4.17 ElevationGrid
4.18 Extrusion
4.19 Fog
4.20 FontStyle
4.21 Group
4.22 ImageTexture
4.23 IndexedFaceSet
4.24 IndexedLineSet
4.25 Inline
4.26 LOD
4.27 Material
4.28 MovieTexture
4.29 NavigationInfo
4.30 Normal
4.31 NormalInterpolator
4.32 OrientationInterpolator
4.33 PixelTexture
4.34 PlaneSensor
4.35 PointLight
4.36 PointSet
4.37 PositionInterpolator
4.38 ProximitySensor
4.39 ScalarInterpolator
4.40 Script
4.41 Shape
4.42 Sound
4.43 Sphere
4.44 SphereSensor
4.45 SpotLight
4.46 Switch
4.47 Text
4.48 TextureCoordinate
4.49 TextureTransform
4.50 TimeSensor
4.51 TouchSensor
4.52 Transform
4.53 Viewpoint
4.54 VisibilitySensor
4.55 WorldInfo

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

 

exposedField 

SFTime

stopTime

 

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

 

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:

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 terminated

The 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

 

exposedField 

SFBool

enabled

TRUE 

 

exposedField 

SFBool

loop

FALSE 

 

exposedField 

SFTime

startTime

 

exposedField 

SFTime

stopTime

 

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

-

}