<!-- x3d-3.0-Web3dPrivateExtensions.profile.xml -->

    <element icon="icons/meta.gif" tooltip="CADAssembly is a Grouping node that can contain most nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="CADAssembly">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[name &SFStringLabel; #IMPLIED]&#10;Name of this particular CADAssembly instance." name="name"/>
	<attribute tooltip="[bboxCenter: initializeOnly &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: initializeOnly &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/meta.gif" tooltip="CADFace is a Grouping node that can contain most nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="CADFace">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[name &SFStringLabel; #IMPLIED]&#10;Name of this particular CADAssembly instance." name="name"/>
	<attribute tooltip="[bboxCenter: initializeOnly &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: initializeOnly &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/meta.gif" tooltip="CADLayer is a Grouping node that can contain most nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="CADLayer">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[name &SFStringLabel; #IMPLIED]&#10;Name of this particular CADAssembly instance." name="name"/>
	<attribute tooltip="[visible &MFBoolLabel; #IMPLIED]&#10;Specifies whether a particular child and its sub-children are visible." name="visible"/>
	<attribute tooltip="[bboxCenter: initializeOnly &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: initializeOnly &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <element icon="icons/meta.gif" tooltip="CADPart is a Grouping node that can contain most nodes.&#10;Hint:  insert a Shape node before adding geometry or Appearance." name="CADPart">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[name &SFStringLabel; #IMPLIED]&#10;Name of this particular CADAssembly instance." name="name"/>
	<attribute tooltip="[translation: inputOutput &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Position (x, y, z in meters) of children relative to local coordinate system.&#10;Hint:  order of operation is first scaleOrientation-scale, then center-rotation, then translation." name="translation"/>
	<attribute tooltip="[rotation: inputOutput &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;Orientation (axis, angle in radians) of children relative to local coordinate system.&#10;Hint:  order of operation is first scaleOrientation-scale, then center-rotation, then translation." name="rotation"/>
	<attribute tooltip="[center: inputOutput &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Translation offset from origin of local coordinate system, applied prior to rotation or scaling.&#10;Hint:  order of operation is first scaleOrientation-scale, then center-rotation, then translation." name="center"/>
	<attribute tooltip="[scale: inputOutput &SFVec3fLabel; &#34;1 1 1&#34;]&#10;Non-uniform x-y-z scale of child coordinate system, adjusted by center and scaleOrientation.&#10;Hint:  order of operation is first scaleOrientation-scale, then center-rotation, then translation." name="scale"/>
	<attribute tooltip="[scaleOrientation: inputOutput &SFRotationLabel; &#34;0 0 1 0&#34;]&#10;Preliminary rotation of coordinate system before scaling (to allow scaling around arbitrary orientations).&#10;Hint:  order of operation is first scaleOrientation-scale, then center-rotation, then translation." name="scaleOrientation"/>
	<attribute tooltip="[bboxCenter: initializeOnly &SFVec3fLabel; &#34;0 0 0&#34;]&#10;Bounding box center:  position offset from origin of local coordinate system." name="bboxCenter"/>
	<attribute tooltip="[bboxSize: initializeOnly &SFVec3fLabel; &#34;-1 -1 -1&#34;]&#10;Bounding box size:  automatically calculated, can be specified as an optimization or constraint." name="bboxSize"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;children&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>
    <!-- TOO MANY ATTTRIBUTES -->
    <element icon="icons/IndexedFaceSet.gif" tooltip="IndexedQuadSet is a geometry node that can contain a Color, Coordinate, Normal and TextureCoordinate node.&#10;Hint:  insert a Shape node before adding geometry or Appearance.&#10;You can also substitute a type-matched ProtoInstance for content." name="IndexedQuadSet">
	<attribute tooltip="[DEF ID #IMPLIED]&#10;DEF defines a unique ID name for this node, referencable by other nodes.&#10;Hint:  descriptive DEF names improve clarity and help document a model." name="DEF"/>
	<attribute tooltip="[USE IDREF #IMPLIED]&#10;USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children.&#10;Hint:  USEing other geometry (instead of duplicating nodes) can improve performance.&#10;Warning:  do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/>
	<attribute tooltip="[coordIndex: initializeOnly &MFInt32Label; #IMPLIED]&#10;coordIndex indices provide order in which coordinates are applied.&#10;Order starts at index 0, commas are optional between sets.&#10;Use -1 to separate indices for each polygon." editor="TextArea" name="coordIndex"/>
	<attribute tooltip="[ccw: initializeOnly &SFBoolLabel; &#34;true&#34;]&#10;ccw = counterclockwise:  ordering of vertex coordinates orientation.&#10;Hint:  ccw false can reverse solid (backface culling) and normal-vector orientation." name="ccw"/>
	<attribute tooltip="[convex: initializeOnly &SFBoolLabel; &#34;true&#34;]&#10;Whether all polygons in a shape are convex (true), or possibly concave (false)&#10;A convex polygon is planar, does not intersect itself, and has all interior angles &lt; 180 degrees.&#10;Interchange profile hint:  only convex=true IndexedFaceSets are supported.&#10;Warning: concave geometry may be invisible default convex=true." name="convex"/>
	<attribute tooltip="[solid: initializeOnly &SFBoolLabel; &#34;true&#34;]&#10;Setting solid true means draw only one side of polygons (backface culling on),&#10;setting solid false means draw both sides of polygons (backface culling off).&#10;Warning: default value true can completely hide geometry if viewed from wrong side!" name="solid"/>
	<attribute tooltip="[creaseAngle: initializeOnly &SFFloatLabel; &#34;0&#34;] [0..infinity)&#10;creaseAngle defines angle (in radians) for determining whether adjacent polygons&#10;  are drawn with sharp edges or smooth shading.&#10;If angle between normals of two adjacent polygons is less than creaseAngle,&#10;  smooth shading is rendered across the shared line segment.&#10;Interchange profile hint:  only 0 and &#928; radians supported.&#10;Hint:  creaseAngle=0 means render all edges sharply,&#10;    creaseAngle=3.14 means render all edges smoothly." name="creaseAngle"/>
	<attribute tooltip="[colorPerVertex: initializeOnly &SFBoolLabel; &#34;true&#34;]&#10;Whether Color node is applied per vertex (true) or per polygon (false)." name="colorPerVertex"/>
	<attribute tooltip="[colorIndex: initializeOnly &MFInt32Label; #IMPLIED]&#10;colorIndex indices provide order in which colors are applied." editor="TextArea" name="colorIndex"/>
	<attribute tooltip="[normalPerVertex: initializeOnly &SFBoolLabel; &#34;true&#34;]&#10;Whether Normal node is applied per vertex (true) or per polygon (false)." name="normalPerVertex"/>
	<attribute tooltip="[normalIndex: initializeOnly &MFInt32Label; #IMPLIED]&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="normalIndex"/>
	<attribute tooltip="[texCoordIndex: initializeOnly &MFInt32Label; #IMPLIED]&#10;List of texture-coordinate indices mapping attached texture to corresponding coordinates.&#10;Hint:  use a tool!" editor="TextArea" name="texCoordIndex"/>
	<attribute tooltip="[set_coordIndex: inputOnly &MFInt32Label; #FIXED &#34;&#34;]&#10;coordIndex indices provide order in which coordinates are applied.&#10;Order starts at index 0, commas are optional between sets.&#10;Use -1 to separate indices for each polygon." editor="TextArea" name="set_coordIndex"/>
	<attribute tooltip="[set_colorIndex: initializeOnly &MFInt32Label; #FIXED &#34;&#34;]&#10;colorIndex indices provide order in which colors are applied." editor="TextArea" name="set_colorIndex"/>
	<attribute tooltip="[set_normalIndex: inputOnly &MFInt32Label; #FIXED &#34;&#34;]&#10;Interchange profile hint:  this field may be ignored." editor="TextArea" name="set_normalIndex"/>
	<attribute tooltip="[set_texCoordIndex: inputOnly &MFInt32Label; #FIXED &#34;&#34;]&#10;List of texture-coordinate indices mapping attached texture to corresponding coordinates.&#10;Hint:  use a tool!" editor="TextArea" name="set_texCoordIndex"/>
	<attribute tooltip="[containerField: NMTOKEN &#34;geometry&#34;]&#10;containerField is the field-label prefix indicating relationship to parent node.&#10;  Examples:  geometry Box, children Group, proxy Shape.&#10;containerField attribute is only supported in XML encoding of X3D scenes." name="containerField"/>
	<attribute tooltip="[class CDATA #IMPLIED]&#10;class is a space-separated list of classes,&#10;  reserved for use by XML stylesheets.&#10;class attribute is only supported in XML encoding of X3D scenes." name="class"/>
    </element>





