<?xml version="1.0" encoding="UTF-8"?>

  <!-- File:         x3d-3.0.profile.xml -->
  <!-- Author:       Don Brutzman      -->
  <!-- Created:      24 October 1999   -->
  <!-- Revised:      25 February 2007  -->
  <!-- Translation:  Chinese version by Meng Yiqi of Nanjing Art Institute. (m17design@hotmail.com , http://m17design.myetang.com/x3d)  -->
  <!-- Translation:  French version by Antony Beis, Frederic Roussille (froussille@yahoo.com), Adrien Gruneisen (Adrien.GRUNEISEN@wanadoo.fr) et Yann Henriet (nasayann@netcourrier.com), Ecole Nationale d'Ingenieurs de Tarbes (ENIT), Tarbes, France http://www.enit.fr -->
  <!-- Translation:  German version by Raimund Dachselt (dachselt@acm.org) and Johannes Richter (johnnyri@web.de) of the Dresden University of Technology, Department of Computer Science, Multimedia Technology Group (http://www-mmt.inf.tu-dresden.de) -->
  <!-- Translation:  Italian version by Roberto Ranon (ranon@dimi.uniud.it) of L'Universita degli Studi di Udine at http://www.uniud.it -->
  <!-- Translation:  Spanish version by Guadalupe Munoz-Martin (gmunoz@escet.urjc.es), University Rey Juan Carlos, Madrid Espana http://www.urjc.es -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profile.xml -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profileChinese.xml -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profileFrench.xml -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profileGerman.xml -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profileItalian.xml -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profileRussian.xml -->
  <!-- url:          http://www.web3d.org/x3d/content/x3d-3.0.profileSpanish.xml -->
  <!-- Reference:    http://www.web3d.org/x3d/content/README.X3D-Edit.html -->
  <!-- Description:  This file customizes the user interface order for Xeena's X3D editing profile. -->
  <!-- The order of attributes for each node mostly tracks the VRML97 spec, with some usability prioritization. -->
  <!-- This Xeena user interface profile is updated manually whenever the corresponding DTD changes. -->
  <!-- Tooltips are also used for the X3D Schema and Scene Authoring Interface (SAI) autogeneration. -->
  <!-- Hint:  to change default browser location, modify or swap <tool> tags at end of this profile. -->
  <!-- Xeena bug:  can't open TextArea editor for NMTOKENS -->

<!DOCTYPE DTDProfile PUBLIC "/IBM/Xeena/dtdprofile.dtd" "profile.dtd" [

  <!ENTITY  localDrive	"c:" >

  <!-- Browser locations -->
  <!ENTITY  InternetExplorerBrowser	"/Program Files/Internet Explorer/iexplore.exe" >
  <!ENTITY  Xj3dBrowser			"/Program Files/Xj3D/browser.bat" >
  <!ENTITY  FirefoxBrowser	"/Program Files/Mozilla Firefox/firefox.exe" >
  <!ENTITY  MozillaBrowser	"/Program Files/mozilla.org/Mozilla/mozilla.exe" >
  <!ENTITY  NetscapeBrowser	"/Program Files/Internet Explorer/iexplore.exe" >

  <!-- First pair of !ENTITY declarations for DOCTYPE takes precedence. -->
  <!-- Transitional doctype definitions -->
  <!ENTITY  pubidLiteral    "http://www.web3d.org/specifications/x3d-3.0.dtd" >
  <!ENTITY systemLiteral    "file:///www.web3d.org/TaskGroups/x3d/translation/x3d-3.0.dtd" >
  <!-- Final doctype definitions -->
  <!ENTITY  pubidLiteral    "ISO//Web3D//DTD X3D 3.0//EN" >
  <!ENTITY systemLiteral    "http://www.web3d.org/specifications/x3d-3.0.dtd" >
  <!-- No doctype definitions -->
  <!ENTITY  pubidLiteral    "" >
  <!ENTITY systemLiteral    "" >

  <!-- type extensions to the Xeena profile.dtd corresponding to X3D DTD -->
  <!ENTITY X3dFieldTypesLabel    "SFBool|MFBool|SFColor|MFColor|SFColorRGBA|MFColorRGBA|SFFloat|MFFloat|SFImage|SFInt32|MFInt32|SFNode|MFNode|SFRotation|MFRotation|SFString|MFString|SFTime|MFTime|SFVec3f|MFVec3f|SFVec2f|MFVec2f|SFVec2d|MFVec2d|SFMatrix3d|MFMatrix3d|SFMatrix3f|MFMatrix3f|SFMatrix4d|MFMatrix4d|SFMatrix4f|MFMatrix4f|SFVec4d|MFVec4d|SFVec4f|MFVec4f" >
  <!ENTITY NewTagLabels "IS connect Arc2D ArcClose2D BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Circle2D ColorRGBA Disk2D FillProperties IntegerSequencer IntegerTrigger KeySensor LineProperties MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate Polyline2D Polypoint2D Rectangle2D StringSensor StaticGroup TextureBackground TextureCoordinateGenerator TimeTrigger TriangleFanSet TriangleSet TriangleSet2D TriangleStripSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet" >
  <!ENTITY NewTagExtras "Appearance Coordinate ImageTexture Material Shape TextureCoordinate TextureTransform" >

  <!--the following group elements have to be alphabetized manually -->
  <!ENTITY ImmersiveProfileNodesLabel  "Anchor Appearance Arc2D ArcClose2D AudioClip Background BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Billboard Box Circle2D Collision Color ColorRGBA ColorInterpolator component connect Cone Coordinate CoordinateDouble CoordinateInterpolator CoordinateInterpolator2D Cylinder CylinderSensor Disk2D DirectionalLight ElevationGrid EXPORT ExternProtoDeclare Extrusion field fieldValue FillProperties Fog FontStyle Group head ImageTexture IMPORT IndexedFaceSet IndexedLineSet Inline IntegerSequencer IntegerTrigger IS KeySensor LineSet LoadSensor LineProperties LOD Material meta MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MovieTexture MultiTexture MultiTextureCoordinate MultiTextureTransform NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet Polyline2D Polypoint2D PositionInterpolator PositionInterpolator2D ProtoDeclare ProtoInterface ProtoBody ProtoInstance ProximitySensor Rectangle2D ROUTE ScalarInterpolator Scene Script Shape Sound Sphere SphereSensor SpotLight StaticGroup StringSensor Switch Text TextureBackground TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TimeTrigger TouchSensor Transform IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet TriangleFanSet TriangleSet TriangleSet2D TriangleStripSet Viewpoint VisibilitySensor WorldInfo X3D XvlShell" >
  <!ENTITY InteractiveProfileNodesLabel "Anchor Appearance Background BooleanFilter BooleanSequencer BooleanToggle BooleanTrigger Box Color component Coordinate CoordinateInterpolator Cylinder CylinderSensor DirectionalLight ElevationGrid Group head ImageTexture IndexedFaceSet IndexedLineSet Inline IntegerSequencer IntegerTrigger KeySensor LineSet Material meta MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture MultiTextureCoordinate NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PlaneSensor PointLight PointSet PositionInterpolator ProximitySensor ROUTE ScalarInterpolator Scene Shape Sphere SphereSensor SpotLight StringSensor Switch TextureCoordinate TextureCoordinateGenerator TimeSensor TimeTrigger TouchSensor Transform Viewpoint WorldInfo X3D" >
  <!ENTITY InterchangeProfileNodesLabel "Anchor Appearance Background Box Color ColorInterpolator ColorRGBA component Cone Coordinate CoordinateInterpolator Cylinder DirectionalLight Group head ImageTexture IndexedFaceSet IndexedLineSet IndexedTriangleFanSet IndexedTriangleSet IndexedTriangleStripSet LineSet Material meta MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString MultiTexture NavigationInfo Normal NormalInterpolator OrientationInterpolator PixelTexture PointSet PositionInterpolator ROUTE ScalarInterpolator Scene Shape Sphere TextureCoordinate TextureCoordinateGenerator TextureTransform TimeSensor TouchSensor Transform TriangleFanSet TriangleSet TriangleStripSet Viewpoint WorldInfo X3D" >
  <!ENTITY DISTagLabels		 "EspduTransform SignalPdu ReceiverPdu TransmitterPdu" >
  <!ENTITY GeoSpatialTagLabels	 "GeoCoordinate GeoElevationGrid GeoLocation GeoLOD GeoMetadata GeoOrigin GeoPositionInterpolator GeoTouchSensor GeoViewpoint" >
  <!ENTITY HAnimTagLabels	 "HAnimDisplacer HAnimHumanoid HAnimJoint HAnimSegment HAnimSite" >  <!-- don't use hyphen in this label name! -->
  <!ENTITY NurbsTagLabels	 "Contour2D ContourPolyline2D NurbsCurve NurbsCurve2D NurbsOrientationInterpolator NurbsPositionInterpolator NurbsSurfaceInterpolator NurbsPatchSurface NurbsSet NurbsTextureCoordinate NurbsTrimmedSurface" >
  <!ENTITY Geometry2DTagLabels	 "Appearance Arc2D ArcClose2D Circle2D Disk2D FillProperties LineProperties Polyline2D Polypoint2D Material Rectangle2D Shape TriangleSet2D" >

  <!-- LatticeXvlTagLabels should have Shape and Coordinate, omitted here since also included as part of NurbsTagLabels -->
  <!ENTITY LatticeXvlTagLabels 	"XvlShell" >
  <!-- for future LatticeXvl: G1T1 level -->
  <!ENTITY XvlG1T1ShellTypes	"" >
  <!-- Types of XVL Shells -->
  <!ENTITY XvlShell.shellTypes	"&XvlG1T1ShellTypes; POLYGON_MESH | LATTICE_MESH" >

  <!ENTITY SFBoolLabel		"type SFBool (true|false)" >
  <!ENTITY MFBoolLabel		"type MFBool (true|false) CDATA, SFString for VRML97" >
  <!ENTITY SFColorLabel		"type SFColor CDATA" >
  <!ENTITY MFColorLabel		"type MFColor CDATA" >
  <!ENTITY SFColorRGBALabel	"type SFColorRGBA CDATA" >
  <!ENTITY MFColorRGBALabel	"type MFColorRGBA CDATA" >
  <!ENTITY SFDoubleLabel	"type SFDouble CDATA">
  <!ENTITY MFDoubleLabel	"type MFDouble CDATA">
  <!ENTITY SFFloatLabel		"type SFFloat CDATA" >
  <!ENTITY MFFloatLabel		"type MFFloat CDATA" >
  <!ENTITY SFImageLabel		"type SFImage CDATA" >
  <!ENTITY MFImageLabel		"type MFImage CDATA" >
  <!ENTITY SFInt32Label		"type SFInt32 CDATA">
  <!ENTITY MFInt32Label		"type MFInt32 CDATA">
  <!ENTITY SFRotationLabel	"type SFRotation CDATA" >
  <!ENTITY MFRotationLabel	"type MFRotation CDATA" >
  <!ENTITY SFStringLabel	"type SFString CDATA" >
  <!ENTITY MFStringLabel	"type MFString CDATA" >
  <!ENTITY SFTimeLabel		"type SFTime CDATA" >
  <!ENTITY MFTimeLabel		"type MFTime CDATA" >
  <!ENTITY SFVec2fLabel		"type SFVec2f CDATA" >
  <!ENTITY MFVec2fLabel		"type MFVec2f CDATA" >
  <!ENTITY SFVec2dLabel		"type SFVec2d CDATA" >
  <!ENTITY MFVec2dLabel		"type MFVec2d CDATA" >
  <!ENTITY SFVec3fLabel		"type SFVec3f CDATA" >
  <!ENTITY MFVec3fLabel		"type MFVec3f CDATA" >
  <!ENTITY SFVec3dLabel		"type SFVec3d CDATA">
  <!ENTITY MFVec3dLabel		"type MFVec3d CDATA">

  <!ENTITY inputOnlyLabel	"accessType inputOnly,">
  <!ENTITY outputOnlyLabel	"accessType outputOnly,">
  <!ENTITY inputOutputLabel	"accessType inputOutput,">
  <!ENTITY initializeOnlyLabel	"accessType initializeOnly,">

  <!ENTITY GeoSystemType ' type MFString CDATA "GD" "WE" ' >	<!-- Supported values:  see GeoSpatial profile specification -->

  <!-- Embedded spaces prevent really long strings from overextending tooltip XHTML tables -->

  <!ENTITY profileNames    "(Full|Immersive|Interactive|Interchange|Core|MPEG4Interactive)" >
  <!ENTITY componentNames  "(Core | DIS | EnvironmentalEffects | EnvironmentalSensor | EventUtilities | Geometry2D | Geometry3D | Geospatial | Grouping | H-Anim | Interpolation | KeyDeviceSensor | Lighting | Navigation | Networking | NURBS | PointingDeviceSensor | Rendering | Scripting | Shape | Sound | Text | Texturing | Time)">
  <!ENTITY componentLevels "(1|2|3|4)">

  <!ENTITY MultiTextureModes			"(MODULATE | REPLACE | MODULATE2X | MODULATE4X | ADD | ADDSIGNED | ADDSIGNED2X | SUBTRACT | ADDSMOOTH  | BLENDDIFFUSEALPHA | BLENDTEXTUREALPHA | BLENDFACTORALPHA | BLENDCURRENTALPHA | MODULATEALPHA_ADDCOLOR | MODULATEINVALPHA_ADDCOLOR | MODULATEINVCOLOR_ADDALPHA | OFF | SELECTARG1 | SELECTARG2 | DOTPRODUCT3)" >
  <!ENTITY MultiTextureSourceValues		"(PREVIOUS | DIFFUSE | SPECULAR | FACTOR)" >
  <!ENTITY MultiTextureFunctionValues		"(NONE | COMPLEMENT | ALPHAREPLICATE)" >
  <!ENTITY TextureCoordinateGeneratorModes	"(SPHERE | CAMERASPACENORMAL | CAMERASPACEPOSITION | CAMERASPACEREFLECTIONVECTOR | SPHERE-LOCAL | COORD | COORD-EYE | NOISE | NOISE-EYE | SPHERE-REFLECT | SPHERE-REFLECT-LOCAL)" >
]>

<DTDProfile title="X3D-Edit scene graph editor (v3.0 x3d-3.0.profile.xml)" base-path="">
  <defaults pubidLiteral="&pubidLiteral;" systemLiteral="&systemLiteral;" encoding="UTF-8"/>
  <elements>
    <element icon="icons/Anchor.gif" tooltip="Anchor is a Grouping node that can contain most nodes.&#10;Clicking Anchored geometry loads content specified by the url field.&#10;Loaded content completely replaces current content, if parameter is same window.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Anchor">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[description: &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;Text description to be displayed for action of this node.&#10;Hint: many XML tools substitute XML character references&#10;  automatically if needed (like &amp;#38; for &#38; or &amp;#34; for &#34; ).&#10;Interchange profile hint:  this field may be ignored." name="description"/>
	<attribute tooltip="[url: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Address of replacement world or #ViewpointDEFName, activated by clicking Anchor geometry.&#10;Hint: jump to a world's internal viewpoint by appending viewpoint name (e.g. #ViewpointName, someOtherCoolWorld.wrl#GrandTour).&#10;Hint: jump to a local viewpoint by only using viewpoint name (e.g. #GrandTour).&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Hint: pop up a new window with url value as follows:&#10;   &quot;JavaScript:window.open('popup.html','popup','width=240,height=240');location.href='HelloWorld.wrl'&quot;" editor="TextArea" name="url"/>
	<attribute tooltip="[parameter: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Passed parameter that signals web browser how to redirect url loading.&#10;Hint:  set parameter to target=_blank to load target url into a blank frame.&#10;Hint:  set parameter to target=frame_name to load target url into another frame.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks.&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="parameter"/>
	<attribute tooltip="[bboxCenter: &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Appearance.gif" tooltip="Appearance specifies the visual properties of geometry&#10;by containing the Material, Texture and TextureTransform nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance.&#10;Interchange profile hint:  only Material and ImageTexture are allowed." name="Appearance">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;appearance&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/AudioClip.gif" tooltip="AudioClip provides audio data used by &lt;Sound&gt; nodes.&#10;Hint:  add a Sound node first." name="AudioClip">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[description: &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;text description to be displayed for action of this node.&#10;Hint: many XML tools substitute XML character references&#10;  automatically if needed (like &amp;#38; for &#38; or &amp;#34; for &#34; )." name="description"/>
	<attribute tooltip="[url: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;address, name of sound file.&#10;Support for .wav format is required, .midi format is recommended, others are optional.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks.&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character." editor="TextArea" name="url"/>
	<attribute tooltip="[loop: &inputOutputLabel; &SFBoolLabel; &#34;false&#34;]&#10;repeat indefinitely when loop=true, repeat only once when loop=false." name="loop"/>
	<attribute tooltip="[pitch: &inputOutputLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;Multiplier for the rate at which sampled sound is played.&#10;changing pitch also changes playback speed." name="pitch"/>
	<attribute tooltip="[startTime: &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;Absolute time:  number of seconds since Jan 1, 1970, 00:00:00 GMT.&#10;Hint:  usually receives a ROUTEd time value." name="startTime"/>
	<attribute tooltip="[stopTime: &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;Absolute time:  number of seconds since Jan 1, 1970, 00:00:00 GMT.&#10;Hint:  usually receives a ROUTEd time value." name="stopTime"/>
	<attribute tooltip="[duration_changed: &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;duration_changed is length of time in seconds for one cycle of audio." name="duration_changed"/>
	<attribute tooltip="[isActive: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;isActive true/false events are sent when playback starts/stops." name="isActive"/>
	<attribute tooltip="[isPaused: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;isPaused true/false events are sent when AudioClip is paused/resumed." name="isPaused"/>
	<attribute tooltip="[pauseTime: &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;When time now &gt;= pauseTime, isPaused becomes true and AudioClip becomes paused.&#10;Absolute time:  number of seconds since Jan 1, 1970, 00:00:00 GMT.&#10;Hint:  usually receives a ROUTEd time value." name="pauseTime"/>
	<attribute tooltip="[resumeTime: &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;When resumeTime becomes &lt;= time now, isPaused becomes false and AudioClip becomes active.&#10;Absolute time:  number of seconds since Jan 1, 1970, 00:00:00 GMT.&#10;Hint:  usually receives a ROUTEd time value." name="resumeTime"/>
	<attribute tooltip="[elapsedTime: &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;Current elapsed time since AudioClip activated/running, cumulative in seconds, and not counting any paused time." name="elapsedTime"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;source&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Background.gif" tooltip="Background simulates ground and sky, using vertical arrays of wraparound color values,&#10;Background can also provide backdrop textures on all six sides.&#10;Background, Fog, NavigationInfo, TextureBackground and Viewpoint are bindable nodes." name="Background">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[skyColor: &inputOutputLabel; &MFColorLabel; &#34;0 0 0&#34;]&#10;Color of the sky at various angles on the sky sphere.&#10;First value is color of sky at 0.0 radians representing the zenith (straight up).&#10;Warning:  you must have one more skyColor value than skyAngle values.&#10;Interchange profile hint:  only one color might be rendered, others can be ignored." editor="TextArea" name="skyColor"/>
	<attribute tooltip="[skyAngle: &inputOutputLabel; &MFFloatLabel; #IMPLIED] [0..pi]&#10;The angle values increase from 0.0 zenith (straight up) to &#928;/2=1.57 (horizon) to &#928;=3.14159 (nadir).&#10;Warning:  you must have one more skyColor value than skyAngle values.&#10;Warning:  colors at skyAngle=0 are ignored.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="skyAngle"/>
	<attribute tooltip="[groundColor: &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10;Color of the ground at the various angles on the ground partial sphere.&#10;First value is color of ground at 0.0 radians representing the nadir (straight down).&#10;Warning:  you must have one more groundColor value than groundAngle values.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="groundColor"/>
	<attribute tooltip="[groundAngle: &inputOutputLabel; &MFFloatLabel; #IMPLIED] [0..pi/2]&#10;The angle values increase from 0.0 nadir (straight down) to &#928;/2=1.5708 (horizon).&#10;Warning:  you must have one more groundColor value than groundAngle values.&#10;Warning:  colors at groundAngle=0 are ignored.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="groundAngle"/>
	<attribute tooltip="[frontUrl: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Image background panorama between ground/sky backdrop and scene's geometry.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="frontUrl"/>
	<attribute tooltip="[backUrl: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Image background panorama between ground/sky backdrop and scene's geometry.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="backUrl"/>
	<attribute tooltip="[leftUrl: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Image background panorama between ground/sky backdrop and scene's geometry.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="leftUrl"/>
	<attribute tooltip="[rightUrl: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Image background panorama between ground/sky backdrop and scene's geometry.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="rightUrl"/>
	<attribute tooltip="[topUrl: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Image background panorama between ground/sky backdrop and scene's geometry.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="topUrl"/>
	<attribute tooltip="[bottomUrl: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Image background panorama between ground/sky backdrop and scene's geometry.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character.&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="bottomUrl"/>
	<attribute tooltip="[set_bind: &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;Input event set_bind=true makes this node active,&#10;input event set_bind=false makes this node inactive.&#10;Thus setting set_bind true/false will pop/push (enable/disable) this node." name="set_bind"/>
	<attribute tooltip="[bindTime: &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;event sent when node becomes active/inactive." name="bindTime"/>
	<attribute tooltip="[isBound: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;event true sent when node becomes active, event false sent when unbound by another node." name="isBound"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Billboard.gif" tooltip="Billboard is a Grouping node that can contain most nodes.&#10;Content faces the user, rotating about the specified axis.&#10;Set axisOfRotation=0 0 0 to fully face the user's camera.&#10;Hint:  Put Billboard as close to the geometry as possible,&#10;  nested inside Transform for local coordinate system.&#10;Hint:  don't put Viewpoint inside a Billboard.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Billboard">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[axisOfRotation: &inputOutputLabel; &SFVec3fLabel; &#34;0 1 0&#34;]&#10;axisOfRotation direction is relative to local coordinate system.&#10;Hint: axis 0 0 0 always faces viewer." name="axisOfRotation"/>
	<attribute tooltip="[bboxCenter: &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/BooleanSequencer.gif" tooltip="BooleanFilter selectively passes true, false or negated events." name="BooleanFilter">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[set_boolean: &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;set_boolean is the input value to be filtered." name="set_boolean"/>
	<attribute tooltip="[inputTrue: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;inputTrue only passes a true value, when set_boolean input is true." name="inputTrue"/>
	<attribute tooltip="[inputFalse: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;inputFalse only passes a false value, when set_boolean is false." name="inputFalse"/>
	<attribute tooltip="[inputNegate: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;inputNegate provides opposite value by negating set_boolean input." name="inputNegate"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/BooleanSequencer.gif" tooltip="BooleanSequencer generates periodic discrete Boolean values&#10;that can be ROUTEd to other Boolean attributes.&#10;Typical input:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;Typical output: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="BooleanSequencer">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[key: &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;Definition parameters for linear-interpolation function time intervals,&#10;  in increasing order and corresponding to keyValues.&#10;Hint:  number of keys must match number of keyValues!" editor="TextArea" name="key"/>
	<attribute tooltip="[keyValue: &inputOutputLabel; &MFBoolLabel; #IMPLIED]&#10;Output values for linear interopolation, each corresponding to time-fraction keys.&#10;Hint:  number of keys must match number of keyValues!" editor="TextArea" name="keyValue"/>
	<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction selects input key for corresponding keyValue output." name="set_fraction"/>
	<attribute tooltip="[value_changed: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;Single intermittent output value determined by current key time and corresponding keyValue pair." name="value_changed"/>
	<attribute tooltip="[previous: &inputOnlyLabel; &SFBoolLabel; &#34;0&#34;]&#10;Trigger previous output value in keyValue array.&#10;Hint:  loops from first to last if necessary." name="previous"/>
	<attribute tooltip="[next: &inputOnlyLabel; &SFBoolLabel; &#34;0&#34;]&#10;Trigger next output value in keyValue array.&#10;Hint:  loops from last to first if necessary." name="next"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/BooleanSequencer.gif" tooltip="BooleanToggle maintains state and negates output when a true input is provided." name="BooleanToggle">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[set_boolean: &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;If set_boolean input is true, toggle state." name="set_boolean"/>
	<attribute tooltip="[toggle: &inputOutputLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;Persistent state value that gets toggled or reset." name="toggle"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/BooleanSequencer.gif" tooltip="BooleanTrigger converts time events to boolean true events." name="BooleanTrigger">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[set_triggerTime: &inputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;set_triggerTime provides input time event, typical event sent is TouchSensor touchTime." name="set_triggerTime"/>
	<attribute tooltip="[triggerTrue: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;triggerTrue outputs a true value whenever a triggerTime event is received." name="triggerTrue"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Box.gif" tooltip="Box is a geometry node.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Box">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[size: &initializeOnlyLabel; &SFVec3fLabel; &#34;2 2 2&#34;]&#10;size x y z in meters.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="size"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Arc2D.gif" tooltip="Arc2D is a geometry node.&#10;Arc2D specifies a linear circular arc with center (0,0) with angles measured starting at positive x-axis and sweeping towards positive y-axis.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Arc2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[radius: &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;radius of circle, of which the arc is a portion.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="radius"/>
	<attribute tooltip="[startAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..2pi]&#10;Arc extends from startAngle counterclockwise to endAngle, in radians.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="startAngle"/>
	<attribute tooltip="[endAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;1.570796&#34;] [0..2pi]&#10;Arc extends from startAngle counterclockwise to endAngle, in radians.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="endAngle"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/ArcClose2D.gif" tooltip="ArcClose2D is a geometry node.&#10;Arc2D specifies a linear circular arc with center (0,0) with angles measured starting at positive x-axis and sweeping towards positive y-axis.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="ArcClose2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[radius: &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;radius of circle, of which the arc is a portion.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="radius"/>
	<attribute tooltip="[startAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..2pi]&#10;Arc extends from startAngle counterclockwise to endAngle, in radians.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="startAngle"/>
	<attribute tooltip="[endAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;1.570796&#34;] [0..2pi]&#10;Arc extends from startAngle counterclockwise to endAngle, in radians.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="endAngle"/>
	<attribute tooltip="[closureType &initializeOnlyLabel; (PIE|CHORD) &#34;PIE&#34;]&#10;Whether pair of line segments connect to center (PIE),&#10;  or single line-segment chord connects arc endpoints (CHORD).&#10;Warning:  simple-geometry parameters cannot be changed after initial creation." name="closureType"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Circle2D.gif" tooltip="Circle2D is a geometry node.&#10;Circle2D specifies an X-Y planar circle with center (0,0).&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Circle2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[radius: &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;radius of circle.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="radius"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Disk2D.gif" tooltip="Disk2D is a geometry node.&#10;Disk2D specifies a filled planar circle with center (0,0).&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Disk2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[innerRadius: &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;Inner radius of circle, greater than or equal to 0.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="innerRadius"/>
	<attribute tooltip="[outerRadius: &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;Outer radius of circle, greater than 0.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="outerRadius"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Polyline2D.gif" tooltip="Polyline2D is a geometry node.&#10;Polyline2D specifies a connected set of vertices in a contiguous set of line segments in X-Y plane.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Polyline2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[lineSegments: &initializeOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;Coordinates of vertices connected into contiguous Polyline2D.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="lineSegments"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/PointSet.gif" tooltip="Polypoint2D is a geometry node.&#10;Polypoint2D specifies a set of 2D points.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Polypoint2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[point: &initializeOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;2D coordinates of vertices.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="point"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Rectangle2D.gif" tooltip="Rectangle2D is a geometry node.&#10;Rectangle2D specifies a 2D rectangle.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Rectangle2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[size: &initializeOnlyLabel; &SFVec2fLabel; &#34;2 2&#34;]&#10;2D dimensions of Rectangle2D.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="size"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/TriangleSet2D.gif" tooltip="TriangleSet2D is a geometry node.&#10;TriangleSet2D specifies a set of 2D triangles.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="TriangleSet2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[vertices: &initializeOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;2D coordinates of TriangleSet2D vertices.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="vertices"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Collision.gif" tooltip="Collision detects camera-to-object contact using current Viewpoint and NavigationInfo avatarSize.&#10;Collision is a Grouping node that handles collision detection for its children.&#10;Collision can contain a single proxy child node for substitute collision-detection geometry.&#10;Note:  proxy geometry is not rendered.&#10;Note:  PointSet, IndexedLineSet, LineSet and Text do not trigger collisions.&#10;Hint:  improve performance using proxy for simpler contact-calculation geometry.&#10;Hint:  NavigationInfo types &apos;&quot;WALK&quot; &quot;FLY&quot;&apos; support camera-to-object collision detection.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Collision">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[bboxCenter: &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[enabled: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;Enables/disables collision detection for children and all descendants.&#10;Hint:  former name &#34;collide&#34; in VRML97 specification." name="enabled"/>
	<attribute tooltip="[isActive: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;isActive true/false events are sent when triggering the sensor.&#10;isActive=true when view-object collision occurs, isActive=false when view-object collision no longer occurs." name="isActive"/>
	<attribute tooltip="[collideTime: &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;Time of collision between camera (avatar) and geometry." name="collideTime"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Color.gif" tooltip="Color node defines a set of RGB color values.&#10;Color is only used by ElevationGrid, IndexedFaceSet, IndexedLineSet, LineSet and PointSet.&#10;Hint:  colors are often controlled by Material instead." name="Color">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[color: &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10;color defines a set of RGB colors." editor="TextArea" name="color"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;color&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Color.gif" tooltip="ColorRGBA node defines a set of RGBA color values.&#10;ColorRGBA is only used by ElevationGrid, IndexedFaceSet, IndexedLineSet, LineSet and PointSet.&#10;Hint:  colors are often controlled by Material instead.&#10;Hint:  alpha channel may be ignored under Interchange profile." name="ColorRGBA">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[color: &inputOutputLabel; &MFColorRGBALabel; #IMPLIED]&#10;color defines a set of RGBA colors." editor="TextArea" name="color"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;color&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/ColorInterpolator.gif" tooltip="ColorInterpolator generates a range of Color values that&#10;can be ROUTEd to a &lt;Color&gt; node's color attribute.&#10;Typical input:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;Typical output: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="ColorInterpolator">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[key: &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;Definition parameters for linear-interpolation function time intervals,&#10;  in increasing order and corresponding to keyValues.&#10;Hint:  number of keys must match number of keyValues!" editor="TextArea" name="key"/>
	<attribute tooltip="[keyValue: &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10;Output values for linear interopolation, each corresponding to time-fraction keys.&#10;Hint:  number of keys must match number of keyValues!" editor="TextArea" name="keyValue"/>
	<attribute tooltip="[set_fraction: &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction selects input key for corresponding keyValue output." name="set_fraction"/>
	<attribute tooltip="[value_changed: &outputOnlyLabel; &SFColorLabel; #FIXED &#34;&#34;]&#10;Linearly interpolated output value determined by current key time and corresponding keyValue pair." name="value_changed"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/component.gif" tooltip="component indicates needed scene functionality above the given X3D profile.&#10;Hint: component tag(s) are optional first children of head tag (add a head tag first)." name="component">
	<attribute tooltip="[name &componentNames; #REQUIRED]&#10;name of this component.&#10;Hint: all specified components are already in Full profile." name="name"/>
	<attribute tooltip="[level &componentLevels; #REQUIRED]&#10;level of support within this component." name="level"/>
    </element>
    <element icon="icons/Cone.gif" tooltip="Cone is a geometry node.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Cone">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[height: &initializeOnlyLabel; &SFFloatLabel; &#34;2&#34;]&#10;Size in meters.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="height"/>
	<attribute tooltip="[bottomRadius: &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;]&#10;Size in meters.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="bottomRadius"/>
	<attribute tooltip="[side: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether to draw sides (other inside faces are not drawn).&#10;Warning:  cannot be changed after initial creation." name="side"/>
	<attribute tooltip="[bottom: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether to draw bottom (other inside faces are not drawn).&#10;Warning:  cannot be changed after initial creation." name="bottom"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Coordinate.gif" tooltip="Coordinate builds geometry using a set of 3D coordinates.&#10;Coordinate is used by IndexedFaceSet, IndexedLineSet, LineSet and PointSet.&#10;Coordinate is also used by NurbsPositionInterpolator and NurbsOrientationInterpolator." name="Coordinate">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[point: &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;point contains a set of 3D coordinates." editor="TextArea" name="point"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;coord&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Coordinate.gif" tooltip="CoordinateDouble builds geometry using a set of 3D coordinates.&#10;CoordinateDouble is used by IndexedFaceSet, IndexedLineSet, LineSet and PointSet.&#10;CoordinateDouble is also used by NurbsPositionInterpolator and NurbsOrientationInterpolator." name="CoordinateDouble">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[point: &inputOutputLabel; &MFVec3dLabel; #IMPLIED]&#10;point contains a set of 3D coordinates." editor="TextArea" name="point"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;coord&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/CoordinateInterpolator.gif" tooltip="CoordinateInterpolator generates a series of Coordinate values&#10;that can be ROUTEd to a &lt;Coordinate&gt; node's 'point' attribute&#10;or another MFVec3f attribute.&#10;Typical input:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;Typical output: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="CoordinateInterpolator">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[key: &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;Definition parameters for linear-interpolation function time intervals,&#10;  in increasing order and corresponding to keyValues.&#10;Hint:  number of keyValues must be an integer multiple of the number of keys!&#10;Hint:  keyValue/key integer multiple defines how many coordinates are sent in&#10;  value_changed outputOnlys." editor="TextArea" name="key"/>
	<attribute tooltip="[keyValue: &inputOutputLabel; &MFVe3fLabel; #IMPLIED]&#10;Output values for linear interopolation, each corresponding to time-fraction keys.&#10;Hint:  number of keyValues must be an integer multiple of the number of keys!&#10;Hint:  keyValue/key integer multiple defines how many coordinates are sent in&#10;  value_changed outputOnlys." editor="TextArea" name="keyValue"/>
	<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction selects input key for corresponding keyValue output." name="set_fraction"/>
	<attribute tooltip="[value_changed: &outputOnlyLabel; &MFVec3fLabel; #FIXED &#34;&#34;]&#10;Linearly interpolated output value determined by current key time and corresponding keyValue pair.&#10;Hint:  keyValue/key integer multiple defines how many coordinates are sent in value_changed outputOnlys." name="value_changed"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/CoordinateInterpolator2D.gif" tooltip="CoordinateInterpolator2D generates a series of SFVec2f or MFVec2f 2-tuple float values&#10;that can be ROUTEd to a SFVec2f or MFVec2f attribute.&#10;Typical input:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;Typical output: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="CoordinateInterpolator2D">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[key: &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;Definition parameters for linear-interpolation function time intervals,&#10;  in increasing order and corresponding to keyValues.&#10;Hint:  number of keyValues must be an integer multiple of the number of keys!&#10;Hint:  keyValue/key integer multiple defines how many coordinates are sent in&#10;  value_changed outputOnlys." editor="TextArea" name="key"/>
	<attribute tooltip="[keyValue: &inputOutputLabel; &MFVec2fLabel; #IMPLIED]&#10;Output values for linear interopolation, each corresponding to time-fraction keys.&#10;Hint:  number of keyValues must be an integer multiple of the number of keys!&#10;Hint:  keyValue/key integer multiple defines how many coordinates are sent in&#10;  value_changed outputOnlys." editor="TextArea" name="keyValue"/>
	<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction selects input key for corresponding keyValue output." name="set_fraction"/>
	<attribute tooltip="[value_changed: &outputOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;Linearly interpolated output value determined by current key time and corresponding keyValue pair.&#10;Hint:  keyValue/key integer multiple defines how many coordinates are sent in value_changed outputOnlys." name="value_changed"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Cylinder.gif" tooltip="Cylinder is a geometry node.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Cylinder">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[height: &initializeOnlyLabel; &SFFloatLabel; &#34;2&#34;]&#10;Size in meters.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="height"/>
	<attribute tooltip="[radius: &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;]&#10;Size in meters.&#10;Warning:  simple-geometry dimensions cannot be changed after initial creation, use Transform scale instead." name="radius"/>
	<attribute tooltip="[top: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether to draw top (inside faces are never drawn).&#10;Warning:  cannot be changed after initial creation." name="top"/>
	<attribute tooltip="[side: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether to draw sides (inside faces are never drawn).&#10;Warning:  cannot be changed after initial creation." name="side"/>
	<attribute tooltip="[bottom: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether to draw bottom (inside faces are never drawn).&#10;Warning:  cannot be changed after initial creation." name="bottom"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!&#10;Warning: solid false not supported in VRML97." name="solid"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/CylinderSensor.gif" tooltip="CylinderSensor converts pointer motion (for example, a mouse or wand) into rotation values&#10;  using an invisible cylinder aligned with local Y-axis.&#10;Hint:  Sensors are affected by peer nodes and children of peers.&#10;Hint:  add transparent geometry to see the effect of the sensor.&#10;Hint:  initial relative bearing of pointer drag determines whether&#10;  cylinder sides or end-cap disks are used for manipulation." name="CylinderSensor">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[description: &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;Text description to be displayed for action of this node.&#10;Hint:  use spaces, make descriptions clear and readable.&#10;Hint: many XML tools substitute XML character references&#10;  automatically if needed (like &amp;#38; for &#38; or &amp;#34; for &#34; )." name="description"/>
	<attribute tooltip="[enabled: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;Enables/disables the sensor node." name="enabled"/>
	<attribute tooltip="[minAngle: &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;clamps rotation_changed events within range of min/max values&#10;  Hint: if minAngle &gt; maxAngle, rotation is not clamped." name="minAngle"/>
	<attribute tooltip="[maxAngle: &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;clamps rotation_changed events within range of min/max values&#10;  Hint: if minAngle &gt; maxAngle, rotation is not clamped." name="maxAngle"/>
	<attribute tooltip="[diskAngle: &inputOutputLabel; &SFFloatLabel; &#34;0.262&#34; (15 degrees)]&#10;Help decide rotation behavior from initial relative bearing of pointer drag:&#10;  acute angle whether cylinder sides or end-cap disks of virtual-geometry sensor&#10;  are used for manipulation.&#10;Hint:  diskAngle 0 forces disk-like behavior,&#10;  diskAngle 1.57 (90  degrees) forces cylinder-like behavior." name="diskAngle"/>
	<attribute tooltip="[autoOffset: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;determines whether previous offset values are remembered/accumulated." name="autoOffset"/>
	<attribute tooltip="[offset: &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;Sends event and remembers last value sensed." name="offset"/>
	<attribute tooltip="[isActive: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;isActive true/false events are sent when triggering the sensor.&#10;isActive=true when primary mouse button is pressed, isActive=false when released." name="isActive"/>
	<attribute tooltip="[isOver: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;is pointing device over sensor&apos;s geometry?" name="isOver"/>
	<attribute tooltip="[rotation_changed: &outputOnlyLabel; &SFRotationLabel; #FIXED &#34;&#34;]&#10;rotation_changed events equal sum of relative bearing changes plus offset value&#10;  about Y-axis in local coordinate system." name="rotation_changed"/>
	<attribute tooltip="[trackPoint_changed: &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;trackPoint_changed events give intersection point of bearing with sensor's virtual geometry." name="trackPoint_changed"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/DirectionalLight.gif" tooltip="DirectionalLight creates parallel light rays to illuminate geometric shapes.&#10;Light is scoped and only illuminates geometry within its enclosing parent group!&#10;No source location is needed since rays are parallel from an infinitely distant source.&#10;DirectionalLight nodes do not attenuate with distance.&#10;Lights have no visible shape themselves and shine through occluding geometry.&#10;Hint:  animate direction to simulate time-of-day sunlight effects.&#10;Hint:  HeadLight is controlled by NavigationInfo.&#10;Interchange profile hint:  light might not be scoped by parent Group or Transform." name="DirectionalLight">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[on: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;Enables/disables this light source." name="on"/>
	<attribute tooltip="[color: &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;]&#10;color of light, applied to colors of objects." name="color"/>
	<attribute tooltip="[direction: &inputOutputLabel; &SFVec3fLabel; &#34;0 0 -1&#34;]&#10;Orientation of light relative to local coordinate system.&#10;Hint:  animate direction to simulate time-of-day sunlight effects." name="direction"/>
	<attribute tooltip="[intensity: &inputOutputLabel; &SFFloatLabel; &#34;1&#34;] [0..1]&#10;Brightness of direct emission from the light." name="intensity"/>
	<attribute tooltip="[ambientIntensity: &inputOutputLabel; &SFFloatLabel; &#34;0&#34;] [0..1]&#10;Brightness of ambient (nondirectional background) emission from the light.&#10;Interchange profile hint:  this field may be ignored." name="ambientIntensity"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/ElevationGrid.gif" tooltip="ElevationGrid is a geometry node.&#10;ElevationGrid is a rectangular grid of varying height above a flat surface.&#10;ElevationGrid can contain Color, Normal and TextureCoordinate nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance.&#10;You can also substitute a type-matched ProtoInstance for content." name="ElevationGrid">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[xDimension: &initializeOnlyLabel; &SFInt32Label; &#34;0&#34;]&#10;Number of grid-array elements along X direction." name="xDimension"/>
	<attribute tooltip="[zDimension: &initializeOnlyLabel; &SFInt32Label; &#34;0&#34;]&#10;Number of grid-array elements along Z direction." name="zDimension"/>
	<attribute tooltip="[xSpacing: &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;Meters distance between grid-array vertices along X direction.&#10;Hint: total horizontal x-axis distance equals (xDimension-1) * xSpacing." name="xSpacing"/>
	<attribute tooltip="[zSpacing: &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;Meters distance between grid-array vertices along Z direction.&#10;Hint: total vertical z-axis distance equals (zDimension-1) * zSpacing." name="zSpacing"/>
	<attribute tooltip="[height: &initializeOnlyLabel; &MFFloatLabel; #IMPLIED]&#10;Grid array of height vertices along upward Y direction,&#10;with xDimension rows and zDimension columns." editor="TextArea" name="height"/>
	<attribute tooltip="[set_height: &inputOnlyLabel; &MFFloatLabel; #FIXED &#34;&#34;]&#10;Grid array of height vertices along upward Y direction,&#10;with xDimension rows and zDimension columns." name="set_height"/>
	<attribute tooltip="[ccw: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = counterclockwise:  ordering of vertex coordinates orientation.&#10;Hint:  ccw false can reverse solid (backface culling) and normal-vector orientation." name="ccw"/>
	<attribute tooltip="[creaseAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;creaseAngle defines angle (in radians) for determining whether adjacent polygons&#10;  are drawn with sharp edges or smooth shading.&#10;If angle between normals of two adjacent polygons is less than creaseAngle,&#10;  smooth shading is rendered across the shared line segment.&#10;Hint:  creaseAngle=0 means render all edges sharply,&#10;    creaseAngle=3.14 means render all edges smoothly." name="creaseAngle"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!" name="solid"/>
	<attribute tooltip="[colorPerVertex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether Color node is applied per vertex (true) or per quadrilateral (false)." name="colorPerVertex"/>
	<attribute tooltip="[normalPerVertex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether Normal node is applied per vertex (true) or per quadrilateral (false)." name="normalPerVertex"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/IS.gif" tooltip="EXPORT exposes a local node for ROUTEing when current Scene is Inlined by an external world.&#10;Hint:  you can place EXPORT statements after Scene tag to show interfaces at top.&#10;Warning:  do not reference nodes inside a ProtoDeclare.&#10;Warning:  experimental." name="EXPORT">
	<attribute tooltip="[localDEF IDREF #REQUIRED]&#10;localDEF is the DEF name of the local node to be EXPORTed." name="localDEF"/>
	<attribute tooltip="[AS NMTOKEN #IMPLIED]&#10;rename localDEF node AS a different name when exporting.&#10;Hint:  optional, default is to use same localDEF name." name="AS"/>
    </element>
    <element icon="icons/IS.gif" tooltip="IMPORT provides ROUTE access to a node that is EXPORTed by an Inline scene.&#10;Hint:  Place IMPORT statements next to corresponding Inline scenes for readability.&#10;Warning:  experimental." name="IMPORT">
	<attribute tooltip="[inlineDEF IDREF #REQUIRED]&#10;DEF name of local Inline node that EXPORTs node(s)." name="inlineDEF"/>
	<attribute tooltip="[importedDEF NMTOKEN #REQUIRED]&#10;importedDEF is name of node provided by inlineDEF scene.&#10;Hint:  required." name="importedDEF"/>
	<attribute tooltip="[AS: ID #IMPLIED]&#10;map importedDEF name AS a new name in current scene.&#10;Hint:  optional, default export is importedDEF node name." name="AS"/>
    </element>
    <element icon="icons/ExternProtoDeclare.gif" tooltip="ExternProtoDeclare points to a ProtoDeclare node definition provided in another file.&#10;ExternProtoDeclare interfaces are defined with &lt;field&gt; tags (without IS attributes).&#10;Hint:  ExternProto is a definition only, use ProtoInstance to create new instances.&#10;Hint:  ExternProtoDeclare url is of the form&#10;http://www.web3d.org/x3d/someWorld.xml#ProtoName." name="ExternProtoDeclare">
	<attribute tooltip="[NMTOKEN #REQUIRED]&#10;name of the EXTERNPROTO node being declared." name="name"/>
	<attribute tooltip="[Url: &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;Location and filename of ProtoDeclare source declaration of interest.&#10;Multiple locations are more reliable, and Web locations let e-mail attachments work.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character." editor="TextArea" name="url"/>
	<attribute tooltip="[appinfo &SFStringLabel; #IMPLIED]&#10;Application information to provide simple description usable as a tooltip,&#10;similar to XML Schema appinfo tag." editor="TextArea" name="appinfo"/>
	<attribute tooltip="[documentation &SFStringLabel; #IMPLIED]&#10;Documentation url for further information,&#10;similar to XML Schema documentation tag." editor="TextArea" name="documentation"/>
    </element>
    <element icon="icons/Extrusion.gif" tooltip="Extrusion is a geometry node stretching a 2D cross section&#10; along a 3D-spine path in the local coordinate system&#10; Scaling/rotating cross-sections can produce a variety of shapes.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Extrusion">
	<!-- Original source for extrusion model icon viewed from VRML 2.0 Sourcebook,
	     by Andrea L. Ames, David R. Nadeau and John L. Moreland, Figure 15.15,
	     Addison Wesley http://cseng.aw.com -->
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[spine: &initializeOnlyLabel; &MFVec3fLabel; &#34;0 0 0, 0 1 0&#34;]&#10;spine is a list of 3D points for a piecewise-linear curve&#10;  forming a series of connected vertices, open or closed.&#10;  This is the path along which the crossSection is extruded.&#10;Hint:  number of spine points, scale values and orientation values must be the same." editor="TextArea" name="spine"/>
	<attribute tooltip="[crossSection: &initializeOnlyLabel; &MFVec2fLabel; &#34;1 1, 1 -1, -1 -1, -1 1, 1 1&#34;]&#10;An ordered set of 2D points drawing a piecewise-linear curve&#10; and forming an X-Y planar series of connected vertices.&#10;This provides a silhouette of the outer surface.&#10;Warning:  match clockwise/counterclockwise or impossible/inverted geometry can result!" editor="TextArea" name="crossSection"/>
	<attribute tooltip="[scale: &initializeOnlyLabel; &MFVec2fLabel; &#34;1 1&#34;] (0..infinity)&#10;scale is a list of 2D-scale parameters applied at each spine-aligned cross-section plane.&#10;Hint:  number of spine points, scale values and orientation values must be the same.&#10;Warning:  zero or negative scale values not allowed." editor="TextArea" name="scale"/>
	<attribute tooltip="[orientation: &initializeOnlyLabel; &MFRotationLabel; &#34;0 0 1 0&#34;]&#10;orientation is a list of axis-angle orientation 4-tuples applied at each spine-aligned cross-section plane.&#10;Hint:  number of spine points, scale values and orientation values must be the same." editor="TextArea" name="orientation"/>
	<attribute tooltip="[beginCap: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether beginning cap is drawn (similar to Cylinder top cap).&#10;Warning:  cannot be changed after initial creation." name="beginCap"/>
	<attribute tooltip="[endCap: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether end cap is drawn (similar to Cylinder end cap).&#10;Warning:  cannot be changed after initial creation." name="endCap"/>
	<attribute tooltip="[ccw: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = counterclockwise:  ordering of vertex-coordinates orientation.&#10;Hint:  ccw false can reverse solid (backface culling) and normal-vector orientation." name="ccw"/>
	<attribute tooltip="[convex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether all polygons in a shape are convex (true), or possibly concave (false).&#10;A convex polygon is planar, does not intersect itself, and has all interior angles &lt; 180 degrees.&#10;Warning: concave geometry may be invisible default convex=true." name="convex"/>
	<attribute tooltip="[creaseAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;0.0&#34;] [0..infinity)&#10;creaseAngle defines angle (in radians) where adjacent polygons are drawn with sharp edges or smooth shading.&#10;If angle between normals of two adjacent polygons is less than creaseAngle,&#10;  smooth shading is rendered across the shared line segment.&#10;Hint:  creaseAngle=0 means render all edges sharply,&#10;    creaseAngle=3.14 means render all edges smoothly." name="creaseAngle"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!" name="solid"/>
	<attribute tooltip="[set_crossSection: &inputOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;An ordered set of 2D points drawing a piecewise-linear curve&#10; and forming an X-Y planar series of connected vertices.&#10;This provides a silhouette of the outer surface.&#10;Warning:  match clockwise/counterclockwise or impossible/inverted geometry can result!" editor="TextArea" name="set_crossSection"/>
	<attribute tooltip="[set_orientation: &inputOnlyLabel; &MFRotationLabel; #FIXED &#34;&#34;]&#10;orientation is a list of axis-angle orientation 4-tuples applied at each spine-aligned cross-section plane.&#10;Hint:  number of spine points, scale values and orientation values must be the same." editor="TextArea" name="set_orientation"/>
	<attribute tooltip="[set_scale: &inputOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;] (0..infinity)&#10;scale is a list of 2D-scale parameters applied at each spine-aligned cross-section plane.&#10;Hint:  number of spine points, scale values and orientation values must be the same.&#10;Warning:  zero or negative scale values not allowed." editor="TextArea" name="set_scale"/>
	<attribute tooltip="[set_spine: &inputOnlyLabel; &MFVec3fLabel; #FIXED &#34;&#34;]&#10;spine is a list of 3D points for a piecewise-linear curve&#10;  forming a series of connected vertices, open or closed.&#10;  This is the path along which the crossSection is extruded.&#10;Hint:  number of spine points, scale values and orientation values must be the same." editor="TextArea" name="set_spine"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/field.gif" tooltip="A field element defines an interface attribute or node.&#10;Hint:  first add Script, ProtoDeclare or ExternProtoDeclare before adding a field.&#10;Hint:  put initializing SFNode/MFNode into contained content." name="field">
	<attribute tooltip="[name: NMTOKEN #REQUIRED]&#10;Name of this field variable." name="name"/>
	<attribute tooltip="[accessType: (inputOnly|outputOnly|initializeOnly|inputOutput) #REQUIRED]&#10;Event-model semantics for field set/get capabilities.&#10;Hint for VRML97:&#10;  inputOnly=eventIn,&#10;  outputOnly=eventOut,&#10;  initializeOnly=field,&#10;  inputOutput=exposedField.&#10;Warning:  inputOutput=exposedField not allowed in VRML97 Script nodes,&#10;  use initializeOnly=field for backwards compatibility." name="accessType"/>
	<attribute tooltip="[type: (select from types list) #REQUIRED]&#10;Base type of this field variable." name="type"/>
	<attribute tooltip="[value: outputOnly CDATA #IMPLIED]&#10;Provide default initialization value for this field variable (may be later re-initialized by ProtoInstance fieldValue).&#10;Hint:  SFNode/MFNode are initialized using contained content, instead of this value attribute.&#10;Hint:  required for Script and ProtoDeclare.&#10;Warning:  not allowed for ExternProtoDeclare.&#10;Warning:  not allowed by inputOnly or outputOnly variables." editor="TextArea" name="value"/>
	<attribute tooltip="[appinfo &SFStringLabel; #IMPLIED]&#10;Application information to provide simple description usable as a tooltip,&#10;similar to XML Schema appinfo tag." editor="TextArea" name="appinfo"/>
	<attribute tooltip="[documentation &SFStringLabel; #IMPLIED]&#10;Documentation url for further information,&#10;similar to XML Schema documentation tag." editor="TextArea" name="documentation"/>
    </element>
    <element icon="icons/fieldValue.gif" tooltip="A fieldValue element is used to re-initialize default field values in ProtoInstances.&#10;Field names must be already defined in ProtoDeclare or ExternProtoDeclare.&#10;Hint:  put initializing SFNode/MFNode into fieldValue's contained content." name="fieldValue">
	<attribute tooltip="[name: NMTOKEN #REQUIRED]&#10;Name of this field (already defined in ProtoDeclare or ExternProtoDeclare)." name="name"/>
	<attribute tooltip="[value: outputOnly CDATA #IMPLIED]&#10;Initial value for this field (overrides default initialization value in ProtoDeclare or ExternProtoDeclare).&#10;Hint:  initialize SFNode/MFNode using contained content instead." editor="TextArea" name="value"/>
    </element>
    <element icon="icons/Color.gif" tooltip="FillProperties indicates whether appearance is filled or hatched.  Hatches are applied on top of the already rendered appearance of the node, and are not affected by lighting.&#10;Hint: include &lt;component name='Shape' level='3'/&gt;" name="FillProperties">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[filled: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether or not associated geometry is filled." name="filled"/>
	<attribute tooltip="[hatched: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether or not associated geometry is hatched." name="hatched"/>
	<attribute tooltip="[hatchStyle: &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;hatchStyle selects a hatch pattern from International Register of Graphical Items.&#10;1=Horizontal equally spaced parallel lines.&#10;2=Vertical equally spaced parallel lines.&#10;3=Positive slope equally spaced parallel lines.&#10;4=Negative slope equally spaced parallel lines.&#10;5=Horizontal/vertical crosshatch.&#10;6=Positive slope/negative slope crosshatch.&#10;7=(cast iron or malleable iron and general use for all materials).&#10;8=(steel).&#10;9=(bronze, brass, copper, and compositions).&#10;10=(white metal, zinc, lead, babbit, and alloys).&#10;11=(magnesium, aluminum, and aluminum alloys).&#10;12=(rubber, plastic, and electrical insulation).&#10;13=(cork, felt, fabric, leather, and fibre).&#10;14=(thermal insulation).&#10;15=(titanium and refi-actory material).&#10;16=(marble, slate, porcelain, glass, etc.).&#10;17=(earth).&#10;18=(sand).&#10;19=(repeating dot)." name="hatchStyle"/>
	<attribute tooltip="[hatchColor: &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;]&#10;Color of the hatch pattern." name="hatchColor"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;fillProperties&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Fog.gif" tooltip="Fog simulates atmospheric effects by blending distant objects with fog color.&#10;Background, Fog, NavigationInfo, TextureBackground and Viewpoint are bindable nodes." name="Fog">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[color: &inputOutputLabel; &SFColorLabel; &#34;1.0 1.0 1.0&#34;]&#10;Hint:  match Background color to make objects fade away." name="color"/>
	<attribute tooltip="[fogType: &inputOutputLabel; &SFStringLabel; (LINEAR|EXPONENTIAL) &#34;LINEAR&#34;]&#10;Specifies algorithm for rate of increasing Fog, either LINEAR or EXPONENTIAL.&#10;Hint:  EXPONENTIAL is more natural but also more computationally expensive." name="fogType"/>
	<attribute tooltip="[visibilityRange: &inputOutputLabel; &SFFloatLabel; &#34;0.0&#34;]&#10;Distance in meters where objects are totally obscured by the fog, using local coordinate system.&#10;Hint:  visibilityRange 0 disables Fog." name="visibilityRange"/>
	<attribute tooltip="[set_bind: &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;Setting set_bind true makes this node active&#10;setting set_bind false makes this node inactive.&#10;Thus setting set_bind true/false will pop/push (enable/disable) this node." name="set_bind"/>
	<attribute tooltip="[bindTime: &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;Event sent when node becomes active/inactive." name="bindTime"/>
	<attribute tooltip="[isBound: &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;Event true sent when node becomes active, event false sent when unbound by another node." name="isBound"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/FontStyle.gif" tooltip="FontStyle defines the size, family, justification and other styles used for Text nodes.&#10;Hint:  first add a Text node as parent." name="FontStyle">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[family: &initializeOnlyLabel; &MFStringLabel; &#34;SERIF&#34;]&#10;Sequence of font family names in preference order - browsers use first supported family.&#10;Supported values include &#34;SERIF&#34; &#34;SANS&#34; &#34;TYPEWRITER&#34;.&#10;Hint:  SERIF and SANS are variable-width fonts (for example, Roman and Arial).&#10;Hint:  TYPEWRITER is a fixed-width font (for example, Courier).&#10;Hint:  Strings can have multiple values, so separate &quot;each string&quot;  &quot;by&quot;  &quot;quote marks&quot;." name="family"/>
	<attribute tooltip="[style: &initializeOnlyLabel; &SFStringLabel; (PLAIN|BOLD|ITALIC|BOLDITALIC) &#34;PLAIN&#34;]&#10;Pick one of four values for text style." name="style"/>
	<attribute tooltip="[justify: &initializeOnlyLabel; &MFStringLabel; &quot;BEGIN&quot;]&#10;Two string values are provided for major and minor axis alignment,&#10;possible values are &#34;FIRST&#34; &#34;BEGIN&#34; &#34;MIDDLE&#34; &#34;END&#34;]&#10;Example: &#34;MIDDLE&#34; &#34;MIDDLE&#34;.&#10;Hint:  Strings can have multiple values, so separate &quot;each string&quot;  &quot;by&quot;  &quot;quote marks&quot;." name="justify"/>
	<attribute tooltip="[size: &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;Nominal height (in local coordinate system) of text glyphs&#10;Also sets default spacing between adjacent lines of text." name="size"/>
	<attribute tooltip="[spacing: &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;Adjustment factor for line spacing between adjacent lines of text." name="spacing"/>
	<attribute tooltip="[language: &initializeOnlyLabel; &SFStringLabel; #IMPLIED]&#10;Language codes consist of a primary code&#10;and a (possibly empty) series of subcodes.&#10;   [ language-code = primary-code ( &quot;-&quot; subcode )* ]&#10;Two-letter primary codes are reserved for language abbreviations.&#10;   [RFC1766, http://www.ietf.org/rfc/rfc1766.txt]&#10;Two-letter primary codes include en (English), fr (French), de (German),&#10;   it (Italian), nl (Dutch),  el (Greek), es (Spanish), pt (Portuguese),&#10;   ar (Arabic), he (Hebrew), ru (Russian), zh (Chinese), ja (Japanese),&#10;   hi (Hindi), ur (Urdu), and sa (Sanskrit).&#10;Any two-letter subcode is understood to be a country code.&#10;   [ISO3166 or http://www.oasis-open.org/cover/iso639a.html]" name="language"/>
	<attribute tooltip="[horizontal: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether text direction is horizontal (true) or vertical (false)." name="horizontal"/>
	<attribute tooltip="[leftToRight: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether text direction is left-to-right (true) or right-to-left (false)." name="leftToRight"/>
	<attribute tooltip="[topToBottom: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether text direction is top-to-bottom (true) or bottom-to-top (false)." name="topToBottom"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;fontStyle&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/Group.gif" tooltip="Group is a Grouping node that can contain most nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="Group">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[bboxCenter: &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/head.gif" tooltip="head contains component, metadata or arbitrary author-defined tags.&#10;Hint:  matches &lt;head&gt; tag in HTML.&#10;Hint:  head is first child of X3D tag, and precedes Scene." name="head">
    </element>
    <element icon="icons/ImageTexture.gif" tooltip="ImageTexture maps a 2D-image file onto a geometric shape.&#10;Texture maps have a 2D coordinate system (s, t) horizontal and vertical,&#10;  with (s, t) values in range [0.0, 1.0] for opposite corners of the image.&#10;Hint:  insert Shape and Appearance nodes before adding texture.&#10;Warning:  bright Material emissiveColor values can wash out some textures." name="ImageTexture">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[url: &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;Location and filename of image.&#10;Multiple locations are more reliable, and Web locations let e-mail attachments work.&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character." editor="TextArea" name="url"/>
	<attribute tooltip="[repeatS: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Horizontally repeat texture along S axis." name="repeatS"/>
	<attribute tooltip="[repeatT: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Vertically repeat texture along T axis." name="repeatT"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;texture&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/IndexedFaceSet.gif" tooltip="IndexedFaceSet is a geometry node that can contain a Color, Coordinate, Normal and TextureCoordinate node.&#10;Hint:  insert a Shape node before adding geometry or Appearance.&#10;You can also substitute a type-matched ProtoInstance for content." name="IndexedFaceSet">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[coordIndex: &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;coordIndex indices provide order in which coordinates are applied.&#10;Order starts at index 0, commas are optional between sets.&#10;Use -1 to separate indices for each polygon." editor="TextArea" name="coordIndex"/>
	<attribute tooltip="[ccw: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = counterclockwise:  ordering of vertex coordinates orientation.&#10;Hint:  ccw false can reverse solid (backface culling) and normal-vector orientation." name="ccw"/>
	<attribute tooltip="[convex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether all polygons in a shape are convex (true), or possibly concave (false)&#10;A convex polygon is planar, does not intersect itself, and has all interior angles &lt; 180 degrees.&#10;Interchange profile hint:  only convex=true IndexedFaceSets are supported.&#10;Warning: concave geometry may be invisible default convex=true." name="convex"/>
	<attribute tooltip="[solid: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!" name="solid"/>
	<attribute tooltip="[creaseAngle: &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;creaseAngle defines angle (in radians) for determining whether adjacent polygons&#10;  are drawn with sharp edges or smooth shading.&#10;If angle between normals of two adjacent polygons is less than creaseAngle,&#10;  smooth shading is rendered across the shared line segment.&#10;Interchange profile hint:  only 0 and &#928; radians supported.&#10;Hint:  creaseAngle=0 means render all edges sharply,&#10;    creaseAngle=3.14 means render all edges smoothly." name="creaseAngle"/>
	<attribute tooltip="[colorPerVertex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether Color node is applied per vertex (true) or per polygon (false)." name="colorPerVertex"/>
	<attribute tooltip="[colorIndex: &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;colorIndex indices provide order in which colors are applied." editor="TextArea" name="colorIndex"/>
	<attribute tooltip="[normalPerVertex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether Normal node is applied per vertex (true) or per polygon (false)." name="normalPerVertex"/>
	<attribute tooltip="[normalIndex: &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="normalIndex"/>
	<attribute tooltip="[texCoordIndex: &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;List of texture-coordinate indices mapping attached texture to corresponding coordinates.&#10;Hint:  use a tool!" editor="TextArea" name="texCoordIndex"/>
	<attribute tooltip="[set_coordIndex: &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;coordIndex indices provide order in which coordinates are applied.&#10;Order starts at index 0, commas are optional between sets.&#10;Use -1 to separate indices for each polygon." editor="TextArea" name="set_coordIndex"/>
	<attribute tooltip="[set_colorIndex: &initializeOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;colorIndex indices provide order in which colors are applied." editor="TextArea" name="set_colorIndex"/>
	<attribute tooltip="[set_normalIndex: &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="set_normalIndex"/>
	<attribute tooltip="[set_texCoordIndex: &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;List of texture-coordinate indices mapping attached texture to corresponding coordinates.&#10;Hint:  use a tool!" editor="TextArea" name="set_texCoordIndex"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/IndexedLineSet.gif" tooltip="IndexedLineSet is a geometry node that can contain a Color node and a Coordinate node.&#10;Color values or a Material emissiveColor is used to draw lines and points.&#10;Lines are not lit, are not texture-mapped, and do not participate in collision detection.&#10;Hint:  use a different color (or emissiveColor) than the background color.&#10;Hint:  if rendering Coordinate points originally defined for an IndexedFaceSet,&#10; index values may need to repeat each initial vertex to close each polygon outline.&#10;Step-wise colors or linear interpolation of colors can be used as a good scientific visualization technique to map arbitrary function values to a color map.&#10;Hint:  insert a Shape node before adding geometry or Appearance.&#10;You can also substitute a type-matched ProtoInstance for content." name="IndexedLineSet">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[coordIndex: &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;coordIndex indices provide order in which coordinates are applied.&#10;Order starts at index 0, commas are optional between sets,&#10;use -1 to separate indices for each polyline.&#10;Hint:  if rendering Coordinate points originally defined for an IndexedFaceSet,&#10; index values may need to repeat initial each initial vertex to close the polygons." editor="TextArea" name="coordIndex"/>
	<attribute tooltip="[colorPerVertex: &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether Color node is applied per vertex (true) or per polyline (false)." name="colorPerVertex"/>
	<attribute tooltip="[colorIndex: &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;colorIndex indices provide order in which colors are applied.&#10;Hint:  if rendering Coordinate points originally defined for an IndexedFaceSet,&#10; index values may need to repeat initial each initial vertex to close the polygons." editor="TextArea" name="colorIndex"/>
	<attribute tooltip="[set_coordIndex: &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;coordIndex indices provide order in which coordinates are applied.&#10;Order starts at index 0, commas are optional between sets.&#10;Use -1 to separate indices for each polygon." editor="TextArea" name="set_coordIndex"/>
	<attribute tooltip="[set_colorIndex: &initializeOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;colorIndex indices provide order in which colors are applied." editor="TextArea" name="set_colorIndex"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/X3D.gif" tooltip="Inline is a Grouping node that can load nodes from another X3D scene via url.&#10;Hint:  you cannot ROUTE values into an Inline scene,&#10;  use IMPORT/EXPORT (or ExternProtoDeclare and ProtoInstance) instead." name="Inline">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[load: &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;load=true means load immediately,&#10;load=false means defer loading or unload contained scene.&#10;Hint: use LoadSensor to detect when loading is complete." name="load"/>
	<attribute tooltip="[url: &inputOutputLabel; &MFStringLabel; #IMPLIED].&#10;Hint:  Strings can have multiple values, so separate each string by quote marks&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ].&#10;Hint:  XML encoding for &quot; is &#38;quot; (a character entity).&#10;Warning:  strictly match directory and filename capitalization for http links!&#10;Hint:  can replace embedded blank(s) in url queries with %20 for each blank character." editor="TextArea" name="url"/>
	<attribute tooltip="[bboxCenter: &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/IntegerSequencer.gif" tooltip="IntegerSequencer generates periodic discrete Integer values&#10;that can be ROUTEd to other Integer attributes.&#10;Typical input:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;Typical output: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="IntegerSequencer">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[key: &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;Definition parameters for linear-interpolation function time intervals,&#10;  in increasing order and corresponding to keyValues.&#10;Hint:  number of keys must match number of keyValues!" editor="TextArea" name="key"/>
	<attribute tooltip="[keyValue: &inputOutputLabel; &MFInt32Label; #IMPLIED]&#10;Output values for linear interopolation, each corresponding to time-fraction keys.&#10;Hint:  number of keys must match number of keyValues!" editor="TextAr