Free Web Site - Free Web Space and Site Hosting - Web Hosting - Internet Store and Ecommerce Solution Provider - High Speed Internet
Search the Web

Sensory Combinatronics Using 3D to Surf the WEB


Intro  

Concepts  3 Nodes  4 Fields/Events   5 Conformance
A Grammar   B Java   C JavaScript      D Examples       Quick Nodes
 
           
 

  

 

 

Quick
Node Reference

Anchor
Appearance
AudioClip
Background
Billboard
Box
Collision
Color
ColorInterpolator
Cone
Coordinate
CoordinateInterpolator
Cylinder
CylinderSensor
DirectionalLight
ElevationGrid
Extrusion
Fog
FontStyle
Group
ImageTexture
IndexedFaceSet
IndexedLineSet
Inline
LOD
Material
MovieTexture
NavigationInfo
Normal
NormalInterpolator
OrientationInterpolator
PixelTexture
PlaneSensor
PointLight
PointSet
PositionInterpolator
ProximitySensor
ScalarInterpolator
Script
Shape
Sound
Sphere
SphereSensor
SpotLight
Switch
Text
TextureCoordinate
TextureTransform
TimeSensor
TouchSensor
Transform
Viewpoint
VisibilitySensor
WorldInfo



Quick Node Reference

Anchor { 

  eventIn      MFNode   addChildren

  eventIn      MFNode   removeChildren

  exposedField MFNode   children        []

  exposedField SFString description     "" 

  exposedField MFString parameter       []

  exposedField MFString url             []

  field        SFVec3f  bboxCenter      0 0 0     # (-,)

  field        SFVec3f  bboxSize        -1 -1 -1  # (0,) or -1,-1,-1

}

Appearance { 

  exposedField SFNode material          NULL

  exposedField SFNode texture           NULL

  exposedField SFNode textureTransform  NULL

}

AudioClip { 

  exposedField   SFString description      ""

  exposedField   SFBool   loop             FALSE

  exposedField   SFFloat  pitch            1.0        # (0,)

  exposedField   SFTime   startTime        0          # (-,)

  exposedField   SFTime   stopTime         0          # (-,)

  exposedField   MFString url              []

  eventOut       SFTime   duration_changed

  eventOut       SFBool   isActive

}

Background { 

  eventIn      SFBool   set_bind

  exposedField MFFloat  groundAngle  []            # [0,/2]

  exposedfield MFColor  groundColor  []            # [0,1]

  exposedField MFString backUrl      []

  exposedField MFString bottomUrl    []

  exposedField MFString frontUrl     []

  exposedField MFString leftUrl      []

  exposedField MFString rightUrl     []

  exposedField MFString topUrl       []

  exposedField MFFloat  skyAngle     []            # [0,]

  exposedField MFColor  skyColor     [ 0 0 0 ]     # [0,1]

  eventOut     SFBool   isBound

}

Billboard { 

  eventIn      MFNode   addChildren

  eventIn      MFNode   removeChildren

  exposedField SFVec3f  axisOfRotation  0 1 0      # (-,)

  exposedField MFNode   children        []

  field        SFVec3f  bboxCenter      0 0 0      # (-,)

  field        SFVec3f  bboxSize        -1 -1 -1   # (0,) or -1,-1,-1

}

Box { 

  field    SFVec3f size  2 2 2        # (0, )

}

Collision { 

  eventIn      MFNode   addChildren

  eventIn      MFNode   removeChildren

  exposedField MFNode   children        []

  exposedField SFBool   collide         TRUE

  field        SFVec3f  bboxCenter      0 0 0      # (-,)

  field        SFVec3f  bboxSize        -1 -1 -1   # (0,) or -1,-1,-1

  field        SFNode   proxy           NULL

  eventOut     SFTime   collideTime

}

Color { 

  exposedField MFColor color  []         # [0,1]

}

ColorInterpolator { 

  eventIn      SFFloat set_fraction        # (-,)

  exposedField MFFloat key           []    # (-,)

  exposedField MFColor keyValue      []    # [0,1]

  eventOut     SFColor value_changed

}

Cone { 

  field     SFFloat   bottomRadius 1        # (0,)

  field     SFFloat   height       2        # (0,)

  field     SFBool    side         TRUE

  field     SFBool    bottom       TRUE

}

Coordinate { 

  exposedField MFVec3f point  []      # (-,)

}

CoordinateInterpolator { 

  eventIn      SFFloat set_fraction        # (-,)

  exposedField MFFloat key           []    # (-,)

  exposedField MFVec3f keyValue      []    # (-,)

  eventOut     MFVec3f value_changed

}

Cylinder { 

  field    SFBool    bottom  TRUE

  field    SFFloat   height  2         # (0,)

  field    SFFloat   radius  1         # (0,)

  field    SFBool    side    TRUE

  field    SFBool    top     TRUE

}

CylinderSensor { 

  exposedField SFBool     autoOffset TRUE

  exposedField SFFloat    diskAngle  0.262       # (0,/2)

  exposedField SFBool     enabled    TRUE

  exposedField SFFloat    maxAngle   -1          # [-2,2]

  exposedField SFFloat    minAngle   0           # [-2,2]

  exposedField SFFloat    offset     0           # (-,)

  eventOut     SFBool     isActive

  eventOut     SFRotation rotation_changed

  eventOut     SFVec3f    trackPoint_changed

}

DirectionalLight { 

  exposedField SFFloat ambientIntensity  0        # [0,1]

  exposedField SFColor color             1 1 1    # [0,1]

  exposedField SFVec3f direction         0 0 -1   # (-,)

  exposedField SFFloat intensity         1        # [0,1]

  exposedField SFBool  on                TRUE 

}

ElevationGrid { 

  eventIn      MFFloat  set_height

  exposedField SFNode   color             NULL

  exposedField SFNode   normal            NULL

  exposedField SFNode   texCoord          NULL

  field        MFFloat  height            []      # (-,)

  field        SFBool   ccw               TRUE

  field        SFBool   colorPerVertex    TRUE

  field        SFFloat  creaseAngle       0       # [0,]

  field        SFBool   normalPerVertex   TRUE

  field        SFBool   solid             TRUE

  field        SFInt32  xDimension        0       # [0,)

  field        SFFloat  xSpacing          1.0     # (0,)

  field        SFInt32  zDimension        0       # [0,)

  field        SFFloat  zSpacing          1.0     # (0,)

}

Extrusion { 

  eventIn MFVec2f    set_crossSection

  eventIn MFRotation set_orientation

  eventIn MFVec2f    set_scale

  eventIn MFVec3f    set_spine

  field   SFBool     beginCap         TRUE

  field   SFBool     ccw              TRUE

  field   SFBool     convex           TRUE

  field   SFFloat    creaseAngle      0                # [0,)

  field   MFVec2f    crossSection     [ 1 1, 1 -1, -1 -1,

                                       -1 1, 1  1 ]    # (-,)

  field   SFBool     endCap           TRUE

  field   MFRotation orientation      0 0 1 0          # [-1,1],(-,)

  field   MFVec2f    scale            1 1              # (0,)

  field   SFBool     solid            TRUE

  field   MFVec3f    spine            [ 0 0 0, 0 1 0 ] # (-,)

}

Fog { 

  exposedField SFColor  color            1 1 1      # [0,1]

  exposedField SFString fogType          "LINEAR"

  exposedField SFFloat  visibilityRange  0          # [0,)

  eventIn      SFBool   set_bind

  eventOut     SFBool   isBound

}

FontStyle { 

  field MFString family       ["SERIF"]

  field SFBool   horizontal   TRUE

  field MFString justify      "BEGIN"

  field SFString language     ""

  field SFBool   leftToRight  TRUE

  field SFFloat  size         1.0          # (0,)

  field SFFloat  spacing      1.0          # [0,)

  field SFString style        "PLAIN"

  field SFBool   topToBottom  TRUE

}

Group { 

  eventIn      MFNode  addChildren

  eventIn      MFNode  removeChildren

  exposedField MFNode  children       []

  field        SFVec3f bboxCenter     0 0 0     # (-,)

  field        SFVec3f bboxSize       -1 -1 -1  # (0,) or -1,-1,-1

}

ImageTexture { 

  exposedField MFString url     []

  field        SFBool   repeatS TRUE

  field        SFBool   repeatT TRUE

}

IndexedFaceSet { 

  eventIn       MFInt32 set_colorIndex

  eventIn       MFInt32 set_coordIndex

  eventIn       MFInt32 set_normalIndex

  eventIn       MFInt32 set_texCoordIndex

  exposedField  SFNode  color             NULL

  exposedField  SFNode  coord             NULL

  exposedField  SFNode  normal            NULL

  exposedField  SFNode  texCoord          NULL

  field         SFBool  ccw               TRUE

  field         MFInt32 colorIndex        []        # [-1,)

  field         SFBool  colorPerVertex    TRUE

  field         SFBool  convex            TRUE

  field         MFInt32 coordIndex        []        # [-1,)

  field         SFFloat creaseAngle       0         # [0,)

  field         MFInt32 normalIndex       []        # [-1,)

  field         SFBool  normalPerVertex   TRUE

  field         SFBool  solid             TRUE

  field         MFInt32 texCoordIndex     []        # [-1,)

}

IndexedLineSet { 

  eventIn       MFInt32 set_colorIndex

  eventIn       MFInt32 set_coordIndex

  exposedField  SFNode  color             NULL

  exposedField  SFNode  coord             NULL

  field         MFInt32 colorIndex        []     # [-1,)

  field         SFBool  colorPerVertex    TRUE

  field         MFInt32 coordIndex        []     # [-1,)

}

Inline { 

  exposedField MFString url        []

  field        SFVec3f  bboxCenter 0 0 0     # (-,)

  field        SFVec3f  bboxSize   -1 -1 -1  # (0,) or -1,-1,-1

}

LOD { 

  exposedField MFNode  level    [] 

  field        SFVec3f center   0 0 0    # (-,)

  field        MFFloat range    []       # (0,)

}

Material { 

  exposedField SFFloat ambientIntensity  0.2         # [0,1]

  exposedField SFColor diffuseColor      0.8 0.8 0.8 # [0,1]

  exposedField SFColor emissiveColor     0 0 0       # [0,1]

  exposedField SFFloat shininess         0.2         # [0,1]

  exposedField SFColor specularColor     0 0 0       # [0,1]

  exposedField SFFloat transparency      0           # [0,1]

}

MovieTexture { 

  exposedField SFBool   loop             FALSE

  exposedField SFFloat  speed            1.0      # (-,)

  exposedField SFTime   startTime        0        # (-,)

  exposedField SFTime   stopTime         0        # (-,)

  exposedField MFString url              []

  field        SFBool   repeatS          TRUE

  field        SFBool   repeatT          TRUE

  eventOut     SFTime   duration_changed

  eventOut     SFBool   isActive

}

NavigationInfo { 

  eventIn      SFBool   set_bind

  exposedField MFFloat  avatarSize      [0.25, 1.6, 0.75] # [0,)

  exposedField SFBool   headlight       TRUE

  exposedField SFFloat  speed           1.0               # [0,)

  exposedField MFString type            ["WALK", "ANY"]

  exposedField SFFloat  visibilityLimit 0.0               # [0,)

  eventOut     SFBool   isBound

}

Normal { 

  exposedField MFVec3f vector  []   # (-,)

}

NormalInterpolator { 

  eventIn      SFFloat set_fraction       # (-,)

  exposedField MFFloat key           []   # (-,)

  exposedField MFVec3f keyValue      []   # (-,)

  eventOut     MFVec3f value_changed

}

OrientationInterpolator { 

  eventIn      SFFloat    set_fraction      # (-,)

  exposedField MFFloat    key           []  # (-,)

  exposedField MFRotation keyValue      []  # [-1,1],(-,)

  eventOut     SFRotation value_changed

}

PixelTexture { 

  exposedField SFImage  image      0 0 0    # see "4.5 SFImage"

  field        SFBool   repeatS    TRUE

  field        SFBool   repeatT    TRUE

}

PlaneSensor { 

  exposedField SFBool  autoOffset          TRUE

  exposedField SFBool  enabled             TRUE

  exposedField SFVec2f maxPosition         -1 -1     # (-,)

  exposedField SFVec2f minPosition         0 0       # (-,)

  exposedField SFVec3f offset              0 0 0     # (-,)

  eventOut     SFBool  isActive

  eventOut     SFVec3f trackPoint_changed

  eventOut     SFVec3f translation_changed

}

PointLight { 

  exposedField SFFloat ambientIntensity  0       # [0,1]

  exposedField SFVec3f attenuation       1 0 0   # [0,)

  exposedField SFColor color             1 1 1   # [0,1]

  exposedField SFFloat intensity         1       # [0,1]

  exposedField SFVec3f location          0 0 0   # (-,)

  exposedField SFBool  on                TRUE 

  exposedField SFFloat radius            100     # [0,)

}

PointSet { 

  exposedField  SFNode  color      NULL

  exposedField  SFNode  coord      NULL

}

PositionInterpolator { 

  eventIn      SFFloat set_fraction        # (-,)

  exposedField MFFloat key           []    # (-,)

  exposedField MFVec3f keyValue      []    # (-,)

  eventOut     SFVec3f value_changed

}

ProximitySensor { 

  exposedField SFVec3f    center      0 0 0    # (-,)

  exposedField SFVec3f    size        0 0 0    # [0,)

  exposedField SFBool     enabled     TRUE

  eventOut     SFBool     isActive

  eventOut     SFVec3f    position_changed

  eventOut     SFRotation orientation_changed

  eventOut     SFTime     enterTime

  eventOut     SFTime     exitTime

}

ScalarInterpolator { 

  eventIn      SFFloat set_fraction         # (-,)

  exposedField MFFloat key           []     # (-,)

  exposedField MFFloat keyValue      []     # (-,)

  eventOut     SFFloat value_changed

}

Script { 

  exposedField MFString url           [] 

  field        SFBool   directOutput  FALSE

  field        SFBool   mustEvaluate  FALSE

  # And any number of:

  eventIn      eventType eventName

  field        fieldType fieldName initialValue

  eventOut     eventType eventName

}

Shape { 

  exposedField SFNode appearance NULL

  exposedField SFNode geometry   NULL

}

Sound { 

  exposedField SFVec3f  direction     0 0 1   # (-,)

  exposedField SFFloat  intensity     1       # [0,1]

  exposedField SFVec3f  location      0 0 0   # (-,)

  exposedField SFFloat  maxBack       10      # [0,)

  exposedField SFFloat  maxFront      10      # [0,)

  exposedField SFFloat  minBack       1       # [0,)

  exposedField SFFloat  minFront      1       # [0,)

  exposedField SFFloat  priority      0       # [0,1]

  exposedField SFNode   source        NULL

  field        SFBool   spatialize    TRUE

}

Sphere { 

  field SFFloat radius  1    # (0,)

}

SphereSensor { 

  exposedField SFBool     autoOffset        TRUE

  exposedField SFBool     enabled           TRUE

  exposedField SFRotation offset            0 1 0 0  # [-1,1],(-,)

  eventOut     SFBool     isActive

  eventOut     SFRotation rotation_changed

  eventOut     SFVec3f    trackPoint_changed

}

SpotLight { 

  exposedField SFFloat ambientIntensity  0         # [0,1]

  exposedField SFVec3f attenuation       1 0 0     # [0,)

  exposedField SFFloat beamWidth         1.570796  # (0,/2]

  exposedField SFColor color             1 1 1     # [0,1]

  exposedField SFFloat cutOffAngle       0.785398  # (0,/2]

  exposedField SFVec3f direction         0 0 -1    # (-,)

  exposedField SFFloat intensity         1         # [0,1]

  exposedField SFVec3f location          0 0 0     # (-,)

  exposedField SFBool  on                TRUE

  exposedField SFFloat radius            100       # [0,)

}

Switch { 

  exposedField    MFNode  choice      []

  exposedField    SFInt32 whichChoice -1    # [-1,)

}

Text { 

  exposedField  MFString string    []

  exposedField  SFNode   fontStyle NULL

  exposedField  MFFloat  length    []      # [0,)

  exposedField  SFFloat  maxExtent 0.0     # [0,)

}

TextureCoordinate { 

  exposedField MFVec2f point  []      # (-,)

}

TextureTransform { 

  exposedField SFVec2f center      0 0     # (-,)

  exposedField SFFloat rotation    0       # (-,)

  exposedField SFVec2f scale       1 1     # (-,)

  exposedField SFVec2f translation 0 0     # (-,)

}

TimeSensor { 

  exposedField SFTime   cycleInterval 1       # (0,)

  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

}

TouchSensor { 

  exposedField SFBool  enabled TRUE

  eventOut     SFVec3f hitNormal_changed

  eventOut     SFVec3f hitPoint_changed

  eventOut     SFVec2f hitTexCoord_changed

  eventOut     SFBool  isActive

  eventOut     SFBool  isOver

  eventOut     SFTime  touchTime

}

Transform { 

  eventIn      MFNode      addChildren

  eventIn      MFNode      removeChildren

  exposedField SFVec3f     center           0 0 0    # (-,)

  exposedField MFNode      children         []

  exposedField SFRotation  rotation         0 0 1 0  # [-1,1],(-,)

  exposedField SFVec3f     scale            1 1 1    # (0,)

  exposedField SFRotation  scaleOrientation 0 0 1 0  # [-1,1],(-,)

  exposedField SFVec3f     translation      0 0 0    # (-,)

  field        SFVec3f     bboxCenter       0 0 0    # (-,)

  field        SFVec3f     bboxSize         -1 -1 -1 # (0,) or -1,-1,-1

}  

Viewpoint { 

  eventIn      SFBool     set_bind

  exposedField SFFloat    fieldOfView    0.785398  # (0,)

  exposedField SFBool     jump           TRUE

  exposedField SFRotation orientation    0 0 1 0   # [-1,1],(-,)

  exposedField SFVec3f    position       0 0 10    # (-,)

  field        SFString   description    ""

  eventOut     SFTime     bindTime

  eventOut     SFBool     isBound

}

VisibilitySensor { 

  exposedField SFVec3f center   0 0 0      # (-,)

  exposedField SFBool  enabled  TRUE

  exposedField SFVec3f size     0 0 0      # [0,)

  eventOut     SFTime  enterTime

  eventOut     SFTime  exitTime

  eventOut     SFBool  isActive

}

WorldInfo { 

  field MFString info  []

  field SFString title ""

}