<?xml version="1.0" encoding="UTF-8"?>

<!-- 文件:      x3d-3.0.profileChinese.xml -->
<!-- 作者:      Don Brutzman      -->
<!-- 创建:      10 August 2003   -->
<!-- 修订:      25 February 2007  -->
<!-- 中文翻译者:  南京艺术学院孟一奇. (m17design@hotmail.com , http://m17design.myetang.com/x3d/)  -->
<!-- 法语翻译者:  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 -->
<!-- 西班牙语翻译者:  Guadalupe Munoz-Martin (gmunoz@escet.urjc.es), University Rey Juan Carlos, Madrid Espana http://www.urjc.es -->
<!-- 德语翻译者:  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) -->
<!-- 意大利文翻译者:  Italian version by Roberto Ranon (ranon@dimi.uniud.it) of L'Universita degli Studi di Udine at http://www.uniud.it -->
<!-- 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 -->
<!-- 参考:    http://www.web3d.org/x3d/content/README.X3D-Edit.html -->
<!-- 描述:  使用此文件来定制 Xeena 为X3D 编辑器. -->
<!-- 每个节点的属性一般按照VRML97规格排列, 并做适当的可用性调整. -->
<!-- 当DTD改变时,此Xeena用户界面概貌也做相应的人工地更新. -->
<!-- Tooltips也用来自动生成X3D Schema 和场景创作界面(SAI - Scene Authoring Interface). -->
<!-- 提示:  修改或替换此文件末尾的<tool>标签,以修改缺省的浏览器定位. -->
<!-- 运行时的归档/批处理拷贝变为x3d-3.0.profile.Xeena2.0 -->
<!-- Xeena bug:  不能打开 TextArea 编辑器编辑 NMTOKENS -->
<!DOCTYPE DTDProfile PUBLIC "/IBM/Xeena/dtdprofile.dtd" "profile.dtd" [

  <!-- 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/CoordinateDouble, 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 SFNodeLabel "type SFNode PCDATA">
	<!ENTITY MFNodeLabel "type MFNode PCDATA">
	<!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 "(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 场景图编辑器 (版本 3.0 x3d-3.0.profileChinese.xml)" base-path="">
	<defaults pubidLiteral="&pubidLiteral;" systemLiteral="&systemLiteral;" encoding="UTF-8"/>
	<elements>
		<element icon="icons/Anchor.gif" tooltip="Anchor 是一个可以包含其它节点的组节点.&#10;当单击这个组节点里其中任一个几何对象, 浏览器便读取url 域指定的内容.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Anchor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;这个节点功能的文字提示.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; ).&#10;概貌互换提示:  这个域可能被忽略." name="description"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;单击锚点的子对象, 可以跳转到的其他网址 .&#10;提示:  附加了视点名后可以和可以直接跳转到场景的内部视点 (比如. #ViewpointName, someOtherCoolWorld.x3d#GrandTour).&#10;提示:  跳转到本地视点只需要使用视点名 (比如. #GrandTour).&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;提示:  使用以下的url值可以弹出新的窗口:&#10;   &quot;JavaScript:window.open('popup.html','popup','width=240,height=240');location.href='HelloWorld.x3d'&quot;" editor="TextArea" name="url"/>
			<attribute tooltip="[parameter &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;传递的参数可以指定网络浏览器改变url 的存取方式.&#10;提示:  设置parameter为target=_blank可以在新窗口中打开目标url.&#10;提示:  设置parameter为target=frame_name可以在指定目标框架名的框架中打开目标url.&#10;提示:  字符串可以是多值, 用引号分割每个字符串.&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="parameter"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Appearance.gif" tooltip="Appearance 指定几何对象的视觉效果 of&#10;包含Material, Texture 和TextureTransform 节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;概貌互换提示:  只保证包括 Material 和 ImageTexture 节点." name="Appearance">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;appearance&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/AudioClip.gif" tooltip="AudioClip 提供音频数据给 &lt;Sound&gt; 节点.&#10;提示:  先添加 Sound 节点." name="AudioClip">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;此节点显示的提示文本.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." name="description"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;声音文件的位置.&#10;必须支持 .wav 格式, 推荐支持.midi 格式, 其它格式可选.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉." editor="TextArea" name="url"/>
			<attribute tooltip="[loop &inputOutputLabel; &SFBoolLabel; &#34;false&#34;]&#10;当loop=true时循环, 当loop=false只运行一次." name="loop"/>
			<attribute tooltip="[pitch &inputOutputLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;改变声音播放的音调.&#10;同时改变pitch 也改变回放速度." name="pitch"/>
			<attribute tooltip="[startTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值." name="startTime"/>
			<attribute tooltip="[stopTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值." name="stopTime"/>
			<attribute tooltip="[duration_changed &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;duration输出一次回放中经过的秒数.." name="duration_changed"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当回放开始/结束的时候发送 isActive true/false 事件." name="isActive"/>
			<attribute tooltip="[isPaused &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当回放暂停/继续的时候发送 isPaused true/false 事件.&#10;Warning: not supported in VRML97." name="isPaused"/>
			<attribute tooltip="[pauseTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当现在时间time now &gt;= pauseTime, isPaused 值变为true暂停TimeSensor.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值.&#10;Warning: not supported in VRML97." name="pauseTime"/>
			<attribute tooltip="[resumeTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当resumeTime &lt;= time now现在时间, isPaused值变为false 再次激活TimeSensor.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值.&#10;Warning: not supported in VRML97." name="resumeTime"/>
			<attribute tooltip="[elapsedTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当前的TimeSensor激活并运行的经过的以秒累计的时间,  不包括暂停时经过的时间.&#10;Warning: not supported in VRML97." name="elapsedTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;source&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Background.gif" tooltip="Background 节点使用一组垂直排列的色彩值来模拟地面和天空,&#10;Background 也可以在六个面上使用背景纹理.&#10;Background, Fog, NavigationInfo, TextureBackground, Viewpoint 节点都是可绑定节点." name="Background">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[skyColor &inputOutputLabel; &MFColorLabel; &#34;0 0 0&#34;]&#10; 天空半球上不同角度的颜色.&#10;弧度角0.0时为第一个值, 描述了天顶(抬头)的颜色.&#10;警告: skyColor 值必须比skyAngle值多一个.警告:  skyAngle=0 时的colors值将被忽略.&#10;概貌互换提示:  可能只渲染一个颜色, 其它颜色将被忽略." editor="TextArea" name="skyColor"/>
			<attribute tooltip="[skyAngle &inputOutputLabel; &MFFloatLabel; #IMPLIED] [0..pi]&#10;弧度角度从0.0 (天顶) 增加到 &#928;/2=1.57 (水平) 到 &#928;=3.14159 (天底).&#10;警告: skyColor 值必须比skyAngle值多一个.&#10;警告:  skyAngle=0 时的色彩值将被忽略.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="skyAngle"/>
			<attribute tooltip="[groundColor &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10;地面半球上不同角度的颜色.&#10;弧度角0.0 时为第一个值, 描述了天底(低头)的颜色.&#10;警告: groundColor值必须比groundAngle值多一个.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="groundColor"/>
			<attribute tooltip="[groundAngle &inputOutputLabel; &MFFloatLabel; #IMPLIED] [0..pi/2]&#10;弧度角度从0.0 (天底) 增加到 &#928;/2=1.57 (水平).&#10;警告: groundColor值必须比groundAngle值多一个.&#10;警告: groundAngle=0 时的色彩值将被忽略.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="groundAngle"/>
			<attribute tooltip="[frontUrl &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;场景中天空地面背景使用的全景图.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="frontUrl"/>
			<attribute tooltip="[backUrl &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;场景中天空地面背景使用的全景图.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="backUrl"/>
			<attribute tooltip="[leftUrl &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;场景中天空地面背景使用的全景图.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="leftUrl"/>
			<attribute tooltip="[rightUrl &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;场景中天空地面背景使用的全景图.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="rightUrl"/>
			<attribute tooltip="[topUrl &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;场景中天空地面背景使用的全景图.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="topUrl"/>
			<attribute tooltip="[bottomUrl &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;场景中天空地面背景使用的全景图.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="bottomUrl"/>
			<attribute tooltip="[set_bind &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入事件set_bind为true激活这个节点,&#10;输入事件set_bind为false禁止这个节点.&#10;就是说设置bind 为true/false 将在堆栈中弹出/推开 (允许/禁止) 这个节点." name="set_bind"/>
			<attribute tooltip="[bindTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当节点被激活/停止时发送事件." name="bindTime"/>
			<attribute tooltip="[isBound &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当节点激活时发送true事件, 当焦点转到另一个节点时发送false事件." name="isBound"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Billboard.gif" tooltip="Billboard 是一个可以包含其它节点的组节点.&#10;节点里的内容将沿指定轴旋转以保证始终面象用户.&#10;设置axisOfRotation为0 0 0 将使面完全对着用户视点.&#10;提示:  把Billboard和几何对象尽可能近的放置,&#10;  为了局部坐标系统中的位移,在Billboard 的子节点中可以镶套Transform节点.&#10;提示:  不要把 Viewpoint节点放入Billboard.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Billboard">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[axisOfRotation &inputOutputLabel; &SFVec3fLabel; &#34;0 1 0&#34;]&#10;axisOfRotation 定义了相对局部坐标的自动旋转的旋转轴.&#10;提示:  axis 0 0 0 时节点始终面对观察者." name="axisOfRotation"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/BooleanSequencer.gif" tooltip="BooleanFilter 过滤性地发送true, false 或相反的Bool事件." name="BooleanFilter">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[set_boolean &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;set_boolean 输入要过滤的值." name="set_boolean"/>
			<attribute tooltip="[inputTrue &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;只当set_boolean 输入 true值时, inputTrue传输 true值." name="inputTrue"/>
			<attribute tooltip="[inputFalse &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;只当set_boolean 输入false值时, inputFalse 传输 false值." name="inputFalse"/>
			<attribute tooltip="[inputNegate &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;inputNegate 输出和set_boolean输入值相反的值." name="inputNegate"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/BooleanSequencer.gif" tooltip="BooleanSequencer 周期性地产生离散的Boolean值&#10;这个值可以路由到其他节点的Boolean属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="BooleanSequencer">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值的时间间隔(关键点),&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFBoolLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;按照key和keyValue 对输出一个相应的值." name="value_changed"/>
			<attribute tooltip="[previous &inputOnlyLabel; &SFBoolLabel; &#34;&#34;]&#10;触发输出keyValue数组中的上一个数值.&#10;提示:  如果需要可以从开始循环到末尾." name="previous"/>
			<attribute tooltip="[next &inputOnlyLabel; &SFBoolLabel; &#34;&#34;]&#10;触发输出keyValue数组中的下一个数值.&#10;提示:  如果需要可以从末尾循环到开始." name="next"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/BooleanSequencer.gif" tooltip="BooleanToggle 反转输出Boolean值,同时保存这个Boolean值." name="BooleanToggle">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[set_boolean &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当set_boolean 输入true值时, 翻转状态." name="set_boolean"/>
			<attribute tooltip="[toggle &inputOutputLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;重设状态值或者回归状态值." name="toggle"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/BooleanSequencer.gif" tooltip="BooleanTrigger 转换时间事件为boolean true事件." name="BooleanTrigger">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[set_triggerTime &inputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;set_triggerTime 提供一个时间事件输入. 事件输入一般是由TouchSensor touchTime发送." name="set_triggerTime"/>
			<attribute tooltip="[triggerTrue &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当接受到 triggerTime事件时, triggerTrue 输出true 值." name="triggerTrue"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Box.gif" tooltip="Box 是一个几何节点,可以建立一个立方体.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Box">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[size &initializeOnlyLabel; &SFVec3fLabel; &#34;2 2 2&#34;]&#10;尺寸x y z以米为单位.&#10;警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="size"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Arc2D.gif" tooltip="Arc2D 是一个几何节点.&#10;Arc2D 指定一个圆弧的半径, 起始角度和扫过的角度.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Arc2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[radius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;圆半径, 以此圆的一部分做圆弧.&#10;警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="radius"/>
			<attribute tooltip="[startAngle &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..2pi]&#10;圆弧从startAngle逆时针旋转到endAngle, 值用弧度值表示.&#10;警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="startAngle"/>
			<attribute tooltip="[endAngle &initializeOnlyLabel; &SFFloatLabel; &#34;1.570796&#34;] [0..2pi]&#10;圆弧从startAngle逆时针旋转到endAngle, 值用弧度值表示.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="endAngle"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ArcClose2D.gif" tooltip="ArcClose2D 是一个几何节点.&#10;Arc2D 指定一个圆弧的半径, 起始角度和扫过的角度.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="ArcClose2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[radius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;圆半径, 以此圆的一部分做圆弧.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="radius"/>
			<attribute tooltip="[startAngle &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..2pi]&#10;圆弧从startAngle逆时针旋转到endAngle, 值用弧度值表示.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="startAngle"/>
			<attribute tooltip="[endAngle &initializeOnlyLabel; &SFFloatLabel; &#34;1.570796&#34;] [0..2pi]&#10;圆弧从startAngle逆时针旋转到endAngle, 值用弧度值表示.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="endAngle"/>
			<attribute tooltip="[closureType &initializeOnlyLabel; (PIE|CHORD) &#34;PIE&#34;]&#10;从弧的两端连接到圆心 (PIE),&#10;  或直接连接圆弧的两个端点 (CHORD).&#10;j警告:  简单几何参数一旦初始化后就不可以再更改." name="closureType"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Circle2D.gif" tooltip="Circle2D 是一个几何节点.&#10;Circle2D 指定一个平面的圆型.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Circle2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[radius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;圆的半径.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="radius"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Disk2D.gif" tooltip="Disk2D 是一个几何节点.&#10;Disk2D 指定一个填充过的圆型.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Disk2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[innerRadius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] [0..infinity)&#10;内圆的半径, 大于或等于0.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="innerRadius"/>
			<attribute tooltip="[outerRadius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] (0..infinity)&#10;外圆的半径, 大于或等于0.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="outerRadius"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Polyline2D.gif" tooltip="Polyline2D 是一个几何节点.&#10;Polyline2D 由一系列的端点连接成的线.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Polyline2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[lineSegments &initializeOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;用以连接Polyline2D的每个顶点的坐标.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="lineSegments"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PointSet.gif" tooltip="Polypoint2D 是一个几何节点.&#10;Polypoint2D 指定一系列的二维点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Polypoint2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[point &initializeOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;每个顶点的二维坐标.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="point"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Rectangle2D.gif" tooltip="Rectangle2D 是一个几何节点.&#10;Rectangle2D 指定一个平面的矩形.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Rectangle2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[size &initializeOnlyLabel; &SFVec2fLabel; &#34;2 2&#34;]&#10;Rectangle2D的尺寸.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="size"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TriangleSet2D.gif" tooltip="TriangleSet2D 是一个几何节点.&#10;TriangleSet2D 指定一系列的平面三角形.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="TriangleSet2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[vertices &initializeOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;TriangleSet2D 顶点的二维坐标.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="vertices"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Collision.gif" tooltip="Collision 参照当前的 Viewpoint 和NavigationInfo avatarSize域, 检测摄像机和对象的碰撞 .&#10;Collision 是一个组节点, 它可以处理其子节点的碰撞检测.&#10;Collision 可以包含一个代理用来进行碰撞检测.&#10;注意:  代理几何体并不显示.&#10;注意:  PointSet, IndexedLineSet, LineSet 和 Text 节点不进行碰撞检测.&#10;提示:  用简单的只计算接触的代理几何体可以提高性能.&#10;提示:  NavigationInfo type &apos;&quot;WALK&quot; &quot;FLY&quot;&apos; 支持摄像机和对象的碰撞检测.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Collision">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;允许/禁止子节点的碰撞检测.&#10;提示:  VRML97规格中的 &#34;collide&#34; ." name="enabled"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器状态改变时发送isActive true/false 事件.&#10;当对象和视点碰撞时 isActive=ture, 当对象和视点不再碰撞时isActive=false." name="isActive"/>
			<attribute tooltip="[collideTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;碰撞的时间 当摄像机(替身)和几何体碰撞的时候产生collideTime事件." name="collideTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Color.gif" tooltip="Color 定义一系列的RGB色彩值.&#10;Color 只在ElevationGrid, IndexedFaceSet, IndexedLineSet, LineSet, PointSet中使用.&#10;提示:  颜色经常是由Material节点决定." name="Color">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[color &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10;定义了一系列的RGB 色彩值." editor="TextArea" name="color"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;color&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Color.gif" tooltip="ColorRGBA 定义一系列的RGBA色彩值.&#10;ColorRGBA只在ElevationGrid, IndexedFaceSet, IndexedLineSet, LineSet, PointSet中使用.&#10;提示:  颜色经常是由Material节点决定.&#10;概貌互换提示:  alpha通道可能被忽略." name="ColorRGBA">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[color &inputOutputLabel; &MFColorRGBALabel; #IMPLIED]&#10;定义了一系列的RGBA 色彩值." editor="TextArea" name="color"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;color&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ColorInterpolator.gif" tooltip="ColorInterpolator  产生指定范围内的一系列色彩值 &#10;可以被路由到 &lt;Color&gt; 节点的色彩属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="ColorInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10;按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFColorLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/component.gif" tooltip="component 指出场景中需要的超出给定 X3D概貌的功能.&#10;提示:  component 标签是head 标签里首先可选的子标签 (先增加一个head标签)." name="component">
			<attribute tooltip="[name: &componentNames; #REQUIRED]&#10;此组件的名称.&#10;提示:  指定的组建包括在Full profile中.&#10;提示:  试验性的." name="name"/>
			<attribute tooltip="[level: &componentLevels; #REQUIRED]&#10;这个组件支持的层.&#10;提示:  试验性的." name="level"/>
		</element>
		<element icon="icons/Cone.gif" tooltip="Cone 是一个几何节点, 用来建立一个圆锥.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Cone">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[height &initializeOnlyLabel; &SFFloatLabel; &#34;2&#34;]&#10;设定圆锥的高度, 尺寸以米为单位.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="height"/>
			<attribute tooltip="[bottomRadius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;]&#10;圆锥的底部半径, 尺寸以米为单位.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="bottomRadius"/>
			<attribute tooltip="[side &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否画圆锥侧面(不画内表面).&#10;警告:  参数一旦初始化后就不可以再更改" name="side"/>
			<attribute tooltip="[bottom &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否画圆锥底面(不画内表面).&#10;警告:  参数一旦初始化后就不可以再更改" name="bottom"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Coordinate.gif" tooltip="Coordinate 提供建立几何对象使用的一系列的3D 坐标.&#10;Coordinate只由IndexedFaceSet, IndexedLineSet, LineSet, PointSet节点使用." name="Coordinate">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[point &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;point 包含一系列的三维坐标." editor="TextArea" name="point"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;coord&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Coordinate.gif" tooltip="CoordinateDouble 提供建立几何对象使用的一系列的3D 坐标.&#10;CoordinateDouble由IndexedFaceSet, IndexedLineSet, LineSet, PointSet节点使用.&#10;CoordinateDouble 也提供给NurbsPositionInterpolator和NurbsOrientationInterpolator使用." name="CoordinateDouble">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[point &inputOutputLabel; &MFVec3dLabel; #IMPLIED]&#10;point 包含一系列的三维坐标." editor="TextArea" name="point"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;coord&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/CoordinateInterpolator.gif" tooltip="CoordinateInterpolator  产生指定范围内的一系列坐标值&#10;可以被路由到 &lt;Coordinate&gt; 节点的 'point' 属性&#10;或Vector3FloatArray 属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="CoordinateInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &MFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/CoordinateInterpolator2D.gif" tooltip="CoordinateInterpolator2D  产生指定范围内的一系列 Vector2FloatArray 值&#10;能被路由到一个Vector2FloatArray 属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="CoordinateInterpolator2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Cylinder.gif" tooltip="Cylinder 是一个几何节点, 用来创建一个圆柱.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Cylinder">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[height &initializeOnlyLabel; &SFFloatLabel; &#34;2&#34;]&#10;尺寸以米为单位.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="height"/>
			<attribute tooltip="[radius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;]&#10;尺寸以米为单位.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="radius"/>
			<attribute tooltip="[top &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否画顶面(不画内表面).&#10;警告:  参数一旦初始化后就不可以再更改." name="top"/>
			<attribute tooltip="[side &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否画侧面(不画内表面).&#10;警告:  参数一旦初始化后就不可以再更改." name="side"/>
			<attribute tooltip="[bottom &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否画底面(不画内表面).&#10;警告:  参数一旦初始化后就不可以再更改." name="bottom"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/CylinderSensor.gif" tooltip="CylinderSensor 转换指点设备的运动为旋转值&#10;  参考一个不可见的圆柱的Y轴坐标.&#10;提示:  传感器影响同一级的节点及其子节点.&#10;提示:  增加透明的几何对象以便于察看传感器的影响.&#10;提示:  指点设备的最初值决定采用哪种相关行为.&#10;  即象一个圆柱或象磁碟绕y轴旋转." name="CylinderSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;这个节点功能的文字提示.&#10;提示:  使用空格, 使描述更清晰易读.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." name="description"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[minAngle &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;限制rotation_changed 事件的旋转值在min/max 值范围内&#10;  提示:  如果minAngle &gt; maxAngle, 将不限制旋转范围." name="minAngle"/>
			<attribute tooltip="[maxAngle &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;限制rotation_changed 事件的旋转值在min/max 值范围内&#10;  提示:  如果minAngle &gt; maxAngle, 将不限制旋转范围." name="maxAngle"/>
			<attribute tooltip="[diskAngle &inputOutputLabel; &SFFloatLabel; &#34;0.262&#34; (15 degrees)]&#10;帮助设置相对指点设备的拖动关系的相关动作模式:&#10;提示:  diskAngle值设为0 时象旋转磁碟的动作,&#10;  diskAngle 值设为1.57 (90 度) 时即旋转圆柱的动作." name="diskAngle"/>
			<attribute tooltip="[autoOffset &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定是否累积计算上一次的偏移值." name="autoOffset"/>
			<attribute tooltip="[offset &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;发送事件并存储上次感应到的值的改变." name="offset"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器的状态改变时, isActive true/false 发送事件.&#10;按下鼠标主键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[isOver &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当指点设备移动过传感器表面时发送事件" name="isOver"/>
			<attribute tooltip="[rotation_changed &outputOnlyLabel; &SFRotationLabel; #FIXED &#34;&#34;]&#10;rotation_changed 事件是相对位移加上offset偏移值的和&#10;在以局部坐标系统以 Y轴为轴." name="rotation_changed"/>
			<attribute tooltip="[trackPoint_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;trackPoint_changed 事件给出了虚拟几何体上感应的交点." name="trackPoint_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/DirectionalLight.gif" tooltip="DirectionalLight 创建了一个平行光线来来照亮几何体

.&#10;光线只照亮同一组内所有节点以及当前组的深层子节点,它对同组以外的物体无影响!&#10;光线从无限远处平行照射, 所以不需要考虑光源的位置.&#10;DirectionalLight 节点的光不随距离变化而衰减.&#10;光线自身没有可见的形状, 也不会被几何形体阻挡而形成阴影.&#10;提示:  动态改变方向可以模拟一天的太阳光线变化.&#10;提示:  HeadLight 由NavigationInfo节点控制..&#10;概貌互换提示:  可能并不限制于场景图的层级, 而照亮上同一组以外的节点." name="DirectionalLight">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[on &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;打开/关闭光源" name="on"/>
			<attribute tooltip="[color &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;] [RGB color]&#10;光的颜色, 可以影响到对象的颜色." name="color"/>
			<attribute tooltip="[direction &inputOutputLabel; &SFVec3fLabel; &#34;0 0 -1&#34;]&#10;局部坐标系中的灯光方向.&#10;提示:  动画光照方向可以用来模拟一天的日照变化效果." name="direction"/>
			<attribute tooltip="[intensity &inputOutputLabel; &SFFloatLabel; &#34;1&#34;] [0..1]&#10;灯光亮度." name="intensity"/>
			<attribute tooltip="[ambientIntensity &inputOutputLabel; &SFFloatLabel; &#34;0&#34;] [0..1]&#10;灯光发散的环境亮度(无方向的背景光).&#10;概貌互换提示:  这个域可能被忽略." name="ambientIntensity"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ElevationGrid.gif" tooltip="ElevationGrid 是一个几何节点.&#10;ElevationGrid 可以创建一个具有不同高度的矩形网络组成的面.&#10;ElevationGrid 可以包含Color/ColorRGBA, Normal, TextureCoordinate 节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="ElevationGrid">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[xDimension &initializeOnlyLabel; &SFInt32Label; &#34;0&#34;]&#10;X 方向上的网格数." name="xDimension"/>
			<attribute tooltip="[zDimension &initializeOnlyLabel; &SFInt32Label; &#34;0&#34;]&#10;Z 方向上的网格数." name="zDimension"/>
			<attribute tooltip="[xSpacing &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10; 网格顶点X 方向上的距离.&#10;提示:  水平x 轴的总长等于(xDimension-1) * xSpacing." name="xSpacing"/>
			<attribute tooltip="[zSpacing &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;网格顶点Z 方向上的距离.&#10;垂直z 轴的总长等于(zDimension-1) * zSpacing." name="zSpacing"/>
			<attribute tooltip="[height &initializeOnlyLabel; &MFFloatLabel; #IMPLIED]&#10;网格顶点Y方向上的高度,&#10;有xDimension行,zDimension列." editor="TextArea" name="height"/>
			<attribute tooltip="[set_height &inputOnlyLabel; &MFFloatLabel; #FIXED &#34;&#34;]&#10;网格顶点Y方向上的高度,&#10;有xDimension行,zDimension列." name="set_height"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[creaseAngle &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;creaseAngle 定义了决定相邻面渲染方式的角(用弧度值表示) &#10; 如果两个相邻面的法线夹角小于creaseAngle,&#10; 就把两个面的边平滑渲染, 反之会渲染出两个面的边线.&#10;提示:  creaseAngle值为0 时锐利地渲染所有的边,&#10; creaseAngle 值为3.14 时平滑地渲染所有的边." name="creaseAngle"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定Color节点应用每顶点颜色(true值时), 还是每四边形颜色(false值时)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定Normal节点应用每顶点法线(true值时), 还是每四边形法线(false值时)." name="normalPerVertex"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IS.gif" tooltip="EXPORT使局部节点可以路由到引用的这个文件的场景Scene节点中.&#10;提示:  在场景图的顶端Scene 标签后可以放置EXPORT声明以说明界面.&#10;警告:  不要涉及在 ProtoDeclare中的节点.&#10;警告:  试验性的." name="EXPORT">
			<attribute tooltip="[localDEF IDREF #REQUIRED]&#10;localDEF 定义EXPORT中的局部节点." name="localDEF"/>
			<attribute tooltip="[AS NMTOKEN #IMPLIED]&#10;利用AS在输出时重命名localDEF节点.&#10;提示:  可选, 缺省使用和 localDEF 一样的名字." name="AS"/>
		</element>
		<element icon="icons/IS.gif" tooltip="IMPORT 提供了路由能力, 使引用外部文件时可以存取经过EXPORT声明的节点.&#10;提示:  紧接着Inline节点放置相应的IMPORT声明提高代码可读性.&#10;警告:  试验性的." name="IMPORT">
			<attribute tooltip="[inlineDEF IDREF #REQUIRED]&#10;EXPORT节点中局部Inline节点的DEF名." name="inlineDEF"/>
			<attribute tooltip="[importedDEF NMTOKEN #REQUIRED]&#10;由inlineDEF 场景提供的importedDEF节点名.&#10;提示:  必需的." name="importedDEF"/>
			<attribute tooltip="[AS: ID #IMPLIED]&#10;利用AS, 在当前场景中映射exportedDEF的名称到一个新的名称.&#10;提示:可选, 缺省输出使用exportedDEF节点名." name="AS"/>
		</element>
		<element icon="icons/ExternProtoDeclare.gif" tooltip="ExternProtoDeclare 指向外部文件中ProtoDeclare 节点的定义.&#10;ExternProtoDeclare 界面使用 &lt;field&gt; 标签定义 (不使用IS 属性).&#10;提示:  ExternProto 只是一个定义, 使用ProtoInstance 创建一个新的实例引用.&#10;提示:  ExternProtoDeclare url 的格式是&#10;http://www.web3d.org/x3d/someWorld.xml#ProtoName." name="ExternProtoDeclare">
			<attribute tooltip="[NMTOKEN #REQUIRED]&#10;EXTERNPROTO 节点声明的名称." name="name"/>
			<attribute tooltip="[url: &MFStringLabel; #IMPLIED]&#10;说明ProtoDeclare 源的位置和文件名.&#10;多个定位更加可靠, 网络定位使e-mail附件有效.提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉." editor="TextArea" name="url"/>
			<attribute tooltip="[appinfo: &SFStringLabel; #IMPLIED]&#10;提供诸如工具提示一类的应用程序信息的简单描述,&#10;和XML Schema appinfo 标签相似." editor="TextArea" name="appinfo"/>
			<attribute tooltip="[documentation: &SFStringLabel; #IMPLIED]&#10;文档url 以便将来提供更多信息,&#10;和XML Schema documentation标签相似." editor="TextArea" name="documentation"/>
		</element>
		<element icon="icons/Extrusion.gif" tooltip="Extrusion 是一个几何节点, &#10; 在局部坐标系统中, 用指定的二维图形沿着一个三维线的路径, 拉伸出一个三维物体&#10; 缩放旋转路径上不同部分的截面将可以建立复杂的形体.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." 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给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[spine &initializeOnlyLabel; &MFVec3fLabel; &#34;0 0 0, 0 1 0&#34;]&#10;spine 是由一系列连接的顶点组成的开放或关闭一个三维点坐标线性分段曲线.&#10;  沿着这个曲线用截面crossSection挤压出几何造型.&#10;提示:  spine点, scale值和orientation值的数量必须相同." editor="TextArea" name="spine"/>
			<attribute tooltip="[crossSection &initializeOnlyLabel; &MFVec2fLabel; &#34;1 1, 1 -1, -1 -1, -1 1, 1 1&#34;]&#10;顺序性的二维点坐标线性分段曲线.&#10; 由一系列连接的顶点组成一个平面.&#10;提供几何造型外表面的轮廓.&#10;警告:  相应的顺时针/逆时针可能造成不可能/反转的几何体!" editor="TextArea" name="crossSection"/>
			<attribute tooltip="[scale &initializeOnlyLabel; &MFVec2fLabel; &#34;1 1&#34;] (0..infinity)&#10;scale是一系列的二维比例参数, 用来缩放每一段截面的平面.&#10;提示:  spine点, scale值和orientation值的数量必须相同.&#10;警告: 不允许零或负值." editor="TextArea" name="scale"/>
			<attribute tooltip="[orientation &initializeOnlyLabel; &MFRotationLabel; &#34;0 0 1 0&#34;]&#10;orientation 是一系列的每个截面的平面的4值轴角方位.&#10;提示:  spine点, scale值和orientation值的数量必须相同." editor="TextArea" name="orientation"/>
			<attribute tooltip="[beginCap &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否盖上起始端(和 Cylinder 的top cap相似).&#10;警告: 初始化后不可以更改." name="beginCap"/>
			<attribute tooltip="[endCap &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;是否盖上末端(和 Cylinder 的end cap相似).&#10;警告: 初始化后不可以更改." name="endCap"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向" name="ccw"/>
			<attribute tooltip="[convex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;提示所有的面都是凸多边形 (true值), 或可能有凹多边形(false值).&#10;在凸多边形的平面里, 没有自相交的边, 所有的内部角都小于180度.&#10;警告: 缺省值convex=true 时, 凹几何体可能不可见." name="convex"/>
			<attribute tooltip="[creaseAngle &initializeOnlyLabel; &SFFloatLabel; &#34;0.0&#34;] [0..infinity)&#10;creaseAngle 定义了决定相邻面渲染方式的角(用弧度值表示) &#10; 如果两个相邻面的法线夹角小于creaseAngle,&#10; 就把两个面的边平滑渲染, 反之会渲染出两个面的边线.&#10;提示:  creaseAngle值为0 时锐利地渲染所有的边,&#10; creaseAngle 值为3.14 时平滑地渲染所有的边." name="creaseAngle"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[set_crossSection &inputOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;]&#10;设置顺序性的二维点坐标线性分段曲线.&#10; 由一系列连接的顶点组成一个平面.&#10;提供几何造型外表面的轮廓.&#10;警告:  相应的顺时针/逆时针可能造成不可能/反转的几何体!" editor="TextArea" name="set_crossSection"/>
			<attribute tooltip="[set_orientation &inputOnlyLabel; &MFRotationLabel; #FIXED &#34;&#34;]&#10;设置一系列的每个截面的平面的4值轴角方位.&#10;提示:  spine点, scale值和orientation值的数量必须相同." editor="TextArea" name="set_orientation"/>
			<attribute tooltip="[set_scale &inputOnlyLabel; &MFVec2fLabel; #FIXED &#34;&#34;] (0..infinity)&#10;设置一系列的二维比例参数, 用来缩放每一段截面的平面.&#10;提示:  spine点, scale值和orientation值的数量必须相同.&#10;警告: 不允许零或负值." editor="TextArea" name="set_scale"/>
			<attribute tooltip="[set_spine &inputOnlyLabel; &MFVec3fLabel; #FIXED &#34;&#34;]&#10;设置一系列连接的顶点组成的开放或关闭一个三维点坐标线性分段曲线.&#10;  沿着这个曲线用截面crossSection挤压出几何造型.&#10;提示:  spine点, scale值和orientation值的数量必须相同." editor="TextArea" name="set_spine"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/field.gif" tooltip="field 元素定义了界面属性或节点.&#10;提示:  添加field前先添加Script, ProtoDeclare 或 ExternProtoDeclare.&#10;提示:  在包含内容中先放置初始节点或值." name="field">
			<attribute tooltip="[name: NMTOKEN #REQUIRED]&#10;域变量的名称." name="name"/>
			<attribute tooltip="[accessType: (inputOnly|outputOnly|initializeOnly|inputOutput) #REQUIRED]&#10;获得或设置Event-model的语法兼容性.&#10;VRML97的提示:&#10;  inputOnly=inputOnly,&#10;  outputOnly=outputOnly,&#10;  initializeOnly=field,&#10;  inputOutput=inputOutput.&#10;警告 &inputOutputLabel;=inputOutput 在VRML97 Script节点中部允许使用,&#10; 使用use initializeOnly=field 保持向后兼容." name="accessType"/>
			<attribute tooltip="[type: (select from types list) #REQUIRED]&#10;域变量的基本类型." name="type"/>
			<attribute tooltip="[value: outputOnly CDATA #IMPLIED]&#10;为域变量提供缺省的初始值(可能以后用ProtoInstance fieldValue重新设置).&#10;提示:  SFNode/MFNode 用来包含场景内容, 而不是用属性.&#10;提示:  Script 和 ProtoDeclare需要使用.&#10;警告: 不允许ExternProtoDeclare.&#10;警告: inputOnly 或 outputOnly 变量不允许使用." editor="TextArea" name="value"/>
			<attribute tooltip="[appinfo: &SFStringLabel; #IMPLIED]&#10;提供诸如工具提示一类的应用程序信息的简单描述,&#10;和XML Schema appinfo 标签相似." editor="TextArea" name="appinfo"/>
			<attribute tooltip="[documentation: &SFStringLabel; #IMPLIED]&#10;文档url 以便将来提供更多信息,&#10;和XML Schema documentation标签相似." editor="TextArea" name="documentation"/>
		</element>
		<element icon="icons/fieldValue.gif" tooltip="fieldValue 元素用来改变ProtoInstances中的初始field 值.&#10;Field 名必须是ProtoDeclare 或ExternProtoDeclare中已经定义过的.&#10;提示:  在包含内容中先放置初始节点." name="fieldValue">
			<attribute tooltip="[name: NMTOKEN #REQUIRED]&#10;域的名称(已经在ProtoDeclare 或ExternProtoDeclare中定义过的)." name="name"/>
			<attribute tooltip="[value: outputOnly CDATA #IMPLIED]&#10;域的初始值 (overrides default 覆盖ProtoDeclare 或ExternProtoDeclare中的初始值).&#10;提示:  使用SFNode/MFNode中的场景内容替代初始化值." editor="TextArea" name="value"/>
		</element>
		<element icon="icons/Color.gif" tooltip="FillProperties 用于填充2D图形&#10;Hint: include &lt;component name='Shape' level='3'/&gt;" name="FillProperties">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[filled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;相关几何体是否被填充." name="filled"/>
			<attribute tooltip="[hatched &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;相关几何体是否画阴影线." name="hatched"/>
			<attribute tooltip="[hatchStyle &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;hatchStyle 域将选择一个阴影线样式, 此阴影线样式及其编号采用 International Register of Graphical Items 中的定义.&#10;1 为水平的等间距平行线.&#10;2 为垂直的等间距平行线.&#10;3 为正向等间距平行斜线.&#10;4 为反向等间距平行斜线.&#10;5 为水平/垂直交错格线.&#10;6 为正/反向交错斜线格.&#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;] [RGB color]&#10;阴影线的颜色." name="hatchColor"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;fillProperties&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Fog.gif" tooltip="Fog 节点通过混合远处的物体的颜色和雾的颜色来模拟大气效果.&#10;Background, Fog, NavigationInfo, TextureBackground, Viewpoint 节点都是可绑定节点." name="Fog">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[color &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;] [RGB color]&#10;设置雾的颜色&#10;提示:  和背景颜色设置相同值可以使对象淡入背景." name="color"/>
			<attribute tooltip="[fogType &inputOutputLabel; &SFStringLabel; (LINEAR|EXPONENTIAL) &#34;LINEAR&#34;]&#10;用 LINEAR 或 EXPONENTIAL值来制定雾化的加强方式.&#10;提示:  EXPONENTIAL 更加现实但要花费更多的资源计算." name="fogType"/>
			<attribute tooltip="[visibilityRange &inputOutputLabel; &SFFloatLabel; &#34;0.0&#34;]&#10;设置在多远的距离外物体完全消失在雾中, 使用局部坐标系统并以米为单位.&#10;提示:  visibilityRange 0 将禁止Fog." name="visibilityRange"/>
			<attribute tooltip="[set_bind &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入事件set_bind为true激活这个节点,&#10;输入事件set_bind为false禁止这个节点.&#10;就是说设置bind 为true/false 将在堆栈中弹出/推开 (允许/禁止) 这个节点." name="set_bind"/>
			<attribute tooltip="[bindTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当节点被激活/停止时发送事件." name="bindTime"/>
			<attribute tooltip="[isBound &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当节点激活时发送true事件, 当焦点转到另一个节点时发送false事件." name="isBound"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/FontStyle.gif" tooltip="FontStyle 为 Text节点定义字体, 字体大小, 风格.&#10;提示:  先增加Text 节点作为父节点." name="FontStyle">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[family &initializeOnlyLabel; &MFStringLabel; &#34;SERIF&#34;]&#10;一系列的字体名, 浏览器按排列顺序优先使用第一个可用字体..&#10;支持值包括 &#34;SERIF&#34; &#34;SANS&#34; &#34;TYPEWRITER&#34;.&#10;提示:  SERIF 和 SANS是可变宽度的字体(比如 Roman体和 Arial体).&#10;提示:  TYPEWRITER 是固定字宽的字体(比如Courier体).&#10;提示:  字符串变量可以是多值, 由用引号&quot;  &quot;分开每一个字符串(比如&quot;so separate &quot;  &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;设置文字是通常体、粗体、斜体或粗斜体." name="style"/>
			<attribute tooltip="[justify &initializeOnlyLabel; &MFStringLabel; &quot;BEGIN&quot; or &quot;BEGIN&quot; &quot;END&quot;]&#10;可以设置是左对齐, 右对齐, 还是居中对齐,&#10;值可能是&#34;FIRST&#34; &#34;BEGIN&#34; &#34;MIDDLE&#34; &#34;END&#34;]&#10;举例来说: &#34;MIDDLE&#34; &#34;MIDDLE&#34;.&#10;提示:  字符串变量可以是多值, 由用引号&quot;  &quot;分开每一个字符串(比如&quot;so separate &quot;  &quot;each string&quot;  &quot;by&quot;  &quot;quote marks&quot;)." name="justify"/>
			<attribute tooltip="[size &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10; 字体的定义高度(参照局部坐标系统)&#10;也设定了字符的缺省行间距." name="size"/>
			<attribute tooltip="[spacing &initializeOnlyLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;调节行间距的比例." name="spacing"/>
			<attribute tooltip="[language &initializeOnlyLabel; &SFStringLabel; #IMPLIED]&#10;语言编码包括主编码和一系列子编码(可能是空).&#10;[ language-code = primary-code ( &quot;-&quot; subcode )* ]&#10;保留做为主要双字节编码的缩写.&#10;   [RFC1766, http://www.ietf.org/rfc/rfc1766.txt]&#10;双字节主编码包括en (英语), fr (法语), de (德语),&#10;   it (意大利语), nl (荷兰语),  el (希腊语), es (西班牙语), pt (葡萄牙语),&#10;   ar (阿拉伯语), he (希伯来语), ru (俄语), zh (中文), ja (日文),&#10;   hi (北印度语), ur (乌尔都语), and sa (梵文).&#10;任何的双字节字码用国家代码指示.&#10;   [ISO3166 or http://www.oasis-open.org/cover/iso639a.html]" name="language"/>
			<attribute tooltip="[horizontal &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定字符的方向是水平(true) 还是垂直(false)." name="horizontal"/>
			<attribute tooltip="[leftToRight &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定字符是从左到右(true) 还是从右到左(false)." name="leftToRight"/>
			<attribute tooltip="[topToBottom &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定字符方向是顶到底(true) 还是底到顶(false)." name="topToBottom"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;fontStyle&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Group.gif" tooltip="Group 是一个可以包含其它节点的组节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Group">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/head.gif" tooltip="head (文件头)包括 component (组件), metadata 或任意作者自定的标签.&#10;提示:  在HTML匹配 &lt;head&gt; 标签.&#10;提示:  head 是 X3D标签的第一个子对象, 放在场景的开头." name="head">

    </element>
		<element icon="icons/ImageTexture.gif" tooltip="ImageTexture 映射一个二维图像到一个几何形体的表面.&#10;纹理帖图使用一个二维坐标系统 (s,t)水平,垂直,&#10;  (s, t)的值在范围[0.0, 1.0]之间,对应图像上相对边角的距离.&#10;提示:  添加纹理时需要先添加Shape 节点和 Appearance 节点.&#10;警告:  太亮的材质自发光Material emissiveColor 值会破坏一些纹理的效果." name="ImageTexture">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;图像的文件名和位置.&#10;多个定位更加可靠, 网络定位使e-mail附件有效.&quot;提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉." editor="TextArea" name="url"/>
			<attribute tooltip="[repeatS &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;沿S轴水平重复纹理.." name="repeatS"/>
			<attribute tooltip="[repeatT &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;沿T轴垂直重复纹理." name="repeatT"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texture&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IndexedFaceSet.gif" tooltip="IndexedFaceSet 是一个几何节点, 代表一个由一组顶点构建的一系列平面多边形形成的3D形体, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate 节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="IndexedFaceSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[coordIndex &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;按照顺序以坐标索引来使用coordinates节点中提供坐标.&#10;编号的起点为0, 一组设置间可以使用逗号分割以便于阅读代码.&#10;使用-1来分割不同的多边形索引." editor="TextArea" name="coordIndex"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[convex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;提示所有的面都是凸多边形 (true值), 或可能有凹多边形(false值)&#10;在凸多边形的平面里, 没有自相交的边, 所有的内部角都小于180度.&#10;概貌互换提示:  可能只支持convex=true的 IndexedFaceSets造型.&#10;警告: 缺省值convex=true 时, 凹几何体可能不可见." name="convex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[creaseAngle &initializeOnlyLabel; &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;creaseAngle 定义了决定相邻面渲染方式的角(用弧度值表示) &#10; 如果两个相邻面的法线夹角小于creaseAngle,&#10; 就把两个面的边平滑渲染, 反之会渲染出两个面的边线.&#10;概貌互换提示:  可能只支持弧度值 0 和 &#928; .&#10;提示:  creaseAngle值为0 时锐利地渲染所有的边,&#10; creaseAngle 值为3.14 时平滑地渲染所有的边." name="creaseAngle"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[colorIndex &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;按照顺序以索引来使用颜色." editor="TextArea" name="colorIndex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[normalIndex &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="normalIndex"/>
			<attribute tooltip="[texCoordIndex &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;按照顺序索引纹理坐标以进行帖图.&#10;提示:  使用3D创作工具创作!" editor="TextArea" name="texCoordIndex"/>
			<attribute tooltip="[set_coordIndex &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;按照顺序以坐标索引来使用coordinates节点中提供坐标.&#10;编号的起点为0, 一组设置间可以使用逗号分割以便于阅读代码.&#10;使用-1来分割不同的多边形索引." editor="TextArea" name="set_coordIndex"/>
			<attribute tooltip="[set_colorIndex &initializeOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;按照顺序以索引来使用颜色." editor="TextArea" name="set_colorIndex"/>
			<attribute tooltip="[set_normalIndex &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="set_normalIndex"/>
			<attribute tooltip="[set_texCoordIndex &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;按照顺序索引纹理坐标以进行帖图.&#10;提示:  使用3D创作工具创作!" editor="TextArea" name="set_texCoordIndex"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IndexedLineSet.gif" tooltip="IndexedLineSet 是一个几何节点, 此节点里可以包括Color 节点和Coordinate 节点.&#10;Color 值或Material emissiveColor 值可以指定画线或画点的颜色.&#10;线不受光照的影响, 不能做帖图, 它们也不做碰撞检测.&#10;提示:  使用和背景不同的Color 值或Material emissiveColor 值.&#10;提示:  如果用原来给IndexedFaceSet定义的Coordinate points改编, index 值需要循环到初始顶点, 以使每个多边形的轮廓闭合.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="IndexedLineSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[coordIndex &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;按照顺序以坐标索引来使用coordinates节点中提供坐标.&#10;编号的起点为0, 一组设置间可以使用逗号分割以便于阅读代码,&#10;使用-1 来分割每一组线.&#10;提示:  如果渲染的Coordinate point点集原来是定义用在IndexedFaceSet时,&#10; 索引值可能需要重复每个起点的值以封闭多边形." editor="TextArea" name="coordIndex"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[colorIndex &initializeOnlyLabel; &MFInt32Label; #IMPLIED]&#10;按照顺序以索引来使用颜色.&#10;如果渲染的Coordinate point点集原来是定义用在IndexedFaceSet时,&#10; 索引值可能需要重复每个起点的值以封闭多边形." editor="TextArea" name="colorIndex"/>
			<attribute tooltip="[set_coordIndex &inputOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;按照顺序以坐标索引来使用coordinates节点中提供坐标.&#10;编号的起点为0, 一组设置间可以使用逗号分割以便于阅读代码.&#10;使用-1来分割不同的多边形索引." editor="TextArea" name="set_coordIndex"/>
			<attribute tooltip="[set_colorIndex &initializeOnlyLabel; &MFInt32Label; #FIXED &#34;&#34;]&#10;按照顺序以索引来使用颜色." editor="TextArea" name="set_colorIndex"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/X3D.gif" tooltip="Inline 可以通过url读取外部文件中的节点.&#10;提示:  不可以路由参数值到Inline场景,&#10;  如果需要路由可以使用ExternProtoDeclare 和ProtoInstance ." name="Inline">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[load &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;load值为true立刻读取至内存,&#10;load值为false时推迟读取或在内存中释放对象.&#10;提示:  使用LoadSensor 检测读取的结束时间." name="load"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED].提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉." editor="TextArea" name="url"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IntegerSequencer.gif" tooltip="IntegerSequencer 周期性的产生离散的整数值&#10;这些整数值可以路由倒其他的整数属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="IntegerSequencer">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValues的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFInt32Label; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFInt32Label;#FIXED &#34;&#34;]&#10;按照key和keyValue 对输出一个相应的值." name="value_changed"/>
			<attribute tooltip="[previous &inputOnlyLabel; &SFBoolLabel; &#34;&#34;]&#10;触发输出keyValue数组中的上一个数值.&#10;提示:  如果需要可以从开始循环到末尾." name="previous"/>
			<attribute tooltip="[next &inputOnlyLabel; &SFBoolLabel; &#34;&#34;]&#10;触发输出keyValue数组中的下一个数值.&#10;提示:  如果需要可以从末尾循环到开始." name="next"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IntegerSequencer.gif" tooltip="IntegerTrigger 转换boolean true 或时间输入事件到整数值 (以适合Switch之类的节点)." name="IntegerTrigger">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[set_boolean &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入set_boolean true值时,输出指定的integerKey值." name="set_boolean"/>
			<attribute tooltip="[integerKey &inputOutputLabel; &SFInt32Label; #FIXED &#34;-1&#34;]&#10;输入set_boolean true值时,输出指定的integerKey值." name="integerKey"/>
			<attribute tooltip="[triggerValue &outputOnlyLabel; &SFInt32Label; #FIXED &#34;&#34;]&#10;当接受到true set_boolean事件时, triggerValue 提供符合integerKey值的整数事件输出." name="triggerValue"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IS.gif" tooltip="IS 连接了 Prototype 界面fields 到 ProtoDeclare 定义中节点fields .&#10;添加一个或多个connect标签以定义每个Prototype field 连接对.&#10;警告: IS/connect 标签只在ProtoDeclare body 定义中使用.&#10;提示:  IS标签先于任何Metadata标签, Metadata标签先于其它子标签." name="IS">

    </element>
		<element icon="icons/IS.gif" tooltip="connect 标签定义ProtoDeclare中的每个Prototype field连接.&#10;警告:  IS/connect 标签只在ProtoDeclare body 定义中使用." name="connect">
			<attribute tooltip="[nodeField: NMTOKEN #REQUIRED]&#10;连接到父ProtoDeclare 域定义的域的名称.&#10;提示:  使用多连接时可以使用多标签以便扇入/扇出." name="nodeField"/>
			<attribute tooltip="[protoField: NMTOKEN #REQUIRED]&#10;连接到此节点的父 ProtoDeclare域定义的名称.&#10;提示:  使用多连接时可以使用多标签以便扇入/扇出." name="protoField"/>
		</element>
		<element icon="icons/KeySensor.gif" tooltip="KeySensor 节点在用户在键盘上按键的时候产生一个事件.&#10;支持 &quot;keyboard focus&quot;的概念." name="KeySensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[keyPress &outputOnlyLabel; &SFStringLabel; #IMPLIED]&#10;当用户按下键盘上的字符键时产生一个事件&#10;以产生一个整数UTF-8 character 值." name="keyPress"/>
			<attribute tooltip="[keyRelease &outputOnlyLabel; &SFStringLabel; #IMPLIED]&#10;当用户松开键盘上的字符键时产生一个事件&#10;以产生一个整数UTF-8 character 值." name="keyRelease"/>
			<attribute tooltip="[actionKeyPress &outputOnlyLabel; &SFInt32Label; #IMPLIED]&#10;功能键按下后给出如下值:&#10;HOME=000   END=1001   PGUP=1002   PGDN=1003   UP=1004   DOWN=1005   LEFT=1006   RIGHT=1007   F1..F12 = 1008..1019." name="actionKeyPress"/>
			<attribute tooltip="[actionKeyRelease &outputOnlyLabel; &SFInt32Label; #IMPLIED]&#10;功能键松开后给出如下值:&#10;HOME=000   END=1001   PGUP=1002   PGDN=1003   UP=1004   DOWN=1005   LEFT=1006   RIGHT=1007   F1..F12 = 1008..1019." name="actionKeyRelease"/>
			<attribute tooltip="[shiftKey &outputOnlyLabel; &SFBoolLabel; #IMPLIED]&#10;当按下shift键时产生true 事件, 当松开时产生false事件." name="shiftKey"/>
			<attribute tooltip="[controlKey &outputOnlyLabel; &SFBoolLabel; #IMPLIED]&#10;当按下control键时产生true 事件, 当松开时产生false事件." name="controlKey"/>
			<attribute tooltip="[altKey &outputOnlyLabel; &SFBoolLabel; #IMPLIED]&#10;当按下altl键时产生true 事件, 当松开时产生false事件." name="altKey"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器的状态改变时, isActive true/false 发送事件.&#10;按下鼠标主键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Color.gif" tooltip="LineProperties 定义二维图形的线型&#10;Hint: include &lt;component name='Shape' level='2'/&gt;" name="LineProperties">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
	<attribute tooltip="[applied &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;Whether or not LineProperties are applied to associated geometry." name="applied"/>
			<attribute tooltip="[linetype &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="linetype"/>
			<attribute tooltip="[linewidthScaleFactor &inputOutputLabel; &SFFloatLabel; &#34;0&#34;] (v3.1 or later)&#10;" name="linewidthScaleFactor"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;lineProperties&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/IndexedLineSet.gif" tooltip="LineSet 是一个几何节点, 此节点里可以包括Color 节点和Coordinate 节点.&#10;Color 值或Material emissiveColor 值可以指定画线或画点的颜色.&#10;线不受光照的影响, 不能做帖图, 它们也不做碰撞检测.&#10;提示:  使用和背景不同的Color 值或Material emissiveColor 值.&#10;提示:  如果用原来给IndexedFaceSet定义的Coordinate points改编, index 值需要循环到初始顶点, 以使每个多边形的轮廓闭合.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="LineSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[vertexCount &initializeOnlyLabel; &MFInt32Label; #IMPLIED] [2,infinity)&#10;vertexCount 描述了每个折线中使用 Coordinate 域中的多少节点.&#10;通过获取的 vertexCount[n], Coordinate 中的顶点被分配到每段线上." name="vertexCount"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/LoadSensor.gif" tooltip="当察看列表watchlist 子节点在读取或读取失败时, LoadSensor 产生事件.&#10;改变watchlist 子节点将重启LoadSensor.&#10;提示:  使用多个LoadSensor 节点可以独立监视多个节点的读取过程.&#10;提示:  Background 节点含有不明确的多个图像所以对LoadSensor无效.&#10;警告: watchList 子节点不被渲染,&#10; 所以一般使用USE引用其他节点以监测读取状态.&#10;提示:  使用Inline &apos;load&apos; 域可以监视或推迟读取.&#10;警告:  新的X3D节点, VRML97 中不支持." name="LoadSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[timeOut &inputOutputLabel; &SFTimeLabel; &#34;0&#34; #IMPLIED]&#10;以秒计算的读取时间, 超过这个时间被认为读取失败.&#10;缺省值0时使用浏览器的设置." name="timeOut"/>
			<attribute tooltip="[isActive: outputOnly&SFBoolLabel; #FIXED &#34;&#34;]&#10;当读取传感器开始/停止的时候发送isActive true/false 事件." name="isActive"/>
			<attribute tooltip="[isLoaded &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;通知是否所有的子节点读取或至少有一个子节点读取失败.&#10;所有的子节点读取成功后发送true事件.&#10;任何子节点读取失败或读取超时都会发送false事件,&#10; 没有本地拷贝或没有网络连接时也发送false事件.&#10;提示:  使用多个LoadSensor 节点监视多个节点的读取." name="isLoaded"/>
			<attribute tooltip="[loadTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;完成读取时发送时间事件, 读取失败时不发送." name="loadTime"/>
			<attribute tooltip="[progress &outputOnlyLabel; &SFFloatLabel; [0.0 .. 1.0] #FIXED &#34;&#34;]&#10;开始时发送0.0, 结束时发送1.0.&#10;中间值基于浏览器一直增长(可以指出接受的字节, 将要下载的时间和其他下载进度).&#10;提示:  只产生0 到1之间的事件." name="progress"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/LOD.gif" tooltip="LOD (Level Of Detail)细节层次节点根据摄像机和对象的距离, 自动切换使用不同层次的对象.&#10;(包含的节点现在重命名为 'children' 而不是原来的 'level',&#10; 目的是统一所有 GroupingNodeType 节点的命名规则.)&#10;LOD节点的range 值是由近到远的一系列数值, 对应的子几何节点也越来越简单以获得更加的性能.&#10;对应n个range值, 必须有n+1子层次对象!&#10;只显示对应当前距离的子层次对象, 但所有的子层次对象都持续的发送接受事件.&#10;提示:  可以增加 &lt;WorldInfo info='null node'/&gt; 作为不渲染的最后一层的子对象.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="LOD">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[center &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标系统原点的位置偏移." name="center"/>
			<attribute tooltip="[range &initializeOnlyLabel; &MFFloatLabel; #IMPLIED] (0,infinity)&#10;根据摄像机到对象的距离在不同子节点切换,&#10;range 值由近至远.&#10;对应n个range值, 必须有n+1子层次对象!&#10;提示:  可以增加 &lt;WorldInfo info='null node'/&gt; 作为不渲染的最后一层的子对象" name="range"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Material.gif" tooltip="Material 指定相关几何节点的表面材质属性&#10;Material 属性在渲染时用来计算X3D光照.&#10;提示:  在添加材质之前先添加Shape 和 Appearance 节点." name="Material">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[diffuseColor &inputOutputLabel; &SFColorLabel; &#34;0.8 0.8 0.8&#34;] [RGB color]&#10;所有的光源中, 有多少直接的基于法线角度的光线反射.&#10;提示:  只有emissiveColor 影响 IndexedLineSet, LineSet 和 PointSet节点." name="diffuseColor"/>
			<attribute tooltip="[emissiveColor &inputOutputLabel; &SFColorLabel; &#34;0 0 0&#34;] [RGB color]&#10;物体自身发出的灯光.&#10;提示:  emissiveColors 发光, 甚至在所有灯关闭的时候.&#10;提示:  diffuseColor 从缺省值(.8 .8 .8) 到(0 0 0) 避免退色.&#10;提示:  只有emissiveColor 影响 IndexedLineSet, LineSet 和 PointSet节点.&#10;警告: 亮的emissiveColor 值可能让纹理退色." name="emissiveColor"/>
			<attribute tooltip="[specularColor &inputOutputLabel; &SFColorLabel; &#34;0 0 0&#34;] [RGB color]&#10;反光强度(例子:  苹果上的高光).&#10;概貌互换提示:  这个域可能被忽略." name="specularColor"/>
			<attribute tooltip="[shininess &inputOutputLabel; &SFFloatLabel; &#34;0.2&#34;] [0..1]&#10;光滑度低值提供较大的软反光, 高值提供较小的锐利高光.&#10;概貌互换提示:  这个域可能被忽略." name="shininess"/>
			<attribute tooltip="[ambientIntensity &inputOutputLabel; &SFFloatLabel; &#34;0.2&#34;] [0..1]&#10;环境光, 反射所有无方向性光源.&#10;概貌互换提示:  这个域可能被忽略." name="ambientIntensity"/>
			<attribute tooltip="[transparency &inputOutputLabel; &SFFloatLabel; &#34;0&#34;] [0..1]&#10;透明度设置: 1.0 值设置完全透明, 0.0 完全不透明.&#10;概貌互换提示:  可能没有半透明, transparency 小于.5 不透明, transparency 大于.5 透明." name="transparency"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;material&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  比如: geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/meta.gif" tooltip="meta (metadata) 元数据为场景提供信息, &#10;使用和HTML的meta 标签一样的定义.&#10;attribute=value 字符配对提供名称和内容属性." name="meta">
			<attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;在此输入元数据属性的名称." name="name"/>
			<attribute tooltip="[content CDATA #REQUIRED]&#10;在此输入元数据的属性值.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="content"/>
			<attribute tooltip="[xml:lang CDATA #IMPLIED]&#10;语言编码, 参考 [IETF RFC3066/BCP47]&#10;ftp://ftp.isi.edu/in-notes/bcp/bcp47.txt" name="xml:lang"/>
			<attribute tooltip="[dir (ltr|rtl) #IMPLIED]&#10;弱/中立文本的方向(ltr=left-to-right, rtl=right-to-left)." name="dir"/>
			<attribute tooltip="[http-equiv CDATA #IMPLIED]&#10;HTTP 服务器可能用来回应HTTP headers.&#10;详细的有效HTTP headers参见HTTP 规格 [RFC2616] .&#10;举例: &lt;meta http-equiv=&quot;Expires&quot; content=&quot;Tue, 20 Aug 1996 14:25:27 GMT&quot;&gt;&#10;See http://www.w3.org/TR/html4/struct/global.html#adef-http-equiv" name="http-equiv"/>
			<attribute tooltip="[scheme CDATA #IMPLIED]&#10;scheme 属性允许作者提供用户更多的上下文内容以正确地解释元数据信息.&#10;举例, &lt;meta scheme=&quot;ISBN&quot;  name=&quot;identifier&quot; content=&quot;0-8230-2355-9&quot;&gt;&#10;参见 http://www.w3.org/TR/html4/struct/global.html#idx-scheme" name="scheme"/>
		</element>
		<element icon="icons/meta.gif" tooltip="MetadataDouble 为其父提供信息.&#10;此Metadata节点的更进一步信息可以由附带containerField=&#34;metadata&#34;的子Metadata节点提供.&#10;提示:  IS标签先于任何Metadata标签, Metadata标签先于其它子标签." name="MetadataDouble">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;此处输入metadata元数据的属性名." name="name"/>
			<attribute tooltip="[value &inputOutputLabel; &MFDoubleLabel; #IMPLIED]&#10;此处输入metadata元数据的属性值.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="value"/>
			<attribute tooltip="[reference &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;元数据标准或特定元数据值定义的参考." name="reference"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;metadata&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;提示:  如果为MetadataSet元数据集的一部分, 则设置containerField=&#34;value&#34;, 否则为父元数据节点自身提供元数据时使用缺省值 &#34;metadata&#34; &#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
		</element>
		<element icon="icons/meta.gif" tooltip="MetadataFloat 为其父提供信息.&#10;此Metadata节点的更进一步信息可以由附带containerField=&#34;metadata&#34;的子Metadata节点提供.&#10;提示:  IS标签先于任何Metadata标签, Metadata标签先于其它子标签." name="MetadataFloat">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;此处输入metadata元数据的属性名." name="name"/>
			<attribute tooltip="[value &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;此处输入metadata元数据的属性值.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="value"/>
			<attribute tooltip="[reference &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;元数据标准或特定元数据值定义的参考." name="reference"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;metadata&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;提示:  如果为MetadataSet元数据集的一部分, 则设置containerField=&#34;value&#34;, 否则为父元数据节点自身提供元数据时使用缺省值 &#34;metadata&#34; &#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
		</element>
		<element icon="icons/meta.gif" tooltip="MetadataInteger 为其父提供信息.&#10;此Metadata节点的更进一步信息可以由附带containerField=&#34;metadata&#34;的子Metadata节点提供.&#10;提示:  IS标签先于任何Metadata标签, Metadata标签先于其它子标签." name="MetadataInteger">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;此处输入metadata元数据的属性名." name="name"/>
			<attribute tooltip="[value &inputOutputLabel; &MFInt32Label; #IMPLIED]&#10;此处输入metadata元数据的属性值.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="value"/>
			<attribute tooltip="[reference &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;元数据标准或特定元数据值定义的参考." name="reference"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;metadata&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;提示:  如果为MetadataSet元数据集的一部分, 则设置containerField=&#34;value&#34;, 否则为父元数据节点自身提供元数据时使用缺省值 &#34;metadata&#34; &#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
		</element>
		<element icon="icons/meta.gif" tooltip="MetadataSet集中一系列的附带containerField=&#34;value&#34;的Metadata节点, 这些子Metadata节点共同为其父提供信息.&#10;此MetadataSet节点的更进一步信息可以由附带containerField=&#34;metadata&#34;的子Metadata节点提供.&#10;提示:  IS标签先于任何Metadata标签, Metadata标签先于其它子标签." name="MetadataSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;此处输入metadata元数据的属性名." name="name"/>
			<attribute tooltip="[reference &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;元数据标准或特定元数据值定义的参考." name="reference"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;metadata&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;提示:  如果为MetadataSet元数据集的一部分, 则设置containerField=&#34;value&#34;, 否则为父元数据节点自身提供元数据时使用缺省值 &#34;metadata&#34; &#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
		</element>
		<element icon="icons/meta.gif" tooltip="MetadataString 为其父提供信息.&#10;此Metadata节点的更进一步信息可以由附带containerField=&#34;metadata&#34;的子Metadata节点提供.&#10;提示:  IS标签先于任何Metadata标签, Metadata标签先于其它子标签." name="MetadataString">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;此处输入metadata元数据的属性名." name="name"/>
			<attribute tooltip="[value &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;此处输入metadata元数据的属性值.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="value"/>
			<attribute tooltip="[reference &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;元数据标准或特定元数据值定义的参考." name="reference"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;metadata&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;提示:  如果为MetadataSet元数据集的一部分, 则设置containerField=&#34;value&#34;, 否则为父元数据节点自身提供元数据时使用缺省值 &#34;metadata&#34; &#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
		</element>
		<element icon="icons/MovieTexture.gif" tooltip="MovieTexture 提供为指定的几何面的电影帖图,  或为Sound 节点提供声音.&#10;要想同时看见和听见电影, 首先使用DEF定义一个纹理, 然后使用USE作为Sound节点的源,这样可以节省内存.&#10;纹理帖图使用一个二维坐标系统 (s,t)水平,垂直,&#10;  (s, t)的值在范围[0.0, 1.0]之间,对应图像上相对边角的距离.&#10;提示:  添加纹理时需要先添加Shape 节点和 Appearance 节点." name="MovieTexture">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;位置和文件名&#10;多个定位更加可靠, 网络定位使e-mail附件有效.提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉." editor="TextArea" name="url"/>
			<attribute tooltip="[loop &inputOutputLabel; &SFBoolLabel; &#34;false&#34;]&#10;当loop=true时循环, 当loop=false只运行一次." name="loop"/>
			<attribute tooltip="[speed &inputOutputLabel; &SFFloatLabel; &#34;1.0&#34;]&#10;电影 (或音轨) 的播放速度比例." name="speed"/>
			<attribute tooltip="[startTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值." name="startTime"/>
			<attribute tooltip="[stopTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值." name="stopTime"/>
			<attribute tooltip="[repeatS &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;沿S轴水平重复纹理.." name="repeatS"/>
			<attribute tooltip="[repeatT &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;沿T轴垂直重复纹理." name="repeatT"/>
			<attribute tooltip="[duration_changed &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;duration输出一次回放中经过的秒数. movie." name="duration_changed"/>
			<attribute tooltip="[isActive: outputOnly SFBoolLabel; #FIXED &#34;&#34;]&#10;当回放开始/结束的时候发送 isActive true/false 事件." name="isActive"/>
			<attribute tooltip="[isPaused &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当回放暂停/继续的时候发送 isPaused true/false 事件.&#10;Warning: not supported in VRML97." name="isPaused"/>
			<attribute tooltip="[pauseTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当现在时间time now &gt;= pauseTime, isPaused 值变为true暂停MovieTexture.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值.&#10;Warning: not supported in VRML97." name="pauseTime"/>
			<attribute tooltip="[resumeTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当resumeTime &lt;= time now现在时间, isPaused值变为false 再次激活MovieTexture.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值.&#10;Warning: not supported in VRML97." name="resumeTime"/>
			<attribute tooltip="[elapsedTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当前的MovieTexture激活并运行的经过的以秒累计的时间,  不包括暂停时经过的时间.&#10;Warning: not supported in VRML97." name="elapsedTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texture&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ImageTexture.gif" tooltip="MultiTexture 在三维对象上使用一系列不同的纹理以达到复杂的视觉效果.&#10;纹理帖图使用一个二维坐标系统 (s,t)水平,垂直,&#10;  (s, t)的值在范围[0.0, 1.0]之间,对应图像上相对边角的距离.&#10;提示:  添加纹理时需要先添加Shape 节点和 Appearance 节点." name="MultiTexture">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[alpha &inputOutputLabel; &SFFloatLabel; &#34;1.0&#34;] [0,1]&#10;The alpha field defines the alpha (1-transparency) base value for mode operations." name="alpha"/>
			<attribute tooltip="[color &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;] [RGB color]&#10;The color field defines the RGB base values for mode operations." name="color"/>
			<attribute tooltip="[function &inputOutputLabel; &SFStringLabel; &MultiTextureFunctionValues; #IMPLIED]&#10;function 指示可选的自变量." name="function"/>
			<attribute tooltip="[mode &inputOutputLabel; &SFStringLabel; &MultiTextureModes;&#10; &#34;MODULATE&#34;]&#10;mode 指示混合操作的模式." name="mode"/>
			<attribute tooltip="[source &inputOutputLabel; &MFStringLabel; &MultiTextureSourceValues; #IMPLIED]&#10;source指示color源." name="source"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texture&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TextureCoordinate.gif" tooltip="MultiTextureCoordinate 为MultiTexture节点提供了所需的 TextureCoordinate 或 TextureCoordinateGenerator 节点.&#10;提示:  在添加 MultiTextureCoordinate节点前先添加Shape 节点和基于多边形/平面的几何节点." name="MultiTextureCoordinate">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texCoord&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TextureTransform.gif" tooltip="MultiTextureTransform 包含了多个TextureTransform节点.&#10;提示:  在添加 TextureTransform节点前时需要先添加Shape 节点和 Appearance 节点." name="MultiTextureTransform">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;textureTransform&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/NavigationInfo.gif" tooltip="NavigationInfo 描述了场景的观看方式和替身的物理特征.&#10;提示:  观察简单物体时设置type=&quot;EXAMINE&quot; &quot;ANY&quot;可以提高操控性&#10;提示:  NavigationInfo types &apos;&quot;WALK&quot; &quot;FLY&quot;&apos; 支持摄像机到对象的碰撞检测.&#10;Background, Fog, NavigationInfo, TextureBackground, Viewpoint 节点都是可绑定节点." name="NavigationInfo">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[type &inputOutputLabel; &MFStringLabel; &#34;EXAMINE&#34; &#34;ANY&#34;]&#10;输入一个或多个变量:  &#34;EXAMINE&#34; &#34;WALK&#34; &#34;FLY&#34; &#34;LOOKAT&#34; &#34;ANY&#34; &#34;NONE&#34;.&#10;提示:  观察简单物体时设置type=&quot;EXAMINE&quot; &quot;ANY&quot;可以提高操控性.&#10;提示:  types &apos;&quot;WALK&quot; &quot;FLY&quot;&apos; 支持摄像机到对象的碰撞检测.&#10;提示:  关于摄像机和对象的碰撞检测的细节参见Collision 节点.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;etc.&quot; ]&#10;概貌互换提示:  这个域可能被忽略." name="type"/>
			<attribute tooltip="[speed &inputOutputLabel; &SFFloatLabel; &#34;1.0&#34;] [0..+infinity)&#10;用户在场景中的缺省的行动速度, 以米/每秒为单位.&#10;警告: 导航时可能觉得缺省的1 米/每秒的速度比较慢.&#10;概貌互换提示:  这个域可能被忽略." name="speed"/>
			<attribute tooltip="[headlight &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;打开/关闭方向性灯光, 这个灯光一直指向观测方向, 为场景提供缺省照明." name="headlight"/>
			<attribute tooltip="[avatarSize &inputOutputLabel; &MFFloatLabel; &#34;0.25 1.6 0.75&#34;]&#10;avatarSize 三值是:&#10;(a) 替身和几何体之间的碰撞距离(近端裁切平面)&#10;(b) 替身视点的高度&#10;(c) 替身可以跨越地形的高度.&#10;提示:  保持(visibilityLimit / avatarSize.CollisionDistance) &lt; 10,000 以避免混淆现象 (比如多边形撕裂).&#10;概貌互换提示:  这个域可能被忽略." name="avatarSize"/>
			<attribute tooltip="[visibilityLimit &inputOutputLabel; &SFFloatLabel; &#34;0.0&#34;]&#10;超过visibilityLimit 范围的几何体将不被渲染(远端裁切平面).&#10;visibilityLimit值为0.0 指示无限远的可视范围.&#10;提示:  保持visibilityLimit &gt;= zero.&#10;提示:  保持(visibilityLimit / avatarSize.CollisionDistance) &lt; 10,000 以避免混淆现象 (比如多边形撕裂).&#10;概貌互换提示:  这个域可能被忽略." name="visibilityLimit"/>
	<attribute tooltip="[transitionType &inputOutputLabel; &MFStringLabel; &#34;ANIMATE&#34;]&#10;Enter one or more quoted SFString values:  &#34;ANIMATE&#34; &#34;LINEAR&#34; &#34;TELEPORT&#34;.&#10;Interchange profile hint:  this field may be ignored." name="transitionType"/>
			<attribute tooltip="[set_bind &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入事件set_bind为true激活这个节点,&#10;输入事件set_bind为false禁止这个节点.&#10;就是说设置bind 为true/false 将在堆栈中弹出/推开 (允许/禁止) 这个节点." name="set_bind"/>
			<attribute tooltip="[bindTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当节点被激活/停止时发送事件." name="bindTime"/>
			<attribute tooltip="[isBound &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当节点激活时发送true事件, 当焦点转到另一个节点时发送false事件." name="isBound"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Normal.gif" tooltip="Normal 是一系列的三维表面法线向量&#10;法线值是每个面或顶点的垂直方向, 用来计算光照和阴影.&#10;提示:在 IndexedFaceSet 和 ElevationGrid节点中使用." name="Normal">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[vector &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;设置单位长度的法线向量, 相应多边形或顶点的单位长度的法线向量." editor="TextArea" name="vector"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;normal&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/NormalInterpolator.gif" tooltip="NormalInterpolator  产生指定范围内的一系列法线&#10;(垂直) 向量是沿着每个表面的单位球面的&#10;值可以路由到一个 &lt;Normal&gt; 节点的向量属性&#10;  或到另一个 Vector3FloatArray 属性中attribute&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="NormalInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &MFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/OrientationInterpolator.gif" tooltip="OrientationInterpolator 产生指定范围内的一系列方向值&#10;结果可以被路由到 &lt;Transform&gt; 节点的 'rotation'属性&#10;或另一个Rotations属性中&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="OrientationInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFRotationLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFRotationLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PixelTexture.gif" tooltip="PixelTexture 用一个包含像素值的数组创建一个二维纹理帖图&#10;纹理帖图使用一个二维坐标系统 (s,t)水平,垂直,&#10;  (s, t)的值在范围[0.0, 1.0]之间,对应图像上相对边角的距离.&#10;提示:  添加纹理时需要先添加Shape 节点和 Appearance 节点." name="PixelTexture">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[image &inputOutputLabel; &SFImageLabel; &#34;0 0 0&#34;]&#10;定义图像:  宽-width  高-height  像素值组的数量-number_of_components  像素值-pixel_values&#10;宽和高就是图像像素的数量&#10;number_of_components = 1 (亮度), 2 (亮度加alpha透明度), 3 (红绿蓝色彩), 4 (红绿蓝色彩加alpha透明度)&#10;亮度例子: 1 2 1 0xFF 0x00&#10;亮度加alpha透明度例子: [needed]&#10;红绿蓝色彩例子: 2 4 3 0xFF0000 0xFF00 0 0 0 0 0xFFFFFF 0xFFFF00&#10;红绿蓝色彩加alpha透明度例子:  [needed]" editor="TextArea" name="image"/>
			<attribute tooltip="[repeatS &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;沿S轴水平重复纹理.." name="repeatS"/>
			<attribute tooltip="[repeatT &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;沿T轴垂直重复纹理." name="repeatT"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texture&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PlaneSensor.gif" tooltip="PlaneSensor 转换指点设备在平行于Z=0平面上的动作, 到2D translation值.&#10;提示:设置(minPosition.x=maxPosition.x) 或 (minPosition.y=maxPosition.y)&#10;可以设置约束效果到一个轴的LineSensor. &#10;提示:  传感器影响同一级的节点及其子节点.&#10;提示:  增加透明的几何对象以便于察看传感器的影响." name="PlaneSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;这个节点功能的文字提示.&#10;提示:  使用空格, 使描述更清晰易读.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." name="description"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[minPosition &inputOutputLabel; &SFVec2fLabel; &#34;0 0&#34;]&#10;限制在minPosition/maxPosition坐标范围内移动, 值在Z=0平面的坐标原点测量&#10;缺省值maxPosition &lt; minPosition 移位将不限制范围.&#10;提示:  设置minPosition.x=maxPosition.x或minPosition.y=maxPosition.y,以约束一个轴&#10;创建一个线性传感器." name="minPosition"/>
			<attribute tooltip="[maxPosition &inputOutputLabel; &SFVec2fLabel; &#34;-1 -1&#34;]&#10;限制在minPosition/maxPosition坐标范围内移动, 值在Z=0平面的坐标原点测量&#10;缺省值maxPosition &lt; minPosition 移位将不限制范围.&#10;提示:  设置minPosition.x=maxPosition.x或minPosition.y=maxPosition.y,以约束一个轴&#10;创建一个线性传感器." name="maxPosition"/>
			<attribute tooltip="[autoOffset &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定是否累积计算上一次的偏移值." name="autoOffset"/>
			<attribute tooltip="[offset &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;发送事件并存储上次感应到的值的改变." name="offset"/>
			<attribute tooltip="[trackPoint_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;trackPoint_changed 事件给出了虚拟几何体上感应的交点." name="trackPoint_changed"/>
			<attribute tooltip="[translation_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;translation_changed 事件是相对位移加上offset偏移值的和." name="translation_changed"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器的状态改变时, isActive true/false 发送事件.&#10;按下鼠标主键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[isOver &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当指点设备移动过传感器表面时发送事件" name="isOver"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PointLight.gif" tooltip="PointLight 是一个点光源, 往所有的方向发射光线&#10;光线照亮所有的几何对象,并不限制于场景图的层级&#10;光线自身没有可见的形状, 也不会被几何形体阻挡而形成阴影.&#10;提示:  HeadLight 由NavigationInfo节点控制." name="PointLight">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[on &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;打开/关闭光源" name="on"/>
			<attribute tooltip="[color &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;] [RGB color]&#10;光的颜色, 可以影响到对象的颜色." name="color"/>
			<attribute tooltip="[location &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;灯光位置, 相对局部坐标系统." name="location"/>
			<attribute tooltip="[intensity &inputOutputLabel; &SFFloatLabel; &#34;1&#34;] [0..1]&#10;灯光亮度." name="intensity"/>
			<attribute tooltip="[ambientIntensity &inputOutputLabel; &SFFloatLabel; &#34;0&#34;] [0..1]&#10;灯光发散的环境亮度(无方向的背景光)." name="ambientIntensity"/>
			<attribute tooltip="[radius &inputOutputLabel; &SFFloatLabel; &#34;100&#34;]&#10;灯光效果的最大范围, &#10;相对灯光的距离, 受父节点比例影响." name="radius"/>
			<attribute tooltip="[attenuation &inputOutputLabel; &SFVec3fLabel; &#34;1 0 0&#34;]&#10;设置衰减因素:(Constant)常量, (linear-distance)线性距离, (squared-distance) 线性平方." name="attenuation"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PointSet.gif" tooltip="PointSet 节点包含了Color 和Coordinate节点, 以再现一系列三维色点.&#10;Color 值或Material emissiveColor 值可以指定画线或画点的颜色.&#10;提示:  使用和背景不同的Color 值或Material emissiveColor 值.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="PointSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PositionInterpolator.gif" tooltip="PositionInterpolator  产生指定范围内的一系列三维值.&#10;结果可以被路由到一个&lt;Transform&gt; 节点的'translation' 属性&#10;或另一个Vector3Float 属性&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="PositionInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFVec3fLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/PositionInterpolator2D.gif" tooltip="PositionInterpolator2D  产生指定范围内的一系列 Vector2Float values&#10;可以被路由到一个Vector2Float 属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="PositionInterpolator2D">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFVec2fLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  keyValue的数量必须keys的整倍!&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFVec2fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值&#10;提示:  keyValue/key 的整数倍数定义了value_changed 输出几组坐标." name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ProtoDeclare.gif" tooltip="ProtoDeclare 是Prototype 的声明, 定义了一个由其它节点构成的新节点.&#10;提示:  在场景中使用前先使用 &lt;field&gt; 标签 定义field 界面.&#10;提示:  ProtoDeclare body 中的初始场景节点决定了这个 prototype&apos;s 的节点类型." name="ProtoDeclare">
			<attribute tooltip="[name of the PROTO node being declared NMTOKEN #REQUIRED]" name="name"/>
			<attribute tooltip="[appinfo: &SFStringLabel; #IMPLIED]&#10;提供诸如工具提示一类的应用程序信息的简单描述,&#10;和XML Schema appinfo 标签相似." editor="TextArea" name="appinfo"/>
			<attribute tooltip="[documentation: &SFStringLabel; #IMPLIED]&#10;文档url 以便将来提供更多信息,&#10;和XML Schema documentation标签相似." editor="TextArea" name="documentation"/>
		</element>
		<element icon="icons/ProtoDeclare.gif" tooltip="ProtoInterface 收集 ProtoDeclare 的 field 定义." name="ProtoInterface"/>
		<element icon="icons/ProtoDeclare.gif" tooltip="ProtoBody 收集 ProtoDeclare body 的节点.&#10;警告:  只有第一个定层节点及其子节点将被渲染, 后面的节点 (例如 Scripts 和 ROUTE)将被激活但不会被渲染." name="ProtoBody"/>
		<element icon="icons/ProtoInstance.gif" tooltip="ProtoInstance 创建一个实例, 引用场景图内或外部文件中PROTOtype 定义的节点.&#10;提示:  使用 &lt;fieldValue&gt; 标签可以改变缺省的初始field 值.&#10;警告:  匹配上下文中的 PROTO 节点类型." name="ProtoInstance">
			<attribute tooltip="[name of the PROTO node being instanced NMTOKEN #REQUIRED]" name="name"/>
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ProximitySensor.gif" tooltip="当用户摄像机走进或离开的监测区域, 或在监测区域中移动时, &#10;  ProximitySensor发送事件.&#10; (用一个盒子来定义的这个区域的大小) &#10;提示:  使用USE 实例化引用的效果是相加的, 但不重叠.&#10;提示:  可以先使用Transform 来改变监测区域的位置.&#10;提示:  一旦场景载入, 监测就开始." name="ProximitySensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[center &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标系统原点的位置偏移." name="center"/>
			<attribute tooltip="[size &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;代理传感器盒的尺寸.&#10;提示:  size 0 0 0 值将使传感器失效." name="size"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当用户摄像机走进或离开的监测区域时发送isActive true/false 事件." name="isActive"/>
			<attribute tooltip="[position_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;当用户摄像机在监测区域中移动时, 发送相对于中心的 translation事件." name="position_changed"/>
			<attribute tooltip="[orientation_changed &outputOnlyLabel; &SFRotationLabel; #FIXED &#34;&#34;]&#10;当用户摄像机在监测区域中转动时, 发送相对于中心的rotation事件." name="orientation_changed"/>
			<attribute tooltip="[enterTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当用户摄像机走进监测区域时发送时间事件." name="enterTime"/>
			<attribute tooltip="[exitTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当用户摄像机走进或离开的监测区域发送时间事件." name="exitTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ROUTE.gif" tooltip="ROUTE 连接节点之间的域以传递事件." name="ROUTE">
			<attribute tooltip="[fromNode IDREF #REQUIRED]&#10;fromNode 是发送事件的节点的DEF名." name="fromNode"/>
			<attribute tooltip="[fromField NMTOKEN #REQUIRED]&#10;fromField 是发送事件的节点的域的名称.&#10;提示:  可能需要在域名上使用后缀 _changed." name="fromField"/>
			<attribute tooltip="[toNode IDREF #REQUIRED]&#10;toNode 是接受事件的节点的DEF名." name="toNode"/>
			<attribute tooltip="[toField NMTOKEN #REQUIRED]&#10;toField 是接受事件的节点的域的名称.&#10;提示:  可能需要在域名上使用前缀set_ ." name="toField"/>
		</element>
		<element icon="icons/ScalarInterpolator.gif" tooltip="ScalarInterpolator  产生指定范围内的一系列线性values&#10;可以被路由到其他的Float属性.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="ScalarInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值器的时间间隔,&#10; 按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction: inputOnly  &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Scene.gif" tooltip="Scene 是包含 X3D场景图的根节点.&#10;以此增加节点和子节点以创建场景. 在每个文件里只允许有一个Scene 根节点.&#10;提示:  Scene fields 暴露了Script节点Browser 类的功能.&#10;注意:  用Inline引用场景中的Scene节点和根Scene节点报告同等的值.&#10;警告:  浏览器对这个节点fields的支持还在实验性阶段." name="Scene">

		</element>
		<element icon="icons/Script2.gif" tooltip="Script 让场景可以有程序化的行为.&#10;用&lt;field&gt; 标签定义脚本的界面.&#10;脚本的代码使用一个子 CDATA节点或使用一个url field (不推荐) .&#10;可选脚本语言支持:  ECMAScript/JavaScript 或 (经由url到一个myNode.class类文件) Java." name="Script">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;指向脚本或包含脚本的节点&#10;首选的方法是把url scripts: 插入一个CDATA 节点以整合到源代码中&#10;  CDATA 可以保护 &lt; 和&gt; 等字符格式以适合脚本的语法.&#10;提示:  ECMAScript 和JavaScript相等." editor="TextArea" name="url"/>
			<attribute tooltip="[directOutput &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;如果脚本中涉及到节点, 或使用节点属性的直接存取修改, 那么设置directOutput 值为true.&#10;提示:  需要用脚本动态的建立或打断路由, 设置directOutput 值为true如果.&#10;提示:  directOutput 提示浏览器避免过优化引用的节点,&#10; 因为脚本可以改变节点属性而不经过路由事件.&#10;提示:  directOutput false值意味着不能修改引用的节点或修改路由." name="directOutput"/>
			<attribute tooltip="[mustEvaluate &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;如果 mustEvaluate值为false, 浏览器可以延迟发送输入事件到脚本直到需要输出时.&#10;如果mustEvaluate值为true, 脚本直接接受输入事件而没有浏览器的延迟.&#10;提示:  设置 mustEvaluate true值当经由网络发送/接受值." name="mustEvaluate"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Shape.gif" tooltip="Shape 可以放在任何组节点下.&#10;Shape 可以包含Appearance节点和geometry节点&#10;(比如 Box Cone Cylinder ElevationGrid Extrusion IndexedFaceSet IndexedLineSet LineSet PointSet Sphere Text).&#10;可以用符合类型定义的原型 ProtoInstance来替代" name="Shape">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Sound.gif" tooltip="Sound 包含了一个AudioClip或MovieTexture节点以进行声音回放&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="Sound">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[location &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;声音中心的位置, 相对于局部坐标系统." name="location"/>
			<attribute tooltip="[direction &inputOutputLabel; &SFVec3fLabel; &#34;0 0 1&#34;]&#10;声音轴的方向, 相对于局部坐标系统." name="direction"/>
			<attribute tooltip="[intensity &inputOutputLabel; &SFFloatLabel; &#34;1&#34;]&#10;比例因素[0..1] 调节声音的大小(分贝)." name="intensity"/>
			<attribute tooltip="[minFront &inputOutputLabel; &SFFloatLabel; &#34;1&#34;]&#10;椭圆体方向上的最小衰减(全音量)的距离&#10;确保minFront &lt;= maxFront." name="minFront"/>
			<attribute tooltip="[minBack &inputOutputLabel; &SFFloatLabel; &#34;1&#34;]&#10;椭圆体反方向上的最小衰减(全音量) 的距离&#10;确保 minBack &lt;= maxBack." name="minBack"/>
			<attribute tooltip="[maxFront &inputOutputLabel; &SFFloatLabel; &#34;10&#34;]&#10;椭圆体方向上的最大衰减(零音量)的距离&#10;确保 minFront &lt;= maxFront." name="maxFront"/>
			<attribute tooltip="[maxBack &inputOutputLabel; &SFFloatLabel; &#34;10&#34;]&#10;椭圆体反方向上的最大衰减(零音量)的距离&#10;确保 minBack &lt;= maxBack." name="maxBack"/>
			<attribute tooltip="[priority &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;浏览器优先级的提示[0..1]选择优先播放哪个声音." name="priority"/>
			<attribute tooltip="[spatialize &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;声音是否定向化播放.&#10;提示:  只有在声音椭圆的范围内有效." name="spatialize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Sphere.gif" tooltip="Sphere 是一个几何节点, 用来创建一个球体.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Sphere">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[radius &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;]&#10;尺寸以米为单位.&#10;j警告:  简单几何尺寸一旦初始化后就不可以再更改,可以使用Transform 缩放尺寸." name="radius"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/SphereSensor.gif" tooltip="SphereSensor 转换指点设备相对于原始局部坐标的球形动作到一个旋转值.&#10; &#10;提示:  传感器影响同一级的节点及其子节点.&#10;提示:  增加透明的几何对象以便于察看传感器的影响." name="SphereSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;这个节点功能的文字提示.&#10;提示:  使用空格, 使描述更清晰易读.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." name="description"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[autoOffset &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;决定是否累积计算上一次的偏移值." name="autoOffset"/>
			<attribute tooltip="[offset &inputOutputLabel; &SFRotationLabel; &#34;0 1 0 0&#34;]&#10;发送事件并存储上次感应到的值的改变." name="offset"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器的状态改变时, isActive true/false 发送事件.&#10;按下鼠标主键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[isOver &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当指点设备移动过传感器表面时发送事件" name="isOver"/>
			<attribute tooltip="[rotation_changed &outputOnlyLabel; &SFRotationLabel; #FIXED &#34;&#34;]&#10;rotation_changed 事件是相对位移加上offset偏移值的和." name="rotation_changed"/>
			<attribute tooltip="[trackPoint_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;trackPoint_changed 事件给出了虚拟几何体上感应的交点." name="trackPoint_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/SpotLight.gif" tooltip="SpotLight 是一个光束, 只照亮指定圆锥范围内的几何体&#10;光线照亮所有的几何对象,并不限制于场景图的层级.&#10;光线自身没有可见的形状, 也不会被几何形体阻挡而形成阴影.&#10;提示:  HeadLight 由NavigationInfo节点控制." name="SpotLight">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[on &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;打开/关闭光源" name="on"/>
			<attribute tooltip="[color &inputOutputLabel; &SFColorLabel; &#34;1 1 1&#34;] [RGB color]&#10;光的颜色, 可以影响到对象的颜色." name="color"/>
			<attribute tooltip="[location &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;灯光位置, 相对局部坐标系统." name="location"/>
			<attribute tooltip="[direction &inputOutputLabel; &SFVec3fLabel; &#34;0 0 -1&#34;]&#10;灯光方向, 相对局部坐标系统." name="direction"/>
			<attribute tooltip="[intensity &inputOutputLabel; &SFFloatLabel; &#34;1&#34;] [0..1]&#10;灯光亮度." name="intensity"/>
			<attribute tooltip="[ambientIntensity &inputOutputLabel; &SFFloatLabel; &#34;0&#34;] [0..1]&#10;灯光发散的环境亮度(无方向的背景光)." name="ambientIntensity"/>
			<attribute tooltip="[attenuation &inputOutputLabel; &SFVec3fLabel; &#34;1 0 0&#34;]&#10;设置衰减因素:(Constant)常量, (linear-distance)线性距离, (squared-distance) 线性平方." name="attenuation"/>
			<attribute tooltip="[radius &inputOutputLabel; &SFFloatLabel; &#34;100&#34;]&#10;灯光效果的最大范围, &#10;相对灯光的距离, 受父节点比例影响." name="radius"/>
			<attribute tooltip="[beamWidth &inputOutputLabel; &SFFloatLabel; &#34;1.570796&#34;]&#10;内部立体角(弧度)以内光亮为完全亮度&#10;如果beamWidth &gt; cutOffAngle, beamWidth 会重设为和 cutOffAngle相等." name="beamWidth"/>
			<attribute tooltip="[cutOffAngle &inputOutputLabel; &SFFloatLabel; &#34;.7854&#34;]&#10;外部立体角(弧度)以外光亮度衰减为0.&#10;如果beamWidth &gt; cutOffAngle, beamWidth 会重设为和 cutOffAngle相等." name="cutOffAngle"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Group.gif" tooltip="StaticGroup 是一个可以包含其它节点的组节点.&#10;StaticGroup 的子节点应该不会改动, 也不发送和接受事件,&#10;  也不应包含可引用的节点.&#10;这个节点是方便浏览器优化的场景.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="StaticGroup">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/StringSensor.gif" tooltip="当用户在键盘上按下键时, StringSensor 产生事件." name="StringSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[deletionAllowed &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;如果deletionAllowed为true值, 在输入文字的时候可以删除字符.&#10;如果deletionAllowed 为false值, 就只可以往输入字符串中加值.&#10;提示:  删除键一般就是局部系统中定义的删除键." name="deletionAllowed"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器的状态改变时, isActive true/false 发送事件.&#10;按下键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[enteredText &outputOnlyLabel; &SFStringLabel; #FIXED &#34;&#34;]&#10;当按下字符键的时候产生事件." name="enteredText"/>
			<attribute tooltip="[finalText &outputOnlyLabel; &SFStringLabel; #FIXED &#34;&#34;]&#10;当击键值符合terminationText字符串时产生事件&#10;此时, enteredText 值移动到finalText值同时enteredText设置为空字符串.&#10;提示:  结束键一般就是局部系统中定义的结束键." name="finalText"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Switch.gif" tooltip="Switch 是一个组节点, 在同一时间内只显示一个选定的子节点(也可能一个也不显示).&#10;Switch 节点可以包含大多数节点.&#10;(包含的节点改名为'children' 而不是原来的 'choice',&#10;目的是统一所有 GroupingNodeType 节点的命名规则.)&#10;不管是否被选中, 所有的子j节点都持续的发送接受事件.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;提示:  作者可以把几何体临时放在Switch节点的未选定的子节点中, 以进行隐藏测试." name="Switch">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[whichChoice &inputOutputLabel; &SFInt32Label; &#34;-1&#34;]&#10;激活子节点的索引, 从0开始数.&#10; 警告: 缺省whichChoice值为-1时, 不会选择(渲染)任何子节点,&#10;  whichChoice值为0时选择第一个子节点." name="whichChoice"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Text.gif" tooltip="Text 是一个几何节点用以显示文字, 可以包含FontStyle节点以设置字体.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="Text">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[string &inputOutputLabel; &MFStringLabel; #IMPLIED].&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10;提示:  字符串包含引号中套用的引号时, 在内层的引号前加反斜杠&#10;   例子:  &quot;say \&quot;hello\&quot; please&quot;&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="string"/>
			<attribute tooltip="[length &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;每个字符串变量的长度值的数组, 参照局部坐标系统.&#10;每个字符串将被伸展或压缩." name="length"/>
			<attribute tooltip="[maxExtent &inputOutputLabel; &SFFloatLabel; &#34;0.0&#34;]&#10;如果超过maxExtent值, 限制/压缩所有的字符串的长度,&#10;参照局部坐标系统." name="maxExtent"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Background.gif" tooltip="TextureBackground 使用一组垂直排列的色彩值来模拟地面和天空,&#10;Background 也可以在六个面上使用背景纹理.&#10;子纹理节点的域名按照字母顺序有:&#10;  backTexture, bottomTexture, frontTexture, leftTexture, rightTexture, topTexture.&#10;Background, Fog, NavigationInfo, TextureBackground, Viewpoint 节点都是可绑定节点." name="TextureBackground">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[skyColor &inputOutputLabel; &MFColorLabel; &#34;0 0 0&#34;]&#10; 天空半球上不同角度的颜色.&#10;弧度角0.0时为第一个值, 描述了天顶(抬头)的颜色.&#10;警告: skyColor 值必须比skyAngle值多一个.&#10;警告:  skyAngle=0 时的色彩值将被忽略.&#10;概貌互换提示:  可能只渲染一个颜色, 其它颜色将被忽略." editor="TextArea" name="skyColor"/>
			<attribute tooltip="[skyAngle &inputOutputLabel; &MFFloatLabel; #IMPLIED] [0..pi]&#10;弧度角度从0.0 (天顶) 增加到 &#928;/2=1.57 (水平) 到 &#928;=3.14159 (天底).&#10;警告: skyColor 值必须比skyAngle值多一个.&#10;警告:  skyAngle=0 时的色彩值将被忽略.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="skyAngle"/>
			<attribute tooltip="[groundColor &inputOutputLabel; &MFColorLabel; #IMPLIED]&#10; 地面半球上不同角度的颜色.&#10;弧度角0.0 时为第一个值, 描述了天底(低头)的颜色.&#10;groundColor值必须比groundAngle值多一个.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="groundColor"/>
			<attribute tooltip="[groundAngle &inputOutputLabel; &MFFloatLabel; #IMPLIED] [0..pi/2]&#10;弧度角度从0.0 (天底) 增加到 &#928;/2=1.57 (水平).&#10;警告:  groundColor值必须比groundAngle值多一个.&#10;警告: groundAngle=0 时的色彩值将被忽略.&#10;概貌互换提示:  这个域可能被忽略." editor="TextArea" name="groundAngle"/>
			<attribute tooltip="[transparency &inputOutputLabel; &MFFloatLabel; &#34;0&#34;]&#10;应用到纹理上的透明度." name="transparency"/>
			<attribute tooltip="[set_bind &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入事件set_bind为true激活这个节点,&#10;输入事件set_bind为false禁止这个节点.&#10;就是说设置bind 为true/false 将在堆栈中弹出/推开 (允许/禁止) 这个节点." name="set_bind"/>
			<attribute tooltip="[bindTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当节点被激活/停止时发送事件." name="bindTime"/>
			<attribute tooltip="[isBound &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当节点激活时发送true事件, 当焦点转到另一个节点时发送false事件." name="isBound"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TextureCoordinate.gif" tooltip="TextureCoordinate 为基于顶点的几何体(比如ElevationGrid, IndexedFaceSet) 指定二维的 (s,t) 纹理坐标点 &#10; 以在基于顶点的多边形片面上进行纹理帖图.&#10;提示:  在添加TextureCoordinate节点前先添加Shape 节点和基于多边形/平面的几何节点." name="TextureCoordinate">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[point &inputOutputLabel; &MFVec2fLabel; #IMPLIED]&#10;二维(s,t)纹理坐标对, 在[0..1]范围内或当重复帖图时用更高值." editor="TextArea" name="point"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texCoord&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TextureCoordinate.gif" tooltip="TextureCoordinateGenerator 为基于顶点的几何体(比如ElevationGrid, IndexedFaceSet) 自动生成二维的 (s,t) 纹理坐标点.&#10;提示:  在添加TextureCoordinateGenerator节点前先添加Shape 节点和基于多边形/平面的几何节点" name="TextureCoordinateGenerator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[mode &inputOutputLabel; &TextureCoordinateGeneratorModes; &#34;SPHERE&#34;]&#10;defines algorithm used to compute texture coordinates" name="mode"/>
			<attribute tooltip="[parameter &inputOutputLabel; &MFVec2fLabel; #IMPLIED]&#10;float values for modes NOISE (for scale and translation x y z values), SPHERE-REFLECT (for optional index of refraction value) and SPHERE-REFLECT-LOCAL (for index of refraction value and x y z eye-point values in local coordinate system)" name="parameter"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texCoord&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TextureTransform.gif" tooltip="TextureTransform 改变帖图的二维纹理坐标的位置, 方向, 比例&#10;因为帖图先进行变换然后再贴到几何体上, 所以视觉效果是相反的&#10;顺序: 平移,  沿中心旋转, 沿中心缩放.&#10;提示:  添加TextureTransform 节点时需要先添加Shape 节点和 Appearance 节点." name="TextureTransform">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[translation &inputOutputLabel; &SFVec2fLabel; &#34;0 0&#34;]&#10;2D (s,t) 纹理坐标的横向和纵向的移动 (几何对象上的显示相对效果)." name="translation"/>
			<attribute tooltip="[center &inputOutputLabel; &SFVec2fLabel; &#34;0 0&#34;]&#10;2D (s,t) 纹理坐标的上旋转和缩放的中心." name="center"/>
			<attribute tooltip="[rotation &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;围绕中心旋转纹理的单一角度(几何对象上的显示相对效果).&#10;警告:  使用一个单一的弧度角度值, 不要使用4元组的旋转值." name="rotation"/>
			<attribute tooltip="[scale &inputOutputLabel; &SFVec2fLabel; &#34;1 1&#34;]&#10;沿中心点的非一致性缩放 (几何对象上的显示相对效果)." name="scale"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;textureTransform&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TimeSensor.gif" tooltip="当时间流逝时,TimeSensor不断的产生事件.&#10;典型运用: ROUTE thisTimeSensor.fraction_changed TO someInterpolator.set_fraction.&#10;概貌互换提示:  如果cycleInterval &lt; 0.01 秒, TimeSensor 可能被忽视." name="TimeSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[cycleInterval &inputOutputLabel; &SFTimeLabel; &#34;1.0&#34;]&#10;cycleInterval 用来设置循环的时间.&#10;概貌互换提示:  如果cycleInterval &lt; 0.01 秒, TimeSensor 可能被忽视." name="cycleInterval"/>
			<attribute tooltip="[loop &inputOutputLabel; &SFBoolLabel; &#34;false&#34;]&#10;当loop=true时循环, 当loop=false只运行一次." name="loop"/>
			<attribute tooltip="[startTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当现在时间time now &gt;= startTime, isActive 变为true值激活TimeSensor.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值." name="startTime"/>
			<attribute tooltip="[stopTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当stopTime  &lt;= time now现在时间, isActive变为false 值禁止TimeSensor .&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值." name="stopTime"/>
			<attribute tooltip="[pauseTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当现在时间time now &gt;= pauseTime, isPaused 值变为true暂停TimeSensor.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值.&#10;Warning: not supported in VRML97." name="pauseTime"/>
			<attribute tooltip="[resumeTime &inputOutputLabel; &SFTimeLabel; &#34;0&#34;]&#10;当resumeTime &lt;= time now现在时间, isPaused值变为false 再次激活TimeSensor.&#10;绝对时间:  从1970年1月1日, 00:00:00 GMT 经过的秒数.&#10;提示:  一般通过路由接受一个时间值.&#10;Warning: not supported in VRML97." name="resumeTime"/>
			<attribute tooltip="[cycleTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当开始时cycleTime 发送时间输出事件outputOnly,&#10;  当每次新循环开始的时候也发送&#10;  (用来同步其它基于时间的对象)." name="cycleTime"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当回放开始/结束的时候发送 isActive true/false 事件." name="isActive"/>
			<attribute tooltip="[isPaused &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当回放暂停/继续的时候发送 isPaused true/false 事件.&#10;Warning: not supported in VRML97." name="isPaused"/>
			<attribute tooltip="[fraction_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;fraction_changed 持续发送[0,1] 范围之间的值以提供当前循环的进程." name="fraction_changed"/>
			<attribute tooltip="[time &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;Time 持续发送绝对时间( 从1970年1月1日, 00:00:00 GMT 经过的秒数) 以提供一个计时模拟." name="time"/>
			<!--	<attribute tooltip="[elapsedTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;Current elapsed time since TimeSensor activated/running, cumulative in seconds, and not counting any paused time." name="elapsedTime"/> -->
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TimeSensor.gif" tooltip="TimeTrigger 转换 boolean true 事件到时间事件." name="TimeTrigger">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[set_boolean &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当set_boolean 输入true值时, 引发事件输出时间值." name="set_boolean"/>
			<attribute tooltip="[triggerTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当set_boolean 输入true值时, 引发事件输出时间值." name="triggerTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TouchSensor.gif" tooltip="TouchSensor 跟踪指点设备的位置和状态,&#10; 检测用户指点几何对象的时间.&#10;提示:  传感器影响同一级的节点及其子节点." name="TouchSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;这个节点功能的文字提示.&#10;提示:  使用空格, 使描述更清晰易读.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." name="description"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当点击或移动鼠标(指点设备时)发送事件isActive true/false.&#10;按下鼠标主键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[isOver &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当指点设备移动过传感器表面时发送事件" name="isOver"/>
			<attribute tooltip="[hitPoint_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;事件输出在子节点局部坐标系统点击点的定位." name="hitPoint_changed"/>
			<attribute tooltip="[hitNormal_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;事件输出了点击点的表面的法线向量." name="hitNormal_changed"/>
			<attribute tooltip="[hitTexCoord_changed &outputOnlyLabel; &SFVec2fLabel; #FIXED &#34;&#34;]&#10;事件输出了点击点的表面的纹理坐标." name="hitTexCoord_changed"/>
			<attribute tooltip="[touchTime &outputOnlyLabel; &SFTimeLabel; &#34;0&#34;]&#10;当传感器被指点设备点击时产生时间事件." name="touchTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Transform.gif" tooltip="Transform 是一个可以包含其它节点的组节点.&#10;提示:  +Y 轴是上方.  (有时+X 是北方, +Z 是东方.)&#10;  设定+Y 为上以保持场景的兼容性和浏览器的正常浏览.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="Transform">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[translation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;子节点的局部坐标系统原点的位置, 以米制计算的x, y, z值.&#10;提示:  操作顺序是,先旋转方位 - 缩放, 然后按中心旋转, 然后移动." name="translation"/>
			<attribute tooltip="[rotation &inputOutputLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;子节点的局部坐标系统的方位(轴, 弧度角).&#10;提示:  操作顺序是,先旋转方位 - 缩放, 然后按中心旋转, 然后移动." name="rotation"/>
			<attribute tooltip="[center &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标原点的位移偏移, 现于旋转和缩放.&#10;提示:  操作顺序是,先旋转方位 - 缩放, 然后按中心旋转, 然后移动." name="center"/>
			<attribute tooltip="[scale &inputOutputLabel; &SFVec3fLabel; &#34;1 1 1&#34;]&#10;子节点的局部坐标系统的非一致的x-y-z 比例, 由center和scaleOrientation调节.&#10;提示:  操作顺序是,先旋转方位 - 缩放, 然后按中心旋转, 然后移动." name="scale"/>
			<attribute tooltip="[scaleOrientation &inputOutputLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;缩放前子节点局部坐标系统的预旋转(允许沿着子节点任意方向缩放).&#10;提示:  操作顺序是,先旋转方位 - 缩放, 然后按中心旋转, 然后移动." name="scaleOrientation"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Triangle.gif" tooltip="IndexedTriangleFanSet 是一个几何节点, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="IndexedTriangleFanSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[index &initializeOnlyLabel; &MFInt32Label; #IMPLIED] (-1..+infinity)&#10;用索引连接Coordinate中的坐标顶点以指定三角形" editor="TextArea" name="index"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;cw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Triangle.gif" tooltip="IndexedTriangleSet 是一个几何节点, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="IndexedTriangleSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[index &initializeOnlyLabel; &MFInt32Label; #IMPLIED] (0..+infinity)&#10;用索引连接Coordinate中的坐标顶点以指定三角形" editor="TextArea" name="index"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;cw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Triangle.gif" tooltip="IndexedTriangleStripSet 是一个几何节点, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="IndexedTriangleStripSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[index &initializeOnlyLabel; &MFInt32Label; #IMPLIED] (-1..+infinity)&#10;用索引连接Coordinate中的坐标顶点以指定三角形" editor="TextArea" name="index"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;cw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Triangle.gif" tooltip="TriangleFanSet 是一个几何节点, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="TriangleFanSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[fanCount &initializeOnlyLabel; &MFInt32Label; #IMPLIED] (3..+infinity)&#10;fanCount 数组提供了每个扇集的顶点数." editor="TextArea" name="fanCount"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Triangle.gif" tooltip="TriangleSet 是一个几何节点, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="TriangleSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Triangle.gif" tooltip="TriangleStripSet 是一个几何节点, 这个节点里可以包含Color, Coordinate/CoordinateDouble, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点.&#10;在浏览器处理此场景内容时, 可以用符合类型定义的原型 ProtoInstance来替代." name="TriangleStripSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[ccw &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向." name="ccw"/>
			<attribute tooltip="[colorPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Color 节点被应用于每顶点上(true) 还是每多边形上(false)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;Normal 节点被应用于每顶点上(true) 还是每多边形上(false)" name="normalPerVertex"/>
			<attribute tooltip="[solid &initializeOnlyLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[stripCount &initializeOnlyLabel; &MFInt32Label; #IMPLIED] (3..+infinity)&#10;stripCount 数组提供了每个条带的顶点数." editor="TextArea" name="stripCount"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<!-- USE 不再是合法的元素. -->
		<element icon="icons/Viewpoint.gif" tooltip="Viewpoint 指定用户视点在场景中的位置和方向.&#10;Background, Fog, NavigationInfo, TextureBackground, Viewpoint 节点都是可绑定节点." name="Viewpoint">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[description &initializeOnlyLabel; &SFStringLabel; #IMPLIED]&#10;为这个视点显示的文字描述或导航提示.&#10;提示:  使用空格, 使描述更清晰易读.&#10;警告: 没有description值的视点将不显示在浏览器的视点菜单里.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; ).&#10;概貌互换提示:  这个域可能被忽略." name="description"/>
			<attribute tooltip="[position &inputOutputLabel; &SFVec3fLabel; &#34;0 0 10&#34;]&#10;视点位置, 相对局部坐标系统(x, y, z 以米为单位)." name="position"/>
			<attribute tooltip="[orientation &inputOutputLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;视点方向(轴, 弧度角) , 相对局部坐标系统, 缺省为Z轴方向.&#10;提示:  这个方向从缺省的(0 0 -1)方向变化而来.&#10;提示:  复杂的旋转可以用父Transform的轴对轴旋转完成." name="orientation"/>
			<attribute tooltip="[fieldOfView &inputOutputLabel; &SFFloatLabel; &#34;0.7854&#34; (0..pi)]&#10;弧度值设定的视点可视角度.&#10;小的视角相当于长镜头,&#10;大视角相当于广角镜头.&#10;提示:  修改视点和对象的距离可以更好的缩放.&#10;警告:  fieldOfView 对于不同的窗口大小和现实比例效果不一.&#10;概貌互换提示:  这个域可能被忽略." name="fieldOfView"/>
			<attribute tooltip="[jump &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;立刻转换到这个镜头设置 (jump值为true), &#34;或平滑的动态转换到这个镜头(jump值为false)." name="jump"/>
			<attribute tooltip="[centerOfRotation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;centerOfRotation 点被提议加入 NavigationInfo EXAMINE mode." name="centerOfRotation"/>
			<attribute tooltip="[set_bind &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入事件set_bind为true激活这个节点,&#10;输入事件set_bind为false禁止这个节点.&#10;就是说设置bind 为true/false 将在堆栈中弹出/推开 (允许/禁止) 这个节点." name="set_bind"/>
			<attribute tooltip="[bindTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当节点被激活/停止时发送事件." name="bindTime"/>
			<attribute tooltip="[isBound &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当节点激活时发送true事件, 当焦点转到另一个节点时发送false事件." name="isBound"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/VisibilitySensor.gif" tooltip="VisibilitySensor 检测用户是否可以看见指定的对象或指定范围&#10;这依赖场景的漫游.  指定的范围依靠边界盒判断.&#10;提示:  可以用来吸引用户的注意或改进性能.&#10;提示:  传感器影响同一级的节点及其子节点." name="VisibilitySensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
			<attribute tooltip="[center &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标系原点的位置偏移." name="center"/>
			<attribute tooltip="[size &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从center中心以米测量的可视盒的尺寸 ." name="size"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当触发传感器时发送isActive true/false 事件.&#10;当用户视点进入传感器的可见范围时isActive值为true, 当用户视点离开传感器的可见范围时isActive值为false." name="isActive"/>
			<attribute tooltip="[enterTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当用户视点进入传感器的可见范围时产生事件时间." name="enterTime"/>
			<attribute tooltip="[exitTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当用户视点离开传感器的可见范围时产生事件时间." name="exitTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/WorldInfo.gif" tooltip="WorldInfo 包含场景的有关信息." name="WorldInfo">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[title &initializeOnlyLabel; &SFStringLabel; #IMPLIED]&#10;场景的标题, 放置在窗口标题栏上.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." name="title"/>
			<attribute tooltip="[info &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;提供关于场景的额外信息.&#10;提示:  字符串可以是多值, 用引号分割每个字符串&#10;   [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; )." editor="TextArea" name="info"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/X3D.gif" tooltip="Extensible 3D (X3D) 场景图文件的最高一级的XML节点.&#10; X3D 标签包含一个Scene节点 - Scene 场景节点是三维场景图的根节点.&#10;提示:  添加或选择一个Scene标签以编辑场景图." name="X3D">
			<attribute tooltip="[profile &profileNames; &quot;Full&quot;]&#10;当前场景需要支持的概貌.&#10;提示:  Interchange 概貌负责相应的轻场景内核 core 并符合只输出的设计.&#10;提示:  Interactive 概貌或MPEG4概貌负责相应的KeySensor 类的交互.&#10;提示:  Extensibility 概貌负责交互, 脚本, 原型, 组件;提示:  VRML97 概貌符合 VRML97 规格的向后兼容性.&#10;提示:  Full 概貌包括 X3D 200x 规格中的所有节点." name="profile"/>
			<attribute tooltip="[version &#34;3.0&#34; #REQUIRED]&#10;相应版本&#10;X3D version 3.0 对应 X3D/VRML 200x." name="version"/>
			<attribute tooltip="[xmlns:xsd CDATA &#34;http://www.w3.org/2001/XMLSchema-instance&#34;]&#10;XML namespace (xmlns) for XML Schema Definition (xsd)." name="xmlns:xsd"/>
			<attribute tooltip="[xsd:noNamespaceSchemaLocation CDATA &#34;http://www.web3d.org/specifications/x3d-3.0.xsd&#34;]&#10;url for the X3D Schema defining the X3D document-validation rules." name="xsd:noNamespaceSchemaLocation"/>
		</element>
		<element tooltip="Comment 可以在场景中的任何地方使用, 以提高代码的可读性.&#10;提示:  只用Comment 节点加入注释文字, 在属性值中不要加注释文字.&#10;提示:  VRML 注释使用#号开头的方法不再需要保留.&#10;提示:  主要的必须加入场景的注释使用WorldInfo节点." name="XML_COMMENT"/>
		<element tooltip="TEXT (text data)文本数据." name="XML_TEXT"/>
		<element tooltip="CDATA (Character Data) Section&#10;逐字的保留字符数据.&#10;CDATA 保证包含的文本不被 XML字符实体替换.&#10;提示:  CDATA 在Script 节点中保护 &lt; 和 &gt; 操作符.&#10;提示:  VRML 注释使用#号开头的方法不再需要保留.&#10;提示:  主要的必须加入场景的注释使用WorldInfo节点." name="XML_CDATA"/>
		<element tooltip="处理指令(PI) -&#10;使用PI向程序传输信息和指令." name="XML_PI"/>
		<element tooltip="文档定义类型Document Type Definition (DTD)." name="XML_DOCUMENT_TYPE"/>
		<!-- Distributed Interactive Simulation (DIS) Protocol: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
		<element icon="icons/EspduTransform.gif" tooltip="EspduTransform 传输位移的节点, 可以包含在大多数节点里.&#10;EspduTransform 整合了以下DIS PDUs中的功能:&#10;  EntityStatePdu CollisionPdu DetonatePdu FirePdu CreateEntity RemoveEntity.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="EspduTransform">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;允许/禁止子节点的碰撞检测.&#10;提示:  VRML97规格中的 &#34;collide&#34; ." name="enabled"/>
			<attribute tooltip="[marking &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;最大11个字符的实体的简单标签." name="marking"/>
			<attribute tooltip="[siteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;网络上参与者或组织的站点siteID." name="siteID"/>
			<attribute tooltip="[applicationID &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;EntityID使用的ID, 以在应用中对应某个唯一的站点." name="applicationID"/>
			<attribute tooltip="[entityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;EntityID 在应用程序中使用的唯一的ID." name="entityID"/>
			<attribute tooltip="[forceID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="forceID"/>
			<attribute tooltip="[entityKind &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entityKind"/>
			<attribute tooltip="[entityDomain &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entityDomain"/>
			<attribute tooltip="[entityCountry &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entityCountry"/>
			<attribute tooltip="[entityCategory &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entityCategory"/>
			<attribute tooltip="[entitySubCategory &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entitySubCategory"/>
			<attribute tooltip="[entitySpecific &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entitySpecific"/>
			<attribute tooltip="[entityExtra &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="entityExtra"/>
			<attribute tooltip="[readInterval &SFTimeLabel; &#34;0.1&#34;]&#10;读更新的间隔秒数, 0 值将不读." name="readInterval"/>
			<attribute tooltip="[writeInterval &SFTimeLabel; &#34;1.0&#34;]&#10;写更新的间隔秒数, 0 值将不写." name="writeInterval"/>
			<attribute tooltip="[networkMode &inputOutputLabel; (standAlone|networkReader|networkWriter) &#34;standAlone&#34;]&#10;决定实体是否忽略网络, 是否向网络发送DIS数据包 , 或是否从网络接受DIS 数据包.&#10;(1) standAlone:  忽略网络但仍然回应局部场景的事件.&#10;(2) networkReader: 只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝.&#10;(3) networkWriter: 根据writeInterval间隔向网络发送PDU数据包, 以担当主实体(master entity).&#10;缺省值 &#34;standAlone&#34; 确保激活场景中的DIS网络&#10; 有目的的设置 networkReader 或 networkWriter." name="networkMode"/>
			<attribute tooltip="[isStandAlone &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;local&#34; (忽略网络但仍然回应局部场景的事件)" name="isStandAlone"/>
			<attribute tooltip="[isNetworkReader &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否networkMode=&#34;remote&#34; (只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝)" name="isNetworkReader"/>
			<attribute tooltip="[isNetworkWriter &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;master&#34; (根据writeInterval间隔向网络发送PDU数据包, 以担当主实体)" name="isNetworkWriter"/>
			<attribute tooltip="[address &inputOutputLabel; &SFStringLabel; &#34;localhost&#34;]&#10;多点传输的网址&#34;或其他本地主机localhost&#34;&#10;例子:  224.2.181.145." name="address"/>
			<attribute tooltip="[port &SFInt32Label; #FIXED &#34;0&#34;]&#10;Multicast port&#10;多点传输端口&#10;例子:  62040." name="port"/>
			<attribute tooltip="[multicastRelayHost &SFStringLabel; #IMPLIED]&#10;不能使用多点传输后使用的服务器网址.&#10;例子:  devo.cs.nps.navy.mil." name="multicastRelayHost"/>
			<attribute tooltip="[multicastRelayPort &SFInt32Label; &#34;0&#34;]&#10;不能使用多点传输后使用的服务器端口.&#10;例子:  8010." name="multicastRelayPort"/>
			<attribute tooltip="[rtpHeaderExpected &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;是否DIS PDUs 中包含RTP headers." name="rtpHeaderExpected"/>
			<attribute tooltip="[isRtpHeaderHeard &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否传入的DIS 数据包包含RTP header." name="isRtpHeaderHeard"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;最近是否接收到网络更新?" name="isActive"/>
			<attribute tooltip="[timestamp &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;VRML单位的DIS时间戳." name="timestamp"/>
			<attribute tooltip="[translation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;子节点的局部坐标系统原点的位置,&#10;一般经由远端的网络读取或写入远端网络." name="translation"/>
			<attribute tooltip="[rotation &inputOutputLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;子节点的局部坐标系统的方位,&#10;一般经由远端的网络读取或写入远端网络." name="rotation"/>
			<attribute tooltip="[center &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标原点的位移偏移." name="center"/>
			<attribute tooltip="[scale &inputOutputLabel; &SFVec3fLabel; &#34;1 1 1&#34;]&#10;子节点的局部坐标系统的非一致的x-y-z 比例, 由center和scaleOrientation调节." name="scale"/>
			<attribute tooltip="[scaleOrientation &inputOutputLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;缩放前子节点局部坐标系统的预旋转(允许沿着子节点任意方向缩放)." name="scaleOrientation"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[linearVelocity &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;" name="linearVelocity"/>
			<attribute tooltip="[linearAcceleration &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;" name="linearAcceleration"/>
			<attribute tooltip="[deadReckoning &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;[0,65535] 使用的以线性速度/加速度矢量计算运动位置/方向的航位推测的运算法则." name="deadReckoning"/>
			<attribute tooltip="[isCollided &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否有匹配的 CollisionPDU 报告发生碰撞?" name="isCollided"/>
			<attribute tooltip="[collideTime &SFTimeLabel; #FIXED &#34;&#34;]&#10;发生碰撞的时间?" name="collideTime"/>
			<attribute tooltip="[isDetonated &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否有匹配的 DetonationPDU 报告发生爆炸?" name="isDetonated"/>
			<attribute tooltip="[detonateTime &SFTimeLabel; #FIXED &#34;&#34;]&#10;发生爆炸的时间?" name="detonateTime"/>
			<attribute tooltip="[fired1 &SFBoolLabel; &#34;false&#34;]&#10;主要武器 (Fire PDU) 是否开火?" name="fired1"/>
			<attribute tooltip="[fired2 &SFBoolLabel; &#34;false&#34;]&#10;次武器 (Fire PDU) 是否开火?" name="fired2"/>
			<attribute tooltip="[firedTime &SFTimeLabel; #FIXED &#34;&#34;]&#10;武器 (Fire PDU) 开火的时间?" name="firedTime"/>
			<attribute tooltip="[munitionStartPoint &SFVec3fLabel; &#34;0 0 0&#34;]&#10;输出事件, 使用用户演习坐标." name="munitionStartPoint"/>
			<attribute tooltip="[munitionEndPoint &SFVec3fLabel; &#34;0 0 0&#34;]&#10;输出事件, 使用用户演习坐标." name="munitionEndPoint"/>
			<attribute tooltip="[munitionSiteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;Munition siteID." name="munitionSiteID"/>
			<attribute tooltip="[munitionApplicationID &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;Munition applicationID, unique for application at that site." name="munitionApplicationID"/>
			<attribute tooltip="[munitionEntityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;Munition entityID is unique ID for entity firing munition within that application." name="munitionEntityID"/>
			<attribute tooltip="[fireMissionIndex &inputOutputLabel; &SFInt32Label; #FIXED &#34;&#34;]&#10;" name="fireMissionIndex"/>
			<attribute tooltip="[warhead &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="warhead"/>
			<attribute tooltip="[fuse &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="fuse"/>
			<attribute tooltip="[munitionQuantity &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="munitionQuantity"/>
			<attribute tooltip="[firingRate &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="firingRate"/>
			<attribute tooltip="[firingRange &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;" name="firingRange"/>

	<attribute tooltip="[collisionType &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="collisionType"/>
	<attribute tooltip="[detonationLocation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;" name="detonationLocation"/>
	<attribute tooltip="[detonationRelativeLocation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;" name="detonationRelativeLocation"/>
	<attribute tooltip="[detonationResult &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="detonationResult"/>
	<attribute tooltip="[eventApplicationID &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;" name="eventApplicationID"/>
	<attribute tooltip="[eventEntityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="eventEntityID"/>
	<attribute tooltip="[eventNumber &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="eventNumber"/>
	<attribute tooltip="[eventSiteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="eventSiteID"/>
			<attribute tooltip="[articulationParameterCount &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;First articulated parameter is articulationParameterValue0." name="articulationParameterCount"/>
			<attribute tooltip="[articulationParameterDesignatorArray &MFInt32Label; #IMPLIED]&#10;Array of designators for each articulated parameter." name="articulationParameterDesignatorArray"/>
			<attribute tooltip="[articulationParameterChangeIndicatorArray &MFInt32Label; #IMPLIED]&#10;Array of change counters, each incremented when an articulated parameter is updated.#IMPLIED]&#10;." name="articulationParameterChangeIndicatorArray"/>
			<attribute tooltip="[articulationParameterIdPartAttachedToArray &MFInt32Label; #IMPLIED]&#10;Array of ID parts that each articulated parameter is attached to." name="articulationParameterIdPartAttachedToArray"/>
			<attribute tooltip="[articulationParameterTypeArray &MFInt32Label; #IMPLIED]&#10;指定元素组属性参数的类型." name="articulationParameterTypeArray"/>
			<attribute tooltip="[articulationParameterArray &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;." name="articulationParameterArray"/>
			<attribute tooltip="[set_articulationParameterValue0 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue0"/>
			<attribute tooltip="[set_articulationParameterValue1 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue1"/>
			<attribute tooltip="[set_articulationParameterValue2 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue2"/>
			<attribute tooltip="[set_articulationParameterValue3 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue3"/>
			<attribute tooltip="[set_articulationParameterValue4 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue4"/>
			<attribute tooltip="[set_articulationParameterValue5 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue5"/>
			<attribute tooltip="[set_articulationParameterValue6 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue6"/>
			<attribute tooltip="[set_articulationParameterValue7 &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;设置用户定义的有效元素组." name="set_articulationParameterValue7"/>
			<attribute tooltip="[articulationParameterValue0_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue0_changed"/>
			<attribute tooltip="[articulationParameterValue1_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue1_changed"/>
			<attribute tooltip="[articulationParameterValue2_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue2_changed"/>
			<attribute tooltip="[articulationParameterValue3_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue3_changed"/>
			<attribute tooltip="[articulationParameterValue4_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue4_changed"/>
			<attribute tooltip="[articulationParameterValue5_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue5_changed"/>
			<attribute tooltip="[articulationParameterValue6_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue6_changed"/>
			<attribute tooltip="[articulationParameterValue7_changed &outputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;获取用户定义的有效元素组." name="articulationParameterValue7_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/ReceiverPdu.gif" tooltip="ReceiverPdu 是传播协议数据单元PDU信息的节点." name="ReceiverPdu">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!attribute!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;允许/禁止子节点的碰撞检测.&#10;提示:  VRML97规格中的 &#34;collide&#34; ." name="enabled"/>
			<attribute tooltip="[whichGeometry &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;选择渲染的几何体:  -1 对应不选择几何体, 0 对应文本描述, 1 对应缺省几何体." name="whichGeometry"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[siteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;网络上参与者或组织的站点siteID." name="siteID"/>
			<attribute tooltip="[applicationID &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;EntityID使用的ID, 以在应用中对应某个唯一的站点." name="applicationID"/>
			<attribute tooltip="[entityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;EntityID 在应用程序中使用的唯一的ID." name="entityID"/>
			<attribute tooltip="[readInterval &inputOutputLabel; &SFTimeLabel; &#34;0.1&#34;]&#10;读更新的间隔秒数, 0 值将不读." name="readInterval"/>
			<attribute tooltip="[writeInterval &inputOutputLabel; &SFTimeLabel; &#34;1.0&#34;]&#10;写更新的间隔秒数, 0 值将不写." name="writeInterval"/>
			<attribute tooltip="[networkMode &inputOutputLabel; (standAlone|networkReader|networkWriter) &#34;standAlone&#34;]&#10;决定实体是否忽略网络, 是否向网络发送DIS数据包 , 或是否从网络接受DIS 数据包.&#10;(1) standAlone:  忽略网络但仍然回应局部场景的事件.&#10;(2) networkReader: 只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝.&#10;(3) networkWriter: 根据writeInterval间隔向网络发送PDU数据包, 以担当主实体(master entity).&#10;缺省值 &#34;standAlone&#34; 确保激活场景中的DIS网络&#10; 有目的的设置 networkReader 或 networkWriter." name="networkMode"/>
			<attribute tooltip="[isStandAlone &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;local&#34; (忽略网络但仍然回应局部场景的事件)" name="isStandAlone"/>
			<attribute tooltip="[isNetworkReader &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否networkMode=&#34;remote&#34; (只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝)" name="isNetworkReader"/>
			<attribute tooltip="[isNetworkWriter &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;master&#34; (根据writeInterval间隔向网络发送PDU数据包, 以担当主实体)" name="isNetworkWriter"/>
			<attribute tooltip="[address &inputOutputLabel; &SFStringLabel; &#34;localhost&#34;]&#10;多点传输的网址&#34;或其他本地主机localhost&#34;&#10;例子:  224.2.181.145." name="address"/>
			<attribute tooltip="[port &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;多点传输端口&#10;例子:  62040." name="port"/>
			<attribute tooltip="[multicastRelayHost &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;不能使用多点传输后使用的服务器网址.&#10;例子:  devo.cs.nps.navy.mil." name="multicastRelayHost"/>
			<attribute tooltip="[multicastRelayPort &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;不能使用多点传输后使用的服务器端口.&#10;例子:  8010." name="multicastRelayPort"/>
			<attribute tooltip="[rtpHeaderExpected &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;是否DIS PDUs 中包含RTP headers." name="rtpHeaderExpected"/>
			<attribute tooltip="[isRtpHeaderHeard &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否传入的DIS 数据包包含RTP header." name="isRtpHeaderHeard"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;最近是否接收到网络更新?" name="isActive"/>
			<attribute tooltip="[timestamp &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;VRML单位的DIS时间戳." name="timestamp"/>
			<attribute tooltip="[radioID &SFInt32Label; &#34;0&#34;]&#10;" name="radioID"/>
			<attribute tooltip="[receivedPower &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;" name="receivedPower"/>
			<attribute tooltip="[receiverState &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="receiverState"/>
			<attribute tooltip="[transmitterSiteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="transmitterSiteID"/>
			<attribute tooltip="[transmitterApplicationID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="transmitterApplicationID"/>
			<attribute tooltip="[transmitterEntityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="transmitterEntityID"/>
			<attribute tooltip="[transmitterRadioID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="transmitterRadioID"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/SignalPdu.gif" tooltip="SignalPdu 是传播协议数据单元PDU信息的节点." name="SignalPdu">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;允许/禁止子节点的碰撞检测.&#10;提示:  VRML97规格中的 &#34;collide&#34; ." name="enabled"/>
			<attribute tooltip="[whichGeometry &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;选择渲染的几何体:  -1 对应不选择几何体, 0 对应文本描述, 1 对应缺省几何体." name="whichGeometry"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[siteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;网络上参与者或组织的站点siteID." name="siteID"/>
			<attribute tooltip="[applicationID &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;EntityID使用的ID, 以在应用中对应某个唯一的站点." name="applicationID"/>
			<attribute tooltip="[entityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;EntityID 在应用程序中使用的唯一的ID." name="entityID"/>
			<attribute tooltip="[readInterval &inputOutputLabel; &SFTimeLabel; &#34;0.1&#34;]&#10;读更新的间隔秒数, 0 值将不读." name="readInterval"/>
			<attribute tooltip="[writeInterval &inputOutputLabel; &SFTimeLabel; &#34;1.0&#34;]&#10;写更新的间隔秒数, 0 值将不写." name="writeInterval"/>
			<attribute tooltip="[networkMode &inputOutputLabel; (standAlone|networkReader|networkWriter) &#34;standAlone&#34;]&#10;决定实体是否忽略网络, 是否向网络发送DIS数据包 , 或是否从网络接受DIS 数据包.&#10;(1) standAlone:  忽略网络但仍然回应局部场景的事件.&#10;(2) networkReader: 只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝.&#10;(3) networkWriter: 根据writeInterval间隔向网络发送PDU数据包, 以担当主实体(master entity).&#10;缺省值 &#34;standAlone&#34; 确保激活场景中的DIS网络&#10; 有目的的设置 networkReader 或 networkWriter." name="networkMode"/>
			<attribute tooltip="[isStandAlone &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;local&#34; (忽略网络但仍然回应局部场景的事件)" name="isStandAlone"/>
			<attribute tooltip="[isNetworkReader &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否networkMode=&#34;remote&#34; (只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝)" name="isNetworkReader"/>
			<attribute tooltip="[isNetworkWriter &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;master&#34; (根据writeInterval间隔向网络发送PDU数据包, 以担当主实体)" name="isNetworkWriter"/>
			<attribute tooltip="[address &inputOutputLabel; &SFStringLabel; &#34;localhost&#34;]&#10;多点传输的网址&#34;或其他本地主机localhost&#34;&#10;例子:  224.2.181.145." name="address"/>
			<attribute tooltip="[port &SFInt32Label; #IMPLIED]&#10;多点传输端口&#10;例子:  62040." name="port"/>
			<attribute tooltip="[multicastRelayHost &SFStringLabel; #IMPLIED]&#10;不能使用多点传输后使用的服务器网址.&#10;例子:  devo.cs.nps.navy.mil." name="multicastRelayHost"/>
			<attribute tooltip="[multicastRelayPort &SFInt32Label; #IMPLIED]&#10;不能使用多点传输后使用的服务器端口.&#10;例子:  8010." name="multicastRelayPort"/>
			<attribute tooltip="[rtpHeaderExpected &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;是否DIS PDUs 中包含RTP headers." name="rtpHeaderExpected"/>
			<attribute tooltip="[isRtpHeaderHeard &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否传入的DIS 数据包包含RTP header." name="isRtpHeaderHeard"/>
			<attribute tooltip="[isActive &inputOutputLabel; &SFBoolLabel; &#34;false&#34;]&#10;最近是否接收到网络更新?" name="isActive"/>
			<attribute tooltip="[timestamp &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;VRML单位的DIS时间戳." name="timestamp"/>
			<attribute tooltip="[radioID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioID"/>
			<attribute tooltip="[encodingScheme &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="encodingScheme"/>
			<attribute tooltip="[tdlType &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="tdlType"/>
			<attribute tooltip="[sampleRate &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="sampleRate"/>
			<attribute tooltip="[samples &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="samples"/>
			<attribute tooltip="[dataLength &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="dataLength"/>
			<attribute tooltip="[data &inputOutputLabel; &MFInt32Label; #IMPLIED]&#10;" name="data"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/TransmitterPdu.gif" tooltip="TransmitterPdu 是传播协议数据单元PDU信息的节点." name="TransmitterPdu">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;允许/禁止子节点的碰撞检测.&#10;提示:  VRML97规格中的 &#34;collide&#34; ." name="enabled"/>
			<attribute tooltip="[whichGeometry &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;选择渲染的几何体:  -1 对应不选择几何体, 0 对应文本描述, 1 对应缺省几何体." name="whichGeometry"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[siteID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;网络上参与者或组织的站点siteID." name="siteID"/>
			<attribute tooltip="[applicationID &inputOutputLabel; &SFInt32Label; &#34;1&#34;]&#10;EntityID使用的ID, 以在应用中对应某个唯一的站点." name="applicationID"/>
			<attribute tooltip="[entityID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;EntityID 在应用程序中使用的唯一的ID." name="entityID"/>
			<attribute tooltip="[readInterval &inputOutputLabel; &SFTimeLabel; &#34;0.1&#34;]&#10;读更新的间隔秒数, 0 值将不读." name="readInterval"/>
			<attribute tooltip="[writeInterval &inputOutputLabel; &SFTimeLabel; &#34;1.0&#34;]&#10;写更新的间隔秒数, 0 值将不写." name="writeInterval"/>
			<attribute tooltip="[networkMode &inputOutputLabel; (standAlone|networkReader|networkWriter) &#34;standAlone&#34;]&#10;决定实体是否忽略网络, 是否向网络发送DIS数据包 , 或是否从网络接受DIS 数据包.&#10;(1) standAlone:  忽略网络但仍然回应局部场景的事件.&#10;(2) networkReader: 只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝.&#10;(3) networkWriter: 根据writeInterval间隔向网络发送PDU数据包, 以担当主实体(master entity).&#10;缺省值 &#34;standAlone&#34; 确保激活场景中的DIS网络&#10; 有目的的设置 networkReader 或 networkWriter." name="networkMode"/>
			<attribute tooltip="[isStandAlone &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;local&#34; (忽略网络但仍然回应局部场景的事件)" name="isStandAlone"/>
			<attribute tooltip="[isNetworkReader &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否networkMode=&#34;remote&#34; (只监听网络, 根据readInterval间隔从网络读取PDU数据包, 作为实体的远程遥控拷贝)" name="isNetworkReader"/>
			<attribute tooltip="[isNetworkWriter &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否 networkMode=&#34;master&#34; (根据writeInterval间隔向网络发送PDU数据包, 以担当主实体)" name="isNetworkWriter"/>
			<attribute tooltip="[address &inputOutputLabel; &SFStringLabel; &#34;localhost&#34;]&#10;多点传输的网址&#34;或其他本地主机localhost&#34;&#10;例子:  224.2.181.145." name="address"/>
			<attribute tooltip="[port &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;多点传输端口&#10;例子:  62040." name="port"/>
			<attribute tooltip="[multicastRelayHost &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;不能使用多点传输后使用的服务器网址.&#10;例子:  devo.cs.nps.navy.mil." name="multicastRelayHost"/>
			<attribute tooltip="[multicastRelayPort &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;不能使用多点传输后使用的服务器端口.&#10;例子:  8010." name="multicastRelayPort"/>
			<attribute tooltip="[rtpHeaderExpected &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;是否DIS PDUs 中包含RTP headers." name="rtpHeaderExpected"/>
			<attribute tooltip="[isRtpHeaderHeard &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;是否传入的DIS 数据包包含RTP header." name="isRtpHeaderHeard"/>
			<attribute tooltip="[isActive &outputOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;Have we had a network update recently?." name="isActive"/>
			<attribute tooltip="[timestamp &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;VRML单位的DIS时间戳." name="timestamp"/>
			<attribute tooltip="[radioID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioID"/>
			<attribute tooltip="[antennaLocation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;" name="antennaLocation"/>
			<attribute tooltip="[antennaPatternLength &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="antennaPatternLength"/>
			<attribute tooltip="[antennaPatternType &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="antennaPatternType"/>
			<attribute tooltip="[cryptoKeyID &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="cryptoKeyID"/>
			<attribute tooltip="[cryptoSystem &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="cryptoSystem"/>
			<attribute tooltip="[frequency &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="frequency"/>
			<attribute tooltip="[inputSource &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="inputSource"/>
			<attribute tooltip="[lengthOfModulationParameters &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="lengthOfModulationParameters"/>
			<attribute tooltip="[modulationTypeDetail &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="modulationTypeDetail"/>
			<attribute tooltip="[modulationTypeMajor &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="modulationTypeMajor"/>
			<attribute tooltip="[modulationTypeSpreadSpectrum &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="modulationTypeSpreadSpectrum"/>
			<attribute tooltip="[modulationTypeSystem &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="modulationTypeSystem"/>
			<attribute tooltip="[power &inputOutputLabel; &SFFloatLabel; &#34;0&#34;]&#10;" name="power"/>
			<attribute tooltip="[radioEntityTypeCategory &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioEntityTypeCategory"/>
			<attribute tooltip="[radioEntityTypeCountry &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioEntityTypeCountry"/>
			<attribute tooltip="[radioEntityTypeDomain &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioEntityTypeDomain"/>
			<attribute tooltip="[radioEntityTypeKind &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioEntityTypeKind"/>
			<attribute tooltip="[radioEntityTypeNomenclature &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioEntityTypeNomenclature"/>
			<attribute tooltip="[radioEntityTypeNomenclatureVersion &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="radioEntityTypeNomenclatureVersion"/>
			<attribute tooltip="[relativeAntennaLocation &inputOutputLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;" name="relativeAntennaLocation"/>
			<attribute tooltip="[transmitFrequencyBandwidth &inputOutputLabel; &SFFloatLabel; &#34;0.0&#34;]&#10;" name="transmitFrequencyBandwidth"/>
			<attribute tooltip="[transmitState &inputOutputLabel; &SFInt32Label; &#34;0&#34;]&#10;" name="transmitState"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<!-- GeoVRML - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
		<element icon="icons/GeoCoordinate.gif" tooltip="GeoCoordinate 建立一系列的三维地理坐标.&#10;被用来再现地理数据和地球曲面.&#10;GeoCoordinate is 只在IndexedFaceSet, IndexedLineSet, LineSet, PointSet节点中使用.&#10;GeoCoordinate 可以包含GeoOrigin 节点." name="GeoCoordinate">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[point: &MFVec3dLabel; #IMPLIED]&#10;按照geoSystem 指定格式的一系列三维地理坐标.&#10;如果需要可以把串值&quot;x1 y1 z1 x2 y2 z2&quot; 分为 &quot;x1 y1 z1&quot;, &quot;x2 y2 z2&quot;" name="point"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;coord&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoElevationGrid.gif" tooltip="GeoElevationGrid 是一个几何节点, 使用地理坐标创建一个具有不同高度的矩形网络组成的地理曲面.&#10;GeoElevationGrid 可以包含GeoOrigin, Color/ColorRGBA, Normal, TextureCoordinate节点.&#10;提示:  在增加 geometry或 Appearance节点之前先插入一个Shape节点." name="GeoElevationGrid">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC." name="geoSystem"/>
			<attribute tooltip="[geoGridOrigin &initializeOnlyLabel; &SFVec3dLabel; &#34;0 0 0&#34;]&#10;对应高度数据集中西南(左下)角数据的地理坐标." name="geoGridOrigin"/>
			<attribute tooltip="[xDimension: &SFInt32Label; &#34;0&#34;]&#10;东西方向上的网格数.&#10;提示水平x 轴的总长等于(xDimension-1) * xSpacing." name="xDimension"/>
			<attribute tooltip="[zDimension: &SFInt32Label; &#34;0&#34;]&#10;南北方向上的网格数.&#10;提示垂直y 轴的总长等于(zDimension-1) * zSpacing." name="zDimension"/>
			<attribute tooltip="[xSpacing: &SFDoubleLabel; &#34;1.0&#34;]&#10;东西X方向上网格顶点的间距&#10;当geoSystem 指定为GDC, xSpacing 使用经度的度数&#10;当geoSystem 指定为UTM, xSpacing 使用向东的米数." name="xSpacing"/>
			<attribute tooltip="[zSpacing: &SFDoubleLabel; &#34;1.0&#34;]&#10;南北Z方向上网格顶点的间距&#10;当geoSystem 指定为GDC, zSpacing 使用纬度的度数&#10;当geoSystem 指定为UTM, zSpacing 使用向北的米数." name="zSpacing"/>
			<attribute tooltip="[yScale: &SFFloatLabel; &#34;1.0&#34;]&#10;放大垂直方向的比例以利于数据显示." name="yScale"/>
			<attribute tooltip="[height: &MFFloatLabel; #IMPLIED]&#10;椭圆体上的高度浮点值,&#10;有xDimension行zDimension列&#10;值按从西到东, 从南到北的行顺序排列&#10;对应高度数据集中西南(左下)角数据的地理坐标." editor="TextArea" name="height"/>
			<attribute tooltip="[set_height &initializeOnlyLabel; &MFDoubleLabel; #FIXED &#34;&#34;]&#10;椭圆体上的高度浮点值,&#10;有xDimension行zDimension列&#10;值按从西到东, 从南到北的行顺序排列&#10;对应高度数据集中西南(左下)角数据的地理坐标." editor="TextArea" name="set_height"/>
			<attribute tooltip="[ccw: &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向" name="ccw"/>
			<attribute tooltip="[solid: &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[creaseAngle: &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;creaseAngle 定义了决定相邻面渲染方式的角(用弧度值表示) &#10; 如果两个相邻面的法线夹角小于creaseAngle,&#10; 就把两个面的边平滑渲染, 反之会渲染出两个面的边线.&#10;提示:  creaseAngle值为0 时锐利地渲染所有的边,&#10; creaseAngle 值为3.14 时平滑地渲染所有的边." name="creaseAngle"/>
			<attribute tooltip="[colorPerVertex: &SFBoolLabel; &#34;true&#34;]&#10;决定Color节点应用每顶点颜色(true值时), 还是每四边形颜色(false值时)." name="colorPerVertex"/>
			<attribute tooltip="[normalPerVertex: &SFBoolLabel; &#34;true&#34;]&#10;决定Normal节点应用每顶点法线(true值时), 还是每四边形法线(false值时)." name="normalPerVertex"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoLocation.gif" tooltip="GeoLocation 在地球的表面放置一个一般的 VRML模型.&#10;GeoLocation 包含children相关子节点和 GeoOrigin 节点." name="GeoLocation">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[geoCoords: &SFVec3dLabel; #IMPLIED]&#10;指定地理位置(由当前geoSystem coordinates指定的地理坐标)&#10;以放置子几何体节点(采用相对VMRL坐标系并以米为单位)." name="geoCoords"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoLOD.gif" tooltip="GeoLOD 为多分辨率的地形提供了四叉树的细节层次载入卸载能力.&#10;GeoLOD 包含children相关子节点, rootNode根节点和GeoOrigin 节点.&#10;提示:  只有当前载入的子节点是暴露于场景图的.&#10;提示:  rootNode 指定根覆盖几何体.&#10;警告: 每次只可以指定一个根覆盖, 不要同时使用rootUrl 和rootNode." name="GeoLOD">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[rootUrl &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;使用rootNode 或 rootUrl 指定根几何体." editor="TextArea" name="rootUrl"/>
			<attribute tooltip="[child1Url &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;指定可视范围内载入的四叉树几何节点." editor="TextArea" name="child1Url"/>
			<attribute tooltip="[child2Url &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;指定可视范围内载入的四叉树几何节点." editor="TextArea" name="child2Url"/>
			<attribute tooltip="[child3Url &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;指定可视范围内载入的四叉树几何节点." editor="TextArea" name="child3Url"/>
			<attribute tooltip="[child4Url &initializeOnlyLabel; &MFStringLabel; #IMPLIED]&#10;指定可视范围内载入的四叉树几何节点." editor="TextArea" name="child4Url"/>
			<attribute tooltip="[range &initializeOnlyLabel; &SFFloatLabel; #IMPLIED] (0,infinity)&#10;参照地理坐标系统, 设置从一个中心的可视范围, 用来载入/卸载不同的四叉树." name="range"/>
			<attribute tooltip="[center &initializeOnlyLabel; &SFVec3dLabel; &#34;0 0 0&#34;]&#10;参照地理坐标系统, 设置从一个中心的可视范围, 用来载入/卸载不同的四叉树." name="center"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoMetadata.gif" tooltip="GeoMetadata 包括地理信息的一般子类的元数据." name="GeoMetadata">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[url &inputOutputLabel; &MFStringLabel; #IMPLIED].提示:  字符串可以是多值, 用引号分割每个字符串&#10; [ &quot;http://www.url1.org&quot;  &quot;http://www.url2.org&quot; &quot;其它网址.&quot; ]..&#10;提示:  &quot; 的XML 编码 是 &#38;quot; (字符实体).&#10;警告: http链接要严格匹配目录和文件名的兼容性!&#10;提示:  url 中的每个空格符用 %20 替换掉." editor="TextArea" name="url"/>
			<attribute tooltip="[data &inputOutputLabel; IDREFS #IMPLIED]&#10;执行这个数据的所有节点的列表&#10;如果不指定, GeoMetadata 节点适用于整个场景." name="data"/>
			<attribute tooltip="[summary &inputOutputLabel; &MFStringLabel; #IMPLIED]&#10;使用Metadata keyword=value 字符串对&#10;metadata keyword=value字符串对&#10;VRML97 编码时在summary下跟keyword=value字符串对." editor="TextArea" name="summary"/>
			<!-- * includes proposed itemization of specified 'summary' attributes in the X3D encoding -->
			<!--			<attribute tooltip='[description &SFStringLabel; #IMPLIED]&#10;用户进行简单识别数据集的名称, 比如"San Francisco, CA".' name="description"/> -->
			<!--			<attribute tooltip='[title &SFStringLabel; #IMPLIED]&#10;主要文本描述或数据集内容的摘要, 比如&#10;"LANDSAT 7 satellite imagery taken over northern Scotland"' name="title"/> -->
			<!--			<attribute tooltip='[coordinateSystem &SFStringLabel; #IMPLIED]&#10;再现数据使用的地理坐标系统, 比如GDC, UTM, LCC, 之类.&#10;对于UTM系统, 同时以"UTM Zx" (1 &lt;= x &lt;= 60)格式指定地区号&#10;比如, "UTM Z11"' name="coordinateSystem"/> -->
			<!--			<attribute tooltip='[horizontalDatum &SFStringLabel; #IMPLIED]&#10;地理基准点的名称, 比如 "W84"' name="horizontalDatum"/> -->
			<!--			<attribute tooltip='[verticalDatum &SFStringLabel; #IMPLIED]&#10;地理基准点的名称, 比如 "W84"' name="verticalDatum"/> -->
			<!--			<attribute tooltip='[ellipsoid &SFStringLabel; #IMPLIED]&#10;地理椭圆体的名称, 比如 "WE"' name="ellipsoid"/> -->
			<!--			<attribute tooltip='[extent &SFStringLabel; #IMPLIED]&#10;数据集在指定坐标系统中的边界坐标&#10;以以下顺序排列最东eastmost, 最南southmost, 最西westmost, 最北northmost, 最小高度minimum elevation, 最大高度maximum elevation&#10;例子 GDC: "-180.0 -90.0 180.0 90.0 0.0 2000.0"' name="extent"/> -->
			<!--			<attribute tooltip="[resolution &SFStringLabel; #IMPLIED]&#10;米制的分辨率(地面距离采样)." name="resolution"/> -->
			<!--			<attribute tooltip='[originator &SFStringLabel; #IMPLIED]&#10;作者, 代理商, 组织, 出版者之类的数据, 举例来说&#10;"Martin Reddy, SRI International, Menlo Park, CA 94025"' name="originator"/> -->
			<!--			<attribute tooltip='[copyright &SFStringLabel; #IMPLIED]&#10;数据的相关版权声明, 例子&#10;"(c) Copyright 2000, SRI International. All rights reserved. Freely distributable."' name="copyright"/> -->
			<!--			<attribute tooltip="[date &SFStringLabel; #IMPLIED]&#10;数据有效的日期/时间(or date/time range)&#10;使用格式 YYYY MM DD [HH:MM]&#10;格式是4位数年&#10;时间是24-小时格式 GMT时间&#10;两个时间用- 连接&#10;例子: 1999 01 01 00:00 - 1999 12 31 23:59." name="date"/> -->
			<!--			<attribute tooltip='[metadataFormat &SFStringLabel; #IMPLIED]&#10;GeoMetadata节点url 属性制定外部metadata描述格式url&#10;例子: "FGDC", "ISO TC211", "CEN TC287", "OGS", etc.' name="metadataFormat"/> -->
			<!--			<attribute tooltip="[dataUrl &SFStringLabel; #IMPLIED]&#10;单个或多个源数据的url链接, 这些源数据适合用来创建VRML 节点." name="dataUrl"/> -->
			<!--			<attribute tooltip='[dataFormat &SFStringLabel; #IMPLIED]&#10;自由文本字符串描述源数据的格式, 比如 "USGS 7.5-min DEM"' name="dataFormat"/> -->
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoOrigin.gif" tooltip="GeoOrigin 指定了一个局部坐标系统以增加地理精度.&#10;提示:  每个场景中只使用一个坐标系统&#10;因此推荐使用USE引用这唯一的GeoOrigin节点." name="GeoOrigin">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[geoCoords &inputOutputLabel; &SFVec3dLabel; &#34;0 0 0&#34;]&#10;定义了绝对地理位置(和绝对的局部坐标框架)." name="geoCoords"/>
			<attribute tooltip="[rotateYUp &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;rotateYUp true 旋转使用GeoOrigin旋转节点的坐标&#10;使局部上方向是相对VRML Y 轴的&#10;rotateYUp false 意味着上方向是相对于行星表面的&#10;rotateYUp true 允许在 NavigationInfo modes FLY, WALK下适当的导航." name="rotateYUp"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geoOrigin&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoPositionInterpolator.gif" tooltip="GeoPositionInterpolator 在地理坐标系统中进行对象动画.&#10;GeoPositionInterpolator 可以包括一个 GeoOrigin 节点.&#10;典型输入:   ROUTE someTimeSensor.fraction_changed TO someInterpolator.set_fraction&#10;典型输出: ROUTE   someInterpolator.value_changed    TO  destinationNode.set_attribute." name="GeoPositionInterpolator">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[key &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;定义线性插值的时间间隔(关键点),&#10;  按照顺序增加, 对应相应的keyValue.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="key"/>
			<attribute tooltip="[keyValue &inputOutputLabel; &MFVec3dLabel; #IMPLIED]&#10;对应key的相应关键值, 用来进行相应时间段的线性插值.&#10;提示:  key 和keyValue的数量必须一致!" editor="TextArea" name="keyValue"/>
			<attribute tooltip="[set_fraction &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出." name="set_fraction"/>
			<attribute tooltip="[value &SFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[geovalue_changed &outputOnlyLabel; &SFVec3dLabel; #FIXED &#34;&#34;]&#10;插值输出geoSystemd定义的地理坐标." name="geovalue_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoTouchSensor.gif" tooltip="GeoTouchSensor 返回对象上指点设备所指的点的地理坐标.&#10;GeoTouchSensor 可以包含GeoOrigin 节点.&#10;提示:  传感器影响同一级的节点及其子节点." name="GeoTouchSensor">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[enabled &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;设置传感器节点是否有效." name="enabled"/>
	<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 automatically if needed (like &amp;#38; for &#38; or &amp;#34; for &#34; )." name="description"/>
			<attribute tooltip="[isActive &inputOutputLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当传感器的状态改变时, isActive true/false 发送事件.&#10;按下鼠标主键时isActive=true, 放开时isActive=false." name="isActive"/>
			<attribute tooltip="[hitGeoCoord_changed &outputOnlyLabel; &SFVec3dLabel; #FIXED &#34;&#34;]&#10;事件输出在子节点局部坐标系统点击点的定位,&#10;值为GeoTouchSensor节点同一级的局部地理坐标系统." name="hitGeoCoord_changed"/>
			<attribute tooltip="[hitPoint_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;事件输出在子节点局部坐标系统点击点的定位,&#10;值为几何体的坐标 (不是地理坐标)." name="hitPoint_changed"/>
			<attribute tooltip="[hitNormal_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;事件输出了点击点的表面的法线向量." name="hitNormal_changed"/>
			<attribute tooltip="[hitTexCoord_changed &outputOnlyLabel; &SFVec2fLabel; #FIXED &#34;&#34;]&#10;事件输出了点击点的表面的纹理坐标." name="hitTexCoord_changed"/>
			<attribute tooltip="[isOver &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当指点设备移动过传感器表面时发送事件." name="isOver"/>
			<attribute tooltip="[touchTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当传感器被指点设备点击时产生时间事件." name="touchTime"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/GeoViewpoint.gif" tooltip="GeoViewpoint 使用地理坐标指定视点位置.&#10;GeoViewpoint 可以包含GeoOrigin 节点.&#10;因为GeoViewpoint 必须能在地理坐标系统的曲面中运行, 所以它包含Viewpoint 和NavigationInfo的属性." name="GeoViewpoint">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[geoSystem: &GeoSystemType;]&#10;定义所使用的地理坐标系统.&#10;支持值:  GD UTM GC" name="geoSystem"/>
			<attribute tooltip="[description &initializeOnlyLabel; &SFStringLabel; #IMPLIED]&#10;为这个视点显示的文字描述或导航提示.&#10;提示:  使用空格, 使描述更清晰易读.&#10;警告: 没有description值的视点将不显示在浏览器的视点菜单里.&#10;提示:  如果需要,许多XML工具自动替换涉及的XML字符&#10;(像 &#38; 替换为&amp;#38; 或 &#34; 替换为&amp;#34; ).&#10;概貌互换提示:  这个域可能被忽略." name="description"/>
			<attribute name="position" tooltip="[position &initializeOnlyLabel; &SFVec3dLabel; &#34;0 0 100000&#34;]&#10;视点位置, 相对局部坐标系统, 并使用相应的地理坐标."/>
			<attribute name="orientation" tooltip="[orientation &initializeOnlyLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;视点方向(轴, 弧度角) , 相对局部坐标系统, 缺省为Z轴方向.&#10;提示:  这个方向从缺省的(0 0 -1)方向变化而来.&#10;提示:  +Y 对应局部区域的上方向(椭圆体表面切线方向的法线), -Z 点指向北极,  +X 指向东方&#10;1 0 0 -1.57 始终看向地面."/>
			<attribute name="navType" tooltip="[navType &inputOutputLabel; &MFStringLabel; &#34;EXAMINE&#34; &#34;ANY&#34;]&#10;输入一个或多个变量:  &#34;EXAMINE&#34; &#34;WALK&#34; &#34;FLY&#34; &#34;LOOKAT&#34; &#34;ANY&#34; &#34;NONE&#34;.&#10;提示:  设置type=&quot;EXAMINE&quot; &quot;ANY&quot;可以提高操控性."/>
			<attribute name="headlight" tooltip="[headlight &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;打开/关闭方向性灯光, 这个灯光一直指向观测方向, 为场景提供缺省照明."/>
			<attribute name="fieldOfView" tooltip="[fieldOfView &inputOutputLabel; &SFFloatLabel; &#34;0.7854&#34; (0..pi)]&#10;弧度值设定的视点可视角度.&#10;小的视角相当于长镜头,&#10;大视角相当于广角镜头."/>
			<attribute name="jump" tooltip="[jump &inputOutputLabel; &SFBoolLabel; &#34;true&#34;]&#10;立刻转换到这个镜头设置 (jump值为true), &#34;或平滑的动态转换到这个镜头(jump值为false)."/>
			<attribute name="speedFactor" tooltip="[speedFactor &initializeOnlyLabel; &SFFloatLabel; &#34;1&#34;] [0..+infinity)&#10;用户在场景中移动速度的比例因素, (米/秒)."/>
			<attribute name="set_bind" tooltip="[set_bind &inputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;输入事件set_bind为true激活这个节点,&#10;输入事件set_bind为false禁止这个节点.&#10;就是说设置bind 为true/false 将在堆栈中弹出/推开 (允许/禁止) 这个节点."/>
			<attribute name="set_position" tooltip="[set_position &inputOnlyLabel; &SFVec3dLabel; #FIXED &#34;&#34;]&#10;视点位置, 相对局部坐标系统, 并使用相应的地理坐标."/>
			<attribute name="set_orientation" tooltip="[set_orientation &inputOnlyLabel; &SFRotationLabel; #FIXED &#34;&#34;]&#10;视点方向(轴, 弧度角) , 相对局部坐标系统, 缺省为Z轴方向.&#10;提示:  这个方向从缺省的(0 0 -1)方向变化而来.&#10;提示:  +Y 对应局部区域的上方向(椭圆体表面切线方向的法线), -Z 点指向北极,  +X 指向东方&#10;1 0 0 -1.57 始终看向地面."/>
			<attribute name="bindTime" tooltip="[bindTime &outputOnlyLabel; &SFTimeLabel; #FIXED &#34;&#34;]&#10;当节点被激活/停止时发送事件."/>
			<attribute name="isBound" tooltip="[isBound &outputOnlyLabel; &SFBoolLabel; #FIXED &#34;&#34;]&#10;当节点激活时发送true事件, 当焦点转到另一个节点时发送false事件."/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<!-- H-Anim: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
		<element icon="icons/HAnimDisplacer.gif" tooltip="HAnimDisplacer 可以按照三种不同的方式使用:&#10;(a) 指定了HAnimSegment中节点的相应的顶点特性,&#10;(b) 描述如何线型或半径地替换顶点的方向来模拟精确的肌肉动作, &#10;(c) 描述了Segment 中的完整的顶点构造.&#10;举例来说, 在脸上可以为每个面部表情使用一个Displacer.&#10;提示:  name 的后缀包括 _feature, _action, _config.&#10;多个 Displacer 节点必须连续地在 Segment节点中出现." name="HAnimDisplacer">
			<attribute name="DEF" tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性."/>
			<attribute name="USE" tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!"/>
			<attribute name="name" tooltip="[name: &SFStringLabel; #IMPLIED]&#10;必须命名以使Humanoid 运行时能够识别.&#10;name 要匹配DEF名!"/>
			<attribute name="coordIndex" tooltip="[coordIndex: &MFInt32Label; #IMPLIED]&#10;定义HAnimSegment顶点坐标的数组, 提供给Displacer使用.&#10;顶点坐标按索引顺序排列,&#10;编号的起点为0, 一组设置间可以使用逗号分割以便于阅读代码&#10;使用-1 分开每组."/>
			<attribute name="displacements" tooltip="[displacements: &MFVec3fLabel; #IMPLIED]&#10;一系列的三维坐标值, 引用coordIndex域为Segment顶点添加中间值或静止位置."/>
			<attribute name="weight" tooltip="[weight &inputOutputLabel; &SFFloatLabel; 0.0]&#10;在向顶点中立位置添加位移值之前缩放位移量的权重值."/>
			<attribute name="containerField" tooltip="[containerField: NMTOKEN &#34;displacers&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用."/>
			<attribute name="class" tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性."/>
		</element>
		<element icon="icons/HAnimHumanoid.gif" tooltip="HAnimHumanoid 节点用来:&#10;(a) 存储相关的关节, 身体部分和视点,&#10;(b) 包含整个人性化的节点,&#10;(c) 简化整个人性化节点在环境中的移动, &#10;(d) 存储相关可读数据比如作者或版权信息.&#10;Humanoid节点也包括了humanoidBody (v1.1) 或skeleton (V2.0) field.&#10;HAnimHumanoid 节点包括 HAnimJoint, HAnimSegment, HAnimSite, Viewpoint,  and skin (v2.0)节点." name="HAnimHumanoid">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name: &SFStringLabel; #IMPLIED]&#10;必须命名以使Humanoid 运行时能够识别." name="name"/>
			<attribute tooltip="[version &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;Humanoid Animation 规格的版本" name="version"/>
			<!--			<attribute tooltip="[humanoidversion &inputOutputLabel; &SFStringLabel; #IMPLIED]&#10;Metadata keyword=value 元数据对." name="humanoidVersion"/> -->
			<!--			<attribute tooltip="[authorName: &SFStringLabel; #IMPLIED]&#10;Author name.&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." name="authorName"/> -->
			<!--			<attribute tooltip="[authorEmail: &SFStringLabel; #IMPLIED]&#10;作者Email 地址.&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." name="authorEmail"/> -->
			<!--			<attribute tooltip="[copyright: &SFStringLabel; #IMPLIED]&#10;版权信息.&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." editor="TextArea" name="copyright"/> -->
			<!--			<attribute tooltip="[creationDate: &SFStringLabel; #IMPLIED]&#10;Humanoid 模型创建时间.&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." name="creationDate"/> -->
			<!--			<attribute tooltip="[usageRestrictions: &SFStringLabel; #IMPLIED]&#10;作者/所有者指定的使用限制.&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." editor="TextArea" name="usageRestrictions"/> -->
			<!--			<attribute tooltip="[age: &SFStringLabel; #IMPLIED]&#10;Humanoid 模型年龄.&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." name="age"/> -->
			<!--			<attribute tooltip="[gender: &SFStringLabel; #IMPLIED]&#10;Humanoid 模型性别(典型值 male / female)." name="gender"/> -->
			<!--			<attribute tooltip="[height: &SFStringLabel; #IMPLIED]&#10;Humanoid 模型身高 (米).&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." name="height"/> -->
			<!--			<attribute tooltip="[weight: &SFStringLabel; #IMPLIED]&#10;Humanoid 模型体重(千克).&#10;提示:  能被编码为信息属性对(info attribute keyword=value)." name="weight"/> -->
			<attribute tooltip="[info: &MFStringLabel; #IMPLIED]&#10;元数据对(Metadata keyword=value)&#10;VRML97 编码时, info中包括所有规定的 keyword=value 字符对.&#10;提示:  由于其它 XML Humanoid 属性 可以包括所有信息,  info域可以被忽略." editor="TextArea" name="info"/>
			<attribute tooltip="[translation: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;子节点的局部坐标系统原点的位置." name="translation"/>
			<attribute tooltip="[rotation: &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;子节点的局部坐标系统的方位." name="rotation"/>
			<attribute tooltip="[scale: &SFVec3fLabel; &#34;1 1 1&#34;]&#10;子节点的局部坐标系统的非一致的x-y-z 比例, 由center和scaleOrientation调节." name="scale"/>
			<attribute tooltip="[scaleOrientation: &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;缩放前子节点局部坐标系统的预旋转(允许沿着子节点任意方向缩放)." name="scaleOrientation"/>
			<attribute tooltip="[center: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标系统原点的位置偏移." name="center"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/HAnimJoint.gif" tooltip="身体的每一个关节使用Joint节点表现.&#10;HAnimJoint 只可能作为另一个HAnimJoint 节点的子节点, 或humanoidBody field中的一个子节点.&#10;提示:  Joint 不一定是Segment 的子节点." name="HAnimJoint">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name: &SFStringLabel; #IMPLIED]&#10;Joint 命名很重要!  使用H-Anim 规格中的定义&#10;范例:  l_knee r_ankle vc6 l_acromioclavicular r_wrist 之类." name="name"/>
			<attribute tooltip="[ulimit: &MFFloatLabel; #IMPLIED]&#10;最大关节点旋转值限制.&#10;提示:  包括3个值, 每个值对应一个局部轴." name="ulimit"/>
			<attribute tooltip="[llimit: &MFFloatLabel; #IMPLIED]&#10;最小关节点旋转值限制.&#10;提示:  包括3个值, 每个值对应一个局部轴." name="llimit"/>
			<attribute tooltip="[limitOrientation &inputOutputLabel; &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;旋转上/下限的方位, 向对于关节中心(Joint center)." name="limitOrientation"/>
			<attribute tooltip="[skinCoordIndex &inputOutputLabel; &MFInt32Label; #IMPLIED]&#10;Coordinate 索引值, 指出关节影响的顶点." editor="TextArea" name="skinCoordIndex"/>
			<attribute tooltip="[skinCoordWeight &inputOutputLabel; &MFFloatLabel; #IMPLIED]&#10;对应skinCoordIndex 域值的变形权重值." editor="TextArea" name="skinCoordWeight"/>
			<attribute tooltip="[stiffness &inputOutputLabel; &MFFloatLabel; &#34;0 0 0&#34; (0..1)]&#10;值 (范围0..1) 指示关节如何自动移动.&#10;较大的stiffness值意味着更多的抗力(沿局部 X, Y, Z 轴).&#10;提示:  由反向动力学(IK)系统使用." name="stiffness"/>
			<attribute tooltip="[translation: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;子节点的局部坐标系统原点的位置." name="translation"/>
			<attribute tooltip="[rotation: &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;子节点的局部坐标系统的方位." name="rotation"/>
			<attribute tooltip="[scale: &SFVec3fLabel; &#34;1 1 1&#34;]&#10;子节点的局部坐标系统的非一致的x-y-z 比例, 由center和scaleOrientation调节." name="scale"/>
			<attribute tooltip="[scaleOrientation: &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;缩放前子节点局部坐标系统的预旋转(允许沿着子节点任意方向缩放)." name="scaleOrientation"/>
			<attribute tooltip="[center: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标系统原点的位置偏移." name="center"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/HAnimSegment.gif" tooltip="每一个身体部分存在一个HAnimSegment 节点中.&#10;HAnimSegment 包含Coordinate, HAnimDisplacer 和children 子节点." name="HAnimSegment">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name: &SFStringLabel; #IMPLIED]&#10;Segment 命名很重要!  使用H-Anim 规格中的定义&#10;范例:  l_knee r_ankle vc6 l_acromioclavicular r_wrist 之类." name="name"/>
			<attribute tooltip="[mass: &SFFloatLabel; &#34;0&#34;]&#10;全部segment的质量, 如果空值将被认为0." name="mass"/>
			<attribute tooltip="[centerOfMass: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;segment 中的重心位置." name="centerOfMass"/>
			<attribute tooltip="[momentsOfInertia: &MFFloatLabel; &#34;0 0 0 0 0 0 0 0 0&#34;]&#10;3x3 的力学惯性矩阵.  缺省值:&#10;0 0 0&#10;0 0 0&#10;0 0 0." name="momentsOfInertia"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/HAnimSite.gif" tooltip="HAnimSite 节点可以满足以下三个目标:&#10;(a) 定义一个反向动力学系统IK使用的最终受动器&quot;end effector&quot; 的位置,&#10;(b) 定义附件的相关点,  比如首饰或服装&#10;(c) 定义HAnimSegment 参考系中的虚拟摄像机位置&#10;  (比如视点 &quot;through the eyes&quot; 用以在多用户环境中使用).&#10;提示:  HAnimSegment的子节点中存储HAnimSite节点." name="HAnimSite">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[name: &SFStringLabel; #IMPLIED]&#10;必须命名以使Humanoid 运行时能够识别." name="name"/>
			<attribute tooltip="[translation: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;子节点的局部坐标系统原点的位置." name="translation"/>
			<attribute tooltip="[rotation: &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;子节点的局部坐标系统的方位." name="rotation"/>
			<attribute tooltip="[scale: &SFVec3fLabel; &#34;1 1 1&#34;]&#10;子节点的局部坐标系统的非一致的x-y-z 比例, 由center和scaleOrientation调节." name="scale"/>
			<attribute tooltip="[scaleOrientation: &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;缩放前子节点局部坐标系统的预旋转(允许沿着子节点任意方向缩放)." name="scaleOrientation"/>
			<attribute tooltip="[center: &SFVec3fLabel; &#34;0 0 0&#34;]&#10;从局部坐标系统原点的位置偏移." name="center"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<!-- LatticeXvl:  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
		<element icon="icons/XvlShell.gif" tooltip="XvlShell 描述了一个LatticeXVL shell, 一个由网格定义的平滑表面.&#10;网格由面, 边和顶点组成, 这些成分对LatticeXVL的表面产生相应的影响.&#10;提示:  使用3D创作工具建立XvlShell!&#10;Warning:  XvlShell is a commercial extension to X3D." name="XvlShell">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[shellType: &XvlShell.shellTypes; #REQUIRED]&#10;shellType 指定了整体几何体的外壳.&#10;POLYGON_MESH时用一系列多边形来模拟IndexedFaceSet.&#10;LATTICE_MESH佣包含权重的网格来模拟一个平滑面." name="shellType"/>
			<attribute tooltip="[numberOfDivisions: &SFInt32Label; #IMPLIED]&#10;numberOfDivisions 指定了外壳每个面的细分数量.&#10;应该是正偶数." editor="TextArea" name="numberOfDivisions"/>
			<attribute tooltip="[vertexRound: &MFFloatLabel; #IMPLIED]&#10;vertexRound 指定每个顶点影响表面的强度.&#10;范围[0.0 .. 2.0]&#10;0.0 时最大吸引(造型尽可能的接近顶点) &#10;2.0 时最大排斥(造型尽可能的推离顶点)." editor="TextArea" name="vertexRound"/>
			<attribute tooltip="[edgeBeginCoordIndex: &MFInt32Label; #IMPLIED]&#10;edgeBeginCoordIndex 索引每个边的开始点." editor="TextArea" name="edgeBeginCoordIndex"/>
			<attribute tooltip="[edgeEndCoordIndex: &MFInt32Label; #IMPLIED]&#10;edgeEndCoordIndex 索引每个边的结束点." editor="TextArea" name="edgeEndCoordIndex"/>
			<attribute tooltip="[edgeRound: &MFFloatLabel; #IMPLIED]&#10;edgeRound 指定每个边影响表面的强度.&#10;Range is [0.0 .. 2.0]&#10;0.0 时最大吸引(造型尽可能的接近顶点) &#10;2.0 时最大排斥(造型尽可能的推离顶点)." editor="TextArea" name="edgeRound"/>
			<attribute tooltip="[edgeBeginVector: &MFVec3fLabel; #IMPLIED]&#10;edgeBeginVector 指定每个边开始点的切线向量." editor="TextArea" name="edgeBeginVector"/>
			<attribute tooltip="[edgeEndVector: &MFVec3fLabel; #IMPLIED]&#10;edgeEndVector 指定每个边结束点的切线向量." editor="TextArea" name="edgeEndVector"/>
			<attribute tooltip="[faceCoordIndex: &MFInt32Label; #IMPLIED]&#10;faceCoordIndex 类似于 IndexedFaceSet:coordIndex.&#10;用来指定每个面的坐标.&#10;编号的起点为0, 一组设置间可以使用逗号分割以便于阅读代码, 使用-1标明每一组分割的面." editor="TextArea" name="faceCoordIndex"/>
			<attribute tooltip="[faceTexCoordIndex: &MFInt32Label; #IMPLIED]&#10;faceTexCoordIndex 类似于IndexedFaceSet:texCoordIndex.&#10;用来指定每个面的纹理坐标.&#10;提示:  使用3D创作工具创作!" editor="TextArea" name="faceTexCoordIndex"/>
			<attribute tooltip="[faceEmpty: &MFBoolLabel; #IMPLIED]&#10;faceEmpty 指定表面上是否存在相应面.&#10;False表示存在.&#10;True 表示不存在 - 比如表面上有一个洞." editor="TextArea" name="faceEmpty"/>
			<attribute tooltip="[faceHidden: &MFBoolLabel; #IMPLIED]&#10;faceHidden 指定是否显示相应面.&#10;False 表示显示面.&#10;True表示不显示面." editor="TextArea" name="faceHidden"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<!-- Nurbs: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
		<element tooltip="Contour2D 用一系列的曲线段组成一个复合周线&#10;在Children segment中用第一个子的第一个点重复作为最后一个子的最后一个点以封闭线;  每段的最后一个点作为下一段的起始点以使围线连续&#10;Children segments 的类型是 NurbsCurve2D 或 ContourPolyline2D, 按照围线的拓扑顺序连续地列出." name="Contour2D" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;trimmingContour&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="ContourPolyline2D 在曲面u-v域定义了一个曲线作为裁剪环的一部分." name="ContourPolyline2D" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[point: &MFVec2fLabel; #IMPLIED]&#10;." editor="TextArea" name="point"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsCurve 是和NurbsSurface 类似的曲线." name="NurbsCurve" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[knot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="knot"/>
			<attribute tooltip="[order: &SFInt32Label; &#34;3&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="order"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[tessellation: &SFInt32Label; #IMPLIED]&#10;提示如何进行网格细分." name="tessellation"/>
			<attribute tooltip="[closed &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;是否闭合曲线(例如比配终点端点)." editor="TextArea" name="closed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsCurve2D 在曲面u-v域定义了一个曲线作为裁剪环的一部分.&#10;NurbsCurve2D 形成的闭合的围线可以作为Contour2D节点." name="NurbsCurve2D" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[controlPoint &inputOutputLabel; &MFVec2fLabel; #IMPLIED]&#10;controlPoint defines a set of control points of dimension uDimension by vDimension,&#10;and defines a mesh where the points do not have uniform spacing." editor="TextArea" name="controlPoint"/>
			<attribute tooltip="[knot: &MFDoubleLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="knot"/>
			<attribute tooltip="[order: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="order"/>
			<attribute tooltip="[weight: &MFDoubleLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[tessellation: &SFInt32Label; &#34;0&#34;]&#10;提示如何进行网格细分." name="tessellation"/>
			<attribute tooltip="[closed &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;是否闭合曲线(例如比配终点端点)." editor="TextArea" name="closed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsOrientationInterpolator 把一系列的NurbsSurface 节点组合为一般组节点&#10;当细分曲面时以NurbsSurface作为一个连续的单位." name="NurbsOrientationInterpolator" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[knot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="knot"/>
			<attribute tooltip="[order: &SFInt32Label; &#34;3&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="order"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[set_fraction &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出, 以计算曲线上的某个3D位置." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsPositionInterpolator 把一系列的NurbsSurface 节点组合为一般组节点&#10;当细分曲面时以NurbsSurface作为一个连续的单位." name="NurbsPositionInterpolator" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[knot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="knot"/>
			<attribute tooltip="[order: &SFInt32Label; &#34;3&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="order"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[set_fraction &inputOnlyLabel; &SFFloatLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出, 以计算曲线上的某个3D位置." name="set_fraction"/>
			<attribute tooltip="[value_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="value_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsSurfaceInterpolator 把一系列的NurbsSurface 节点组合为一般组节点&#10;当细分曲面时以NurbsSurface作为一个连续的单位." name="NurbsSurfaceInterpolator" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[uDimension: &SFInt32Label; &#34;0&#34;]&#10;u 方向上的控制点的数量." name="uDimension"/>
			<attribute tooltip="[vDimension: &SFInt32Label; &#34;0&#34;]&#10;v 方向上的控制点的数量." name="vDimension"/>
			<attribute tooltip="[uKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="uKnot"/>
			<attribute tooltip="[vKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="vKnot"/>
			<attribute tooltip="[uOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="uOrder"/>
			<attribute tooltip="[vOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="vOrder"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[set_fraction &inputOnlyLabel; &SFVec2fLabel; #FIXED &#34;&#34;]&#10;set_fraction 输入一个key 值, 以进行相应的keyValue 输出, 以计算曲线上的某个3D位置." name="set_fraction"/>
			<attribute tooltip="[normal_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="normal_changed"/>
			<attribute tooltip="[position_changed &outputOnlyLabel; &SFVec3fLabel; #FIXED &#34;&#34;]&#10;按照相应的key和keyValue对, 输出相应时间段的线性插值" name="position_changed"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsTextureCoordinate 在其主表面的参数化域中描述了一个 3D NURBS 表面, 以此来为其主表面指定贴图.&#10;此 SFNode controlPoints 域可以包含单一的 Coordinate 节点或 CoordinateDouble 节点." name="NurbsTextureCoordinate" icon="icons/NurbsCurve.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[uDimension: &SFInt32Label; &#34;0&#34;]&#10;u 方向上的控制点的数量." name="uDimension"/>
			<attribute tooltip="[vDimension: &SFInt32Label; &#34;0&#34;]&#10;v 方向上的控制点的数量." name="vDimension"/>
			<attribute tooltip="[uKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="uKnot"/>
			<attribute tooltip="[vKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="vKnot"/>
			<attribute tooltip="[uOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="uOrder"/>
			<attribute tooltip="[vOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="vOrder"/>
			<attribute tooltip="[controlPoint &inputOutputLabel; &MFVec2fLabel; #IMPLIED]&#10;controlPoint defines a set of control points of dimension uDimension by vDimension,&#10;and defines a mesh where the points do not have uniform spacing." editor="TextArea" name="controlPoint"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element icon="icons/Group.gif" tooltip="NurbsSet 把一系列的NurbsSurface 节点组合为一般组节点&#10;当细分曲面时以NurbsSurface作为一个连续的单位." name="NurbsSet">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[tessellationScale: &SFFloatLabel; &#34;1&#34;]&#10;子NurbsSurface节点表面细分的比例." name="tessellationScale"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsPatchSurface 定义了一个 Non-rational Uniform B-Spline 曲面." name="NurbsPatchSurface" icon="icons/NurbsSurface.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[uClosed &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;u 方向上相反的表面是否闭合 (无缝)." name="uClosed"/>
			<attribute tooltip="[vClosed &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;v 方向上相反的表面是否闭合 (无缝)." name="vClosed"/>
			<attribute tooltip="[uDimension: &SFInt32Label; &#34;0&#34;]&#10;u 方向上的控制点的数量." name="uDimension"/>
			<attribute tooltip="[vDimension: &SFInt32Label; &#34;0&#34;]&#10;v 方向上的控制点的数量." name="vDimension"/>
			<attribute tooltip="[uKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="uKnot"/>
			<attribute tooltip="[vKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="vKnot"/>
			<attribute tooltip="[uOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="uOrder"/>
			<attribute tooltip="[vOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="vOrder"/>
			<attribute tooltip="[uTessellation: &SFInt32Label; #IMPLIED]&#10;提示如何进行网格细分." name="uTessellation"/>
			<attribute tooltip="[vTessellation: &SFInt32Label; #IMPLIED]&#10;提示如何进行网格细分." name="vTessellation"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[solid: &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;surface&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsTrimmedSurface 定义了一个 Non-rational Uniform B-Spline 曲面." name="NurbsTrimmedSurface" icon="icons/NurbsSurface.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[uClosed &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;u 方向上相反的表面是否闭合 (无缝)." name="uClosed"/>
			<attribute tooltip="[vClosed &initializeOnlyLabel; &SFBoolLabel; &#34;false&#34;]&#10;v 方向上相反的表面是否闭合 (无缝)." name="vClosed"/>
			<attribute tooltip="[uDimension: &SFInt32Label; &#34;0&#34;]&#10;u 方向上的控制点的数量." name="uDimension"/>
			<attribute tooltip="[vDimension: &SFInt32Label; &#34;0&#34;]&#10;v 方向上的控制点的数量." name="vDimension"/>
			<attribute tooltip="[uKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="uKnot"/>
			<attribute tooltip="[vKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="vKnot"/>
			<attribute tooltip="[uOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="uOrder"/>
			<attribute tooltip="[vOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="vOrder"/>
			<attribute tooltip="[uTessellation: &SFInt32Label; #IMPLIED]&#10;提示如何进行网格细分." name="uTessellation"/>
			<attribute tooltip="[vTessellation: &SFInt32Label; #IMPLIED]&#10;提示如何进行网格细分." name="vTessellation"/>
			<attribute tooltip="[weight: &MFDoubleLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[solid: &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;surface&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsSweptSurface 包含了一个 crossSectionCurve [X3DNurbsControlCurveNode] 界面曲线和一个 trajectoryCurve [NurbsCurve] 投影曲线." name="NurbsSweptSurface" icon="icons/NurbsSurface.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[ccw: &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向" name="ccw"/>
			<attribute tooltip="[solid: &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsSwungSurface 包含了一个 profileCurve [X3DNurbsControlCurveNode] 轮廓曲线和一个 trajectoryCurve [X3DNurbsControlCurveNode] 投影曲线" name="NurbsSwungSurface" icon="icons/NurbsSurface.gif">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[ccw: &SFBoolLabel; &#34;true&#34;]&#10;ccw = 逆时针:  顶点坐标方位的顺序.&#10;提示:  ccw值为false 时可以翻转solid (背面裁切) 及法线方向" name="ccw"/>
			<attribute tooltip="[solid: &SFBoolLabel; &#34;true&#34;]&#10;设置solid 值为true时只绘制多边形的一面(使用背面裁切),&#10;设置solid 值为false 时绘制多边形的两面(关闭背面裁切).&#10;警告: 缺省值为true时, 设置错误的物体从背面完全看不见!" name="solid"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<!-- prior NURBS configuration, need to update tooltips ...
			<attribute tooltip="[controlPoint: &MFVec2fLabel; #IMPLIED]&#10;点网格定义二维NURBS." editor="TextArea" name="controlPoint"/>
		<element tooltip="CoordinateDeformer 使用NURBS容器, 允许在Coordinate 节点上自由变形(FFD)&#10;输入: Coordinate 节点列表定义了每个点用以计算的三维参数 (u,v,w) &#10;输出:  通过NURBS控制格点计算出的相应的坐标值&#10;输出坐标子节点中一般使用USE引用经过变形的IndexedFaceSet 节点." name="CoordinateDeformer">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[uDimension: &SFInt32Label; &#34;0&#34;]&#10;u 方向上的控制点的数量." name="uDimension"/>
			<attribute tooltip="[vDimension: &SFInt32Label; &#34;0&#34;]&#10;v 方向上的控制点的数量." name="vDimension"/>
			<attribute tooltip="[wDimension: &SFInt32Label; &#34;0&#34;]&#10;w 方向上的控制点的数量." name="wDimension"/>
			<attribute tooltip="[uKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="uKnot"/>
			<attribute tooltip="[vKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="vKnot"/>
			<attribute tooltip="[wKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." name="wKnot"/>
			<attribute tooltip="[uOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="uOrder"/>
			<attribute tooltip="[vOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="vOrder"/>
			<attribute tooltip="[wOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="wOrder"/>
			<attribute tooltip="[controlPoint: &MFVec3fLabel; #IMPLIED]&#10;点网格定义三维NURBS." name="controlPoint"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[bboxCenter &initializeOnlyLabel; &SFVec3fLabel; &#34;0 0 0&#34;]&#10;边界盒的中心: 从局部坐标系统原点的位置偏移." name="bboxCenter"/>
			<attribute tooltip="[bboxSize &initializeOnlyLabel; &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;边界盒尺寸:  缺省情况下是自动计算的, 为了优化场景, 也可以强制指定." name="bboxSize"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="NurbsTextureSurface 为Non-rational Uniform B-Spline曲面指定纹理坐标. &#10;注意: 这个节点还没有实现!" name="NurbsTextureSurface">
			<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF给这个节点定义了唯一的ID, 这样在其它节点里就可以引用这个节点.&#10;提示:  为DEF命名时,使用有意义的描述性的名称可以帮助规范文件, 以提高文件可读性." name="DEF"/>
			<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE用来引用DEF定义的节点ID, 同时忽略其它的属性和子对象.&#10;提示:  使用USE引用其它的对象而不是复制节点可以提高性能.&#10;警告:  使用USE的代码不要包括DEF或其他的属性值!" name="USE"/>
			<attribute tooltip="[uDimension: &SFInt32Label; &#34;0&#34;]&#10;u 方向上的控制点的数量." name="uDimension"/>
			<attribute tooltip="[vDimension: &SFInt32Label; &#34;0&#34;]&#10;v 方向上的控制点的数量." name="vDimension"/>
			<attribute tooltip="[uKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="uKnot"/>
			<attribute tooltip="[vKnot: &MFFloatLabel; #IMPLIED]&#10;节向量, 此时尺寸 = 控制点的数量 + 曲线的顺序." editor="TextArea" name="vKnot"/>
			<attribute tooltip="[uOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="uOrder"/>
			<attribute tooltip="[vOrder: &SFInt32Label; &#34;2&#34;]&#10;根据 角度 = 顺序 - 1 的多向式, 定义了表面的顺序." name="vOrder"/>
			<attribute tooltip="[controlPoint: &MFVec3fLabel; #IMPLIED]&#10;点网格定义三维NURBS." editor="TextArea" name="controlPoint"/>
			<attribute tooltip="[weight: &MFFloatLabel; #IMPLIED]&#10;每个控制点向量的权重." editor="TextArea" name="weight"/>
			<attribute tooltip="[containerField: NMTOKEN &#34;texCoord&#34;]&#10;containerField 是field标签的前缀, 表明了子节点和父节点的关系.&#10;  范例:  geometry Box, children Group, proxy Shape.&#10;containerField 属性只有在X3D场景用XML编码时才使用." name="containerField"/>
			<attribute tooltip="[class CDATA #IMPLIED]&#10;class 是用空格分开的类的列表,&#10;  保留给XML样式表使用.&#10;只有X3D场景用XML编码时才支持class 属性." name="class"/>
		</element>
		<element tooltip="TrimmedSurface 用一个裁剪环来裁剪的NurbsSurface.&#10;TrimmedSurface 可以包含一个表面(NurbsSurface)节点和一个裁剪环(Contour2D)节点.&#10;Contour2D节点指定了裁剪的区域:&#10;- 顺时针的环裁剪内部&#10;- 逆时针的环裁剪外部而保留内部&#10;- 最外围的环必须是逆时针的&#10;- 环不可以相交或自相交." name="TrimmedSurface">
		</element>
-->
		<!--	<attribute tooltip="[fractionAbsolute &SFBoolLabel; &#34;true&#34;]&#10;" name="fractionAbsolute"/> -->
	</elements>
	<documents>
		<document description="X3D graphics scene" root="X3D" suffix="x3d" template="/www.web3d.org/x3d/content/examples/newScene.x3d"/>
	</documents>
	<palettes>
		<!--

    <toolbarpalette title="Extensible 3D (X3D)">

	<group elements="XML_COMMENT XML_CDATA XML_DOCUMENT_TYPE XML_TEXT XML_PI"/>

    </toolbarpalette>

-->
		<!-- it would be nice if Xeena allowed tooltips on sidebar palette selection tabs. -->
		<!-- available sidebarpalette icons but not functional:  XML_DOCUMENT XML_DOCUMENT_TYPE -->
		<sidebarpalette all-visible="yes" searchable="yes" title="Full profile">
			<group elements="XML_COMMENT XML_CDATA XML_DOCUMENT_TYPE &ImmersiveProfileNodesLabel; &DISTagLabels; &GeoSpatialTagLabels; &HAnimTagLabels; &NurbsTagLabels;"/>
		</sidebarpalette>
<!-- Xeena bug implementing JDK leads to no nodes visible.  Too bad, nice feature.
		<sidebarpalette all-visible="no" searchable="yes" title="Allowed Nodes">
			<group elements="XML_COMMENT XML_CDATA XML_DOCUMENT_TYPE &ImmersiveProfileNodesLabel;"/>
		</sidebarpalette>
-->
		<sidebarpalette all-visible="yes" searchable="yes" title="Immersive profile">
			<group elements="XML_COMMENT XML_CDATA &ImmersiveProfileNodesLabel;"/>
		</sidebarpalette>
		<sidebarpalette all-visible="yes" searchable="yes" title="Interactive profile">
			<group elements="XML_COMMENT &InteractiveProfileNodesLabel;"/>
		</sidebarpalette>
		<sidebarpalette all-visible="yes" searchable="yes" title="Interchange profile">
			<group elements="XML_COMMENT &InterchangeProfileNodesLabel;"/>
		</sidebarpalette>
		<sidebarpalette all-visible="yes" searchable="yes" title="GeoSpatial 1.1">
			<group elements="XML_COMMENT &GeoSpatialTagLabels; IndexedFaceSet IndexedLineSet LineSet PointSet Shape ROUTE"/>
		</sidebarpalette>
		<sidebarpalette all-visible="yes" searchable="yes" title="H-Anim 2.0">
			<group elements="XML_COMMENT &HAnimTagLabels; Coordinate Normal Shape IndexedFaceSet Inline Appearance Material ImageTexture Viewpoint ROUTE"/>
		</sidebarpalette>
		<sidebarpalette all-visible="yes" searchable="yes" title="DIS protocol">
			<group elements="XML_COMMENT &DISTagLabels; ROUTE"/>
		</sidebarpalette>
<!--
    <sidebarpalette all-visible="yes" searchable="yes" title="New Nodes">
	<group elements="XML_COMMENT XML_DOCUMENT_TYPE &NewTagLabels; &NurbsTagLabels; &LatticeXvlTagLabels; &NewTagExtras;"/>
    </sidebarpalette>
-->
		<sidebarpalette all-visible="yes" searchable="yes" title="Geometry 2D">
			<group elements="XML_COMMENT &Geometry2DTagLabels;"/>
		</sidebarpalette>
	</palettes>
	<importers>
		<importer class-name="com.ibm.hrl.xmleditor.extension.vrml.VrmlImporter" init-data=""/>
	</importers>
	<exporters/>
	<!-- 缺省的浏览器编辑工具: window下使用 IE/VRML, NS/VRML, IE/HTML .  可以为其它的操作系统和浏览器编辑路径. -->
	<tools>
    <!-- Internet Explorer - ClassicVRML browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=c:/Program Files/Internet Explorer/iexplore.exe&#10;default.stylesheet=c:/www.web3d.org/x3d/content/X3dToX3dvClassicVrmlEncoding.xslt&#10;default.result=_new_result.x3dv&#10;default.label=X3DtoClassicVRML"/>
    <!-- Xj3D              - X3D/VRML open-source sample-implementation browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=/Program Files/Xj3D/browser.bat&#10;default.stylesheet=c:/www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=C:\\www.web3d.org\\x3d\\content\\examples\\_new_result.wrl&#10;default.tooltip=Xj3D"/>
    <!-- Mozilla           - VRML browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=/Program Files/mozilla.org/Mozilla/mozilla.exe&#10;default.stylesheet=c:/www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=C:\\www.web3d.org\\x3d\\content\\examples\\_new_result.wrl&#10;default.tooltip=X3DtoVRML"/>
    <!-- Internet Explorer - VRML browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&InternetExplorerBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=_new_result.wrl&#10;label=X3DtoVRML"/>
    <!-- Internet Explorer - ClassicVRML browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&InternetExplorerBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToX3dvClassicVrmlEncoding.xslt&#10;default.result=_new_result.x3dv&#10;default.label=X3DtoClassicVRML"/>
    <!-- Xj3D              - X3D/VRML open-source sample-implementation browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&Xj3dBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=_new_result.wrl&#10;tooltip=Xj3D"/>
    <!-- Firefox           - VRML97 browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&FirefoxBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=C:\\www.web3d.org\\x3d\\content\\examples\\_new_result.wrl&#10;tooltip=X3DtoVRML"/>
    <!-- Mozilla           - VRML browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&MozillaBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=C:\\www.web3d.org\\x3d\\content\\examples\\_new_result.wrl&#10;tooltip=X3DtoVRML"/>
    <!-- Netscape 4.8x     - VRML browser
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&NetscapeBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToVrml97.xslt&#10;default.result=C:\\www.web3d.org\\x3d\\content\\examples\\_new_result.wrl&#10;tooltip=X3DtoVRML"/> -->
    <!-- Internet Explorer - HTML browser -->
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&InternetExplorerBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToXhtml.xslt&#10;default.result=_new_pretty_print.html"/>
    <!-- Alternate HTML browser location:
    <tool class-name="com.ibm.hrl.xmleditor.extension.xsl.XSLHandler" init-data="default.viewer=&MozillaBrowser;&#10;default.stylesheet=file:///www.web3d.org/x3d/content/X3dToHtml.xslt&#10;default.result=_new_pretty_print.html"/>
    -->
	</tools>
</DTDProfile>


