<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.old.web3d.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abergstrom</id>
		<title>Web3D.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.old.web3d.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abergstrom"/>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php/Special:Contributions/Abergstrom"/>
		<updated>2026-04-11T22:31:20Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CylinderSensor&amp;diff=1483</id>
		<title>CylinderSensor</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CylinderSensor&amp;diff=1483"/>
				<updated>2006-02-01T23:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CylinderSensor==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CylinderSensor : X3DDragSensorNode { &lt;br /&gt;
  SFBool     [in,out] autoOffset         TRUE&lt;br /&gt;
  SFString   [in,out] description        &amp;quot;&amp;quot;&lt;br /&gt;
  SFFloat    [in,out] diskAngle          π/12  (0,π/2)&lt;br /&gt;
  SFBool     [in,out] enabled            TRUE&lt;br /&gt;
  SFFloat    [in,out] maxAngle           -1    [-2π,2π]&lt;br /&gt;
  SFNode     [in,out] metadata           NULL  [X3DMetadataObject]&lt;br /&gt;
  SFFloat    [in,out] minAngle           0     [-2π,2π]&lt;br /&gt;
  SFFloat    [in,out] offset             0     (-∞,∞)&lt;br /&gt;
  SFBool     [out]    isActive&lt;br /&gt;
  SFBool     [out]    isOver&lt;br /&gt;
  SFRotation [out]    rotation_changed&lt;br /&gt;
  SFVec3f    [out]    trackPoint_changed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CylinderSensor node maps pointer motion (e.g., a mouse or wand) into a rotation on an invisible cylinder that is aligned with the Y-axis of the local coordinate system. The CylinderSensor uses the descendent geometry of its parent node to determine whether it is liable to generate events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''enabled'' field enables and disables the CylinderSensor node. If TRUE, the sensor reacts appropriately to user events. If FALSE, the sensor does not track user input or send events. If enabled receives a FALSE event and isActive is TRUE, the sensor becomes disabled and deactivated, and outputs an isActive FALSE event. If enabled receives a TRUE event the sensor is enabled and ready for user activation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A CylinderSensor node generates events when the pointing device is activated while the pointer is indicating any descendent geometry nodes of the sensor's parent group. See the ''Activating and manipulating pointing device sensors'' section of the X3D specification for more details on using the pointing device to activate the CylinderSensor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upon activation of the pointing device while indicating the sensor's geometry, an isActive TRUE event is sent. The initial acute angle between the bearing vector and the local Y-axis of the CylinderSensor node determines whether the sides of the invisible cylinder or the caps (disks) are used for manipulation. If the initial angle is less than the diskAngle, the geometry is treated as an infinitely large disk lying in the local Y=0 plane and coincident with the initial intersection point. Dragging motion is mapped into a rotation around the local +Y-axis vector of the sensor's coordinate system. The perpendicular vector from the initial intersection point to the Y-axis defines zero rotation about the Y-axis. For each subsequent position of the bearing, a rotation_changed event is sent that equals the sum of the rotation about the +Y-axis vector (from the initial intersection to the new intersection) plus the offset value. The trackPoint_changed events reflect the unclamped drag position on the surface of this disk. When the pointing device is deactivated and autoOffset is TRUE, offset is set to the last value of rotation_changed and an offset_changed event is generated. See the ''Drag sensors'' section of the X3D specification for a more general description of autoOffset and offset fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the initial acute angle between the bearing vector and the local Y-axis of the CylinderSensor node is greater than or equal to diskAngle, then the sensor behaves like a cylinder. The shortest distance between the point of intersection (between the bearing and the sensor's geometry) and the Y-axis of the parent group's local coordinate system determines the radius of an invisible cylinder used to map pointing device motion and marks the zero rotation value. For each subsequent position of the bearing, a rotation_changed event is sent that equals the sum of the right-handed rotation from the original intersection about the +Y-axis vector plus the offset value. trackPoint_changed events reflect the unclamped drag position on the surface of the invisible cylinder. When the pointing device is deactivated and autoOffset is TRUE, offset is set to the last rotation angle and an offset_changed event is generated. More details are available in 20.2.2 Drag sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When the sensor generates an isActive TRUE event, it grabs all further motion events from the pointing device until it is released and generates an isActive FALSE event (other pointing-device sensors shall not generate events during this time). Motion of the pointing device while isActive is TRUE is referred to as a &amp;quot;drag&amp;quot; operation. If a 2D pointing device is in use, isActive events will typically reflect the state of the primary button associated with the device (i.e., isActive is TRUE when the primary button is pressed and FALSE when it is released). If a 3D pointing device (e.g., a wand) is in use, isActive events will typically reflect whether the pointer is within or in contact with the sensor's geometry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While the pointing device is activated, trackPoint_changed and rotation_changed events are output and are interpreted from pointing device motion based on the sensor's local coordinate system at the time of activation. trackPoint_changed events represent the unclamped intersection points on the surface of the invisible cylinder or disk. If the initial angle results in cylinder rotation (as opposed to disk behaviour) and if the pointing device is dragged off the cylinder while activated, browsers may interpret this in a variety of ways (e.g., clamp all values to the cylinder and continuing to rotate as the point is dragged away from the cylinder). Each movement of the pointing device while isActive is TRUE generates trackPoint_changed and rotation_changed events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''minAngle'' and ''maxAngle'' fields clamp rotation_changed events to a range of values. If minAngle is greater than maxAngle, rotation_changed events are not clamped. The ''minAngle'' and ''maxAngle'' fields are restricted to the range [-2π, 2π].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information about this behaviour is described in the ''Concepts'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Cylinder&amp;diff=1482</id>
		<title>Cylinder</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Cylinder&amp;diff=1482"/>
				<updated>2006-02-01T23:18:25Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Cylinder==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cylinder : X3DGeometryNode { &lt;br /&gt;
  SFNode  [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  SFBool  []       bottom   TRUE&lt;br /&gt;
  SFFloat []       height   2    (0,∞)&lt;br /&gt;
  SFFloat []       radius   1    (0,∞)&lt;br /&gt;
  SFBool  []       side     TRUE&lt;br /&gt;
  SFBool  []       solid    TRUE&lt;br /&gt;
  SFBool  []       top      TRUE&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Cylinder node specifies a capped cylinder centred at (0,0,0) in the local coordinate system and with a central axis oriented along the local Y-axis. By default, the cylinder is sized at &amp;quot;-1&amp;quot; to &amp;quot;+1&amp;quot; in all three dimensions. The radius field specifies the radius of the cylinder and the height field specifies the height of the cylinder along the central axis. Both radius and height shall be greater than zero. Figure 1 illustrates the Cylinder node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cylinder has three parts: the side, the top (Y = +height/2) and the bottom (Y = �height/2). Each part has an associated SFBool field that indicates whether the part exists (TRUE) or does not exist (FALSE). Parts which do not exist are not rendered and not eligible for intersection tests (EXAMPLE collision detection or sensor activation).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 1 - Cylinder&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/cylinder.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a texture is applied to a cylinder, it is applied differently to the sides, top, and bottom. On the sides, the texture wraps counterclockwise (from above) starting at the back of the cylinder. The texture has a vertical seam at the back, intersecting the X=0 plane. For the top and bottom caps, a circle is cut out of the unit texture squares centred at (0, �height/2, 0) with dimensions 2 × radius by 2 × radius. The top texture appears right side up when the top of the cylinder is tilted toward the +Z-axis, and the bottom texture appears right side up when the top of the cylinder is tilted toward the �Z-axis. TextureTransform affects the texture coordinates of the Cylinder node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''solid'' field determines whether the cylinder is visible when viewed from the inside. The ''Common geometry fields'' section of the X3D specification provides a complete description of the ''solid'' field.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Cylinder&amp;diff=1481</id>
		<title>Cylinder</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Cylinder&amp;diff=1481"/>
				<updated>2006-02-01T23:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Cylinder==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cylinder : X3DGeometryNode { &lt;br /&gt;
  SFNode  [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  SFBool  []       bottom   TRUE&lt;br /&gt;
  SFFloat []       height   2    (0,∞)&lt;br /&gt;
  SFFloat []       radius   1    (0,∞)&lt;br /&gt;
  SFBool  []       side     TRUE&lt;br /&gt;
  SFBool  []       solid    TRUE&lt;br /&gt;
  SFBool  []       top      TRUE&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Cylinder node specifies a capped cylinder centred at (0,0,0) in the local coordinate system and with a central axis oriented along the local Y-axis. By default, the cylinder is sized at &amp;quot;-1&amp;quot; to &amp;quot;+1&amp;quot; in all three dimensions. The radius field specifies the radius of the cylinder and the height field specifies the height of the cylinder along the central axis. Both radius and height shall be greater than zero. Figure 1 illustrates the Cylinder node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The cylinder has three parts: the side, the top (Y = +height/2) and the bottom (Y = �height/2). Each part has an associated SFBool field that indicates whether the part exists (TRUE) or does not exist (FALSE). Parts which do not exist are not rendered and not eligible for intersection tests (EXAMPLE collision detection or sensor activation).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 1 - Cylinder&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/cylinder.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a texture is applied to a cylinder, it is applied differently to the sides, top, and bottom. On the sides, the texture wraps counterclockwise (from above) starting at the back of the cylinder. The texture has a vertical seam at the back, intersecting the X=0 plane. For the top and bottom caps, a circle is cut out of the unit texture squares centred at (0, �height/2, 0) with dimensions 2 × radius by 2 × radius. The top texture appears right side up when the top of the cylinder is tilted toward the +Z-axis, and the bottom texture appears right side up when the top of the cylinder is tilted toward the �Z-axis. TextureTransform affects the texture coordinates of the Cylinder node.&lt;br /&gt;
&lt;br /&gt;
The ''solid'' field determines whether the cylinder is visible when viewed from the inside. The ''Common geometry fields'' section of the X3D specification provides a complete description of the ''solid'' field.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator2D&amp;diff=1480</id>
		<title>CoordinateInterpolator2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator2D&amp;diff=1480"/>
				<updated>2006-02-01T23:15:20Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateInterpolator2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CoordinateInterpolator2D : X3DInterpolatorNode {&lt;br /&gt;
  SFFloat [in]     set_fraction       ()&lt;br /&gt;
  MFFloat [in,out] key           []   ()&lt;br /&gt;
  MFVec2f [in,out] keyValue      []   ()&lt;br /&gt;
  SFNode  [in,out] metadata      NULL [X3DMetadataObject]&lt;br /&gt;
  MFVec2f [out]    value_changed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node linearly interpolates among a list of MFVec2f values to produce an MFVec2f value_changed event. The number of coordinates in the ''keyValue'' field shall be an integer multiple of the number of key frames in the ''key'' field. That integer multiple defines how many coordinates will be contained in the value_changed events.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator&amp;diff=1479</id>
		<title>CoordinateInterpolator</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator&amp;diff=1479"/>
				<updated>2006-02-01T23:13:39Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateInterpolator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CoordinateInterpolator : X3DInterpolatorNode {&lt;br /&gt;
  SFFloat [in]     set_fraction       ()&lt;br /&gt;
  MFFloat [in,out] key           []   ()&lt;br /&gt;
  MFVec3f [in,out] keyValue      []   ()&lt;br /&gt;
  SFNode  [in,out] metadata      NULL [X3DMetadataObject]&lt;br /&gt;
  MFVec3f [out]    value_changed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node linearly interpolates among a list of MFVec3f values to produce an MFVec3f value_changed event. The number of coordinates in the ''keyValue'' field shall be an integer multiple of the number of key frames in the ''key'' field. That integer multiple defines how many coordinates will be contained in the value_changed events.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator&amp;diff=1478</id>
		<title>CoordinateInterpolator</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator&amp;diff=1478"/>
				<updated>2006-02-01T23:10:54Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateInterpolator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CoordinateInterpolator : X3DInterpolatorNode {&lt;br /&gt;
  SFFloat [in]     set_fraction       (-âˆž,âˆž)&lt;br /&gt;
 �MFFloat [in,out] key           []   (-âˆž,âˆž)&lt;br /&gt;
 �MFVec3f [in,out] keyValue      []   (-âˆž,âˆž)&lt;br /&gt;
 �SFNode  [in,out] metadata      NULL [X3DMetadataObject]&lt;br /&gt;
  MFVec3f [out]    value_changed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node linearly interpolates among a list of MFVec3f values to produce an MFVec3f value_changed event. The number of coordinates in the ''keyValue'' field shall be an integer multiple of the number of key frames in the ''key'' field. That integer multiple defines how many coordinates will be contained in the value_changed events.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateDouble&amp;diff=1477</id>
		<title>CoordinateDouble</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateDouble&amp;diff=1477"/>
				<updated>2006-02-01T23:09:42Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateDouble==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CoordinateDouble : X3DCoordinateNode { &lt;br /&gt;
  SFNode  [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  MFVec3d [in,out] point    []   (-âˆž,âˆž)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CoordinateDouble is a variant of the Coordinate node that allows the definition of 3D coordinates in double precision floating point values.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Coordinate&amp;diff=1476</id>
		<title>Coordinate</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Coordinate&amp;diff=1476"/>
				<updated>2006-02-01T23:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Coordinate==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Coordinate : X3DCoordinateNode { &lt;br /&gt;
  SFNode  [in,out] metadata NULL   [X3DMetadataObject]&lt;br /&gt;
  MFVec3f [in,out] point    [NULL] (-∞,∞)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node defines a set of 3D coordinates to be used in the ''coord'' field of vertex-based geometry nodes including:&lt;br /&gt;
&lt;br /&gt;
   1. IndexedFaceSet&lt;br /&gt;
   2. IndexedLineSet&lt;br /&gt;
   3. IndexedTriangleFanSet&lt;br /&gt;
   4. IndexedTriangleSet&lt;br /&gt;
   5. IndexedTriangleStripSet&lt;br /&gt;
   6. PointSet&lt;br /&gt;
   7. TriangleFanSet&lt;br /&gt;
   8. TriangleSet&lt;br /&gt;
   9. TriangleStripSet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ContourPolyline2D&amp;diff=1475</id>
		<title>ContourPolyline2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ContourPolyline2D&amp;diff=1475"/>
				<updated>2006-02-01T23:06:34Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ContourPolyline2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ContourPolyline2D : X3DNurbsControlCurveNode {&lt;br /&gt;
  SFNode  [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  MFVec2f [in,out] point    []    (-∞,∞);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ContourPolyline2D node defines a piecewise linear curve segment as a part of a trimming contour in the u,v domain of a surface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''point'' field specifies the end points of the piecewise linear curve.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ContourPolyline2D nodes are used as children of the Contour2D group.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Contour2D&amp;diff=1474</id>
		<title>Contour2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Contour2D&amp;diff=1474"/>
				<updated>2006-02-01T23:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Contour2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Contour2D : X3DNode { &lt;br /&gt;
  MFNode [in]     addChildren         [NurbsCurve|ContourPolyline2D]&lt;br /&gt;
  MFNode [in]     removeChildren      [NurbsCurve|ContourPolyline2D]&lt;br /&gt;
  MFNode [in,out] children       []   [NurbsCurve|ContourPolyline2D]&lt;br /&gt;
  SFNode [in,out] metadata       NULL [X3DMetadataObject]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Contour2D node groups a set of curve segments to a composite contour. The children shall form a closed loop with the first point of the first child repeated as the last point of the last child and the last point of a segment repeated as the first point of the consecutive one. The segments shall be defined by concrete nodes that implement the X3DNurbsControlCurveNode abstract type nodes and shall be enumerated in the ''children'' field in consecutive order according to the topology of the contour. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 2D coordinates used by the node shall be interpreted to lie in the (u, v) coordinate space defined by the NURBS surface.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Cone&amp;diff=1473</id>
		<title>Cone</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Cone&amp;diff=1473"/>
				<updated>2006-02-01T23:04:30Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Cone==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  Cone : X3DGeometryNode { &lt;br /&gt;
  SFNode  [in,out] metadata     NULL [X3DMetadataObject]&lt;br /&gt;
  SFBool  []       bottom       TRUE&lt;br /&gt;
  SFFloat []       bottomRadius 1    (0,∞)&lt;br /&gt;
  SFFloat []       height       2    (0,∞)&lt;br /&gt;
  SFBool  []       side         TRUE&lt;br /&gt;
  SFBool  []       solid        TRUE&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Cone node specifies a cone which is centred in the local coordinate system and whose central axis is aligned with the local Y-axis. The ''bottomRadius'' field specifies the radius of the cone's base, and the ''height'' field specifies the height of the cone from the centre of the base to the apex. By default, the cone has a radius of 1.0 at the bottom and a height of 2.0, with its apex at y = height/2 and its bottom at y = -height/2. Both bottomRadius and height shall be greater than zero. Figure 1 illustrates the Cone node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 1 - Cone node&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/cone.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ''side'' field specifies whether sides of the cone are created and the ''bottom'' field specifies whether the bottom cap of the cone is created. A value of TRUE specifies that this part of the cone exists, while a value of FALSE specifies that this part does not exist (not rendered or eligible for collision or sensor intersection tests).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a texture is applied to the sides of the cone, the texture wraps counterclockwise (from above) starting at the back of the cone. The texture has a vertical seam at the back in the X=0 plane, from the apex (0, height/2, 0) to the point (0, -height/2, -bottomRadius). For the bottom cap, a circle is cut out of the texture square centred at (0, -height/2, 0) with dimensions (2 × bottomRadius) by (2 × bottomRadius). The bottom cap texture appears right side up when the top of the cone is rotated towards the -Z-axis. TextureTransform affects the texture coordinates of the Cone (see 18.4.8 TextureTransform).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''solid'' field determines whether the cone is visible when viewed from the inside. The ''Common geometry fields'' section of the X3D specification provides a complete description of the solid field.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Cone&amp;diff=1472</id>
		<title>Cone</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Cone&amp;diff=1472"/>
				<updated>2006-02-01T23:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Cone==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  Cone : X3DGeometryNode { &lt;br /&gt;
  SFNode  [in,out] metadata     NULL [X3DMetadataObject]&lt;br /&gt;
  SFBool  []       bottom       TRUE&lt;br /&gt;
  SFFloat []       bottomRadius 1    (0,∞)&lt;br /&gt;
  SFFloat []       height       2    (0,∞)&lt;br /&gt;
  SFBool  []       side         TRUE&lt;br /&gt;
  SFBool  []       solid        TRUE&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Cone node specifies a cone which is centred in the local coordinate system and whose central axis is aligned with the local Y-axis. The ''bottomRadius'' field specifies the radius of the cone's base, and the ''height'' field specifies the height of the cone from the centre of the base to the apex. By default, the cone has a radius of 1.0 at the bottom and a height of 2.0, with its apex at y = height/2 and its bottom at y = -height/2. Both bottomRadius and height shall be greater than zero. Figure 1 illustrates the Cone node.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 1 - Cone node&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/cone.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ''side'' field specifies whether sides of the cone are created and the ''bottom'' field specifies whether the bottom cap of the cone is created. A value of TRUE specifies that this part of the cone exists, while a value of FALSE specifies that this part does not exist (not rendered or eligible for collision or sensor intersection tests).&lt;br /&gt;
&lt;br /&gt;
When a texture is applied to the sides of the cone, the texture wraps counterclockwise (from above) starting at the back of the cone. The texture has a vertical seam at the back in the X=0 plane, from the apex (0, height/2, 0) to the point (0, -height/2, -bottomRadius). For the bottom cap, a circle is cut out of the texture square centred at (0, -height/2, 0) with dimensions (2 × bottomRadius) by (2 × bottomRadius). The bottom cap texture appears right side up when the top of the cone is rotated towards the -Z-axis. TextureTransform affects the texture coordinates of the Cone (see 18.4.8 TextureTransform).&lt;br /&gt;
&lt;br /&gt;
The ''solid'' field determines whether the cone is visible when viewed from the inside. The ''Common geometry fields'' section of the X3D specification provides a complete description of the solid field.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ComposedShader&amp;diff=1471</id>
		<title>ComposedShader</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ComposedShader&amp;diff=1471"/>
				<updated>2006-02-01T23:00:55Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ComposedShader==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ComposedShader : X3DShaderNode, X3DProgrammableShaderObject {&lt;br /&gt;
  SFNode   [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  MFNode   [in,out] parts  []     [ShaderPart]&lt;br /&gt;
  SFBool   [out]    isSelected&lt;br /&gt;
  SFBool   [out]    isValid&lt;br /&gt;
  SFBool   [in]     activate&lt;br /&gt;
  SFString []       language  &amp;quot;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
  # And any number of:&lt;br /&gt;
  fieldType []       fieldName&lt;br /&gt;
  fieldType [in]     fieldName&lt;br /&gt;
  fieldType [out]    fieldName&lt;br /&gt;
  fieldType [in,out] fieldName&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ComposedShader node defines a shader where the individual source files are not individually programmable. All access to the shading capabilities is defined through a single interface that applies to all parts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''EXAMPLE'''  OpenGL Shading Language (GLSL)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''isValid'' field adds an additional semantic indicating whether the current shader parts can be linked together to form a complete valid shader program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''activate'' field forces the shader to activate the contained objects. The conditions under which a activate may be required are described in the ''I.5 Event model'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ComposedShader&amp;diff=1470</id>
		<title>ComposedShader</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ComposedShader&amp;diff=1470"/>
				<updated>2006-02-01T23:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ComposedShader==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ComposedShader : X3DShaderNode, X3DProgrammableShaderObject {&lt;br /&gt;
  SFNode   [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  MFNode   [in,out] parts  []     [ShaderPart]&lt;br /&gt;
  SFBool   [out]    isSelected&lt;br /&gt;
  SFBool   [out]    isValid&lt;br /&gt;
  SFBool   [in]     activate&lt;br /&gt;
  SFString []       language  &amp;quot;&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
  # And any number of:&lt;br /&gt;
  fieldType []       fieldName&lt;br /&gt;
  fieldType [in]     fieldName&lt;br /&gt;
  fieldType [out]    fieldName&lt;br /&gt;
  fieldType [in,out] fieldName&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ComposedShader node defines a shader where the individual source files are not individually programmable. All access to the shading capabilities is defined through a single interface that applies to all parts.&lt;br /&gt;
&lt;br /&gt;
'''EXAMPLE'''  OpenGL Shading Language (GLSL)&lt;br /&gt;
&lt;br /&gt;
The ''isValid'' field adds an additional semantic indicating whether the current shader parts can be linked together to form a complete valid shader program.&lt;br /&gt;
&lt;br /&gt;
The ''activate'' field forces the shader to activate the contained objects. The conditions under which a activate may be required are described in the ''I.5 Event model'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ComposedCubeMapTexture&amp;diff=1469</id>
		<title>ComposedCubeMapTexture</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ComposedCubeMapTexture&amp;diff=1469"/>
				<updated>2006-02-01T22:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ComposedCubeMapTexture==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ComposedCubeMapTexture : X3DEnvironmentTextureNode {&lt;br /&gt;
  SFNode [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  SFNode [in,out] front    NULL [X3DTexture2DNode]&lt;br /&gt;
  SFNode [in,out] back     NULL [X3DTexture2DNode]&lt;br /&gt;
  SFNode [in,out] left     NULL [X3DTexture2DNode]&lt;br /&gt;
  SFNode [in,out] right    NULL [X3DTexture2DNode]&lt;br /&gt;
  SFNode [in,out] top      NULL [X3DTexture2DNode]&lt;br /&gt;
  SFNode [in,out] bottom   NULL [X3DTexture2DNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ComposedCubeMapTexture node defines a cubic environment map source as an explicit set of images drawn from individual 2D texture descriptions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See the ''Concepts'' section of the X3D specification for a general description of texture maps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See the ''Texturing component'' section of the X3D specification for a general description of the X3DTexture2DNode abstract type and interpretation of rendering for 2D images. When used as a source for cubic environment maps, the fields ''repeatS'' and ''repeatT'' fields shall be ignored.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Composed3DTexture&amp;diff=1468</id>
		<title>Composed3DTexture</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Composed3DTexture&amp;diff=1468"/>
				<updated>2006-02-01T22:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Composed3DTexture==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Composed3DTexture : X3DTexture3DNode {&lt;br /&gt;
  SFNode [in,out] metadata NULL [X3DMetadataObject]&lt;br /&gt;
  SFBool []       repeatS  FALSE&lt;br /&gt;
  SFBool []       repeatT  FALSE&lt;br /&gt;
  SFBool []       repeatR  FALSE&lt;br /&gt;
  MFNode [in,out] texture  []   [X3DTexture2DNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Composed3DTexture node defines a 3D image-based texture map as a collection of 2D texture sources at various depths and parameters controlling tiling repetition of the texture onto geometry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The texture values are interpreted with the first image being at depth 0 and each following image representing an increasing depth value in the R direction. A user shall provide 2n source textures in this array. The individual source textures will ignore their repeat field values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See the ''Concepts'' section of the X3D specification for a general description of texture maps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See the ''Texturing component'' section of the X3D specification for a general description of the X3DTexture2DNode abstract type and interpretation of rendering for 2D images. When used as a source for cubic environment maps, the fields ''repeatS'' and ''repeatT'' fields shall be ignored.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ColorRGBA&amp;diff=1467</id>
		<title>ColorRGBA</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ColorRGBA&amp;diff=1467"/>
				<updated>2006-02-01T22:55:30Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ColorRGBA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ColorRGBA : X3DColorNode { &lt;br /&gt;
  MFColorRGBA [in,out] color    [NULL] [0,1]&lt;br /&gt;
  SFNode      [in,out] metadata NULL   [X3DMetadataObject]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node defines a set of RGBA colours to be used in the fields of another node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RGBA color nodes are only used to specify multiple colours with alpha for a single geometric shape, such as colours for the faces or vertices of an IndexedFaceSet. A Material node is used to specify the overall material parameters of lit geometry. If both a Material node and a ColorRGBA node are specified for a geometric shape, the colours shall replace the diffuse and transparency components of the material.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RGB or RGBA textures take precedence over colours; specifying both an RGB or RGBA texture and a Color node for geometric shape will result in the Color node being ignored. Details on lighting equations can be found in the Lighting model section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ColorInterpolator&amp;diff=1466</id>
		<title>ColorInterpolator</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ColorInterpolator&amp;diff=1466"/>
				<updated>2006-02-01T22:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ColorInterpolator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ColorInterpolator : X3DInterpolatorNode {&lt;br /&gt;
  SFFloat [in]     set_fraction       (-âˆž,âˆž)&lt;br /&gt;
 �MFFloat [in,out] key           []   (-âˆž,âˆž)&lt;br /&gt;
 �MFColor [in,out] keyValue      []   [0,1]&lt;br /&gt;
  SFNode  [in,out] metadata      NULL [X3DMetadataObject]&lt;br /&gt;
  SFColor [out]    value_changed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node interpolates among a list of MFColor key values to produce an SFColor (RGB) value_changed event. The number of colours in the ''keyValue'' field shall be equal to the number of key frames in the ''key'' field. The ''keyValue'' field and value_changed events are defined in RGB colour space. A linear interpolation using the value of set_fraction as input is performed in HSV space (see [FOLEY] for description of RGB and HSV colour spaces). The results are undefined when interpolating between two consecutive keys with complementary hues.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Color&amp;diff=1465</id>
		<title>Color</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Color&amp;diff=1465"/>
				<updated>2006-02-01T22:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Color==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Color : X3DColorNode { &lt;br /&gt;
  MFColor [in,out] color    [NULL] [0,1]&lt;br /&gt;
  SFNode  [in,out] metadata NULL   [X3DMetadataObject]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This node defines a set of RGB colours to be used in the fields of another node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Color nodes are only used to specify multiple colours for a single geometric shape, such as colours for the faces or vertices of an IndexedFaceSet. A Material node is used to specify the overall material parameters of lit geometry. If both a Material node and a Color node are specified for a geometric shape, the colours shall replace the diffuse component of the material.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RGB or RGBA textures take precedence over colours; specifying both an RGB or RGBA texture and a Color node for geometric shape will result in the Color node being ignored. Details on lighting equations can be found in the ''Lighting model'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1464</id>
		<title>Collision</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1464"/>
				<updated>2006-02-01T22:51:15Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Collision==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Collision : X3DGroupingNode, X3DSensorNode {&lt;br /&gt;
  MFNode  [in]     addChildren             [X3DChildNode]&lt;br /&gt;
  MFNode  [in]     removeChildren          [X3DChildNode]&lt;br /&gt;
  SFBool  [in,out] enabled&lt;br /&gt;
  MFNode  [in,out] children       []       [X3DChildNode]&lt;br /&gt;
  SFNode  [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFTime  [out]    collideTime&lt;br /&gt;
  SFBool  [out]    isActive&lt;br /&gt;
  SFVec3f []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
 �SFNode  []       proxy          NULL     [X3DChildNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants), specifies surrogate objects that replace its children during collision detection, and sends events signalling that a collision has occurred between the avatar and the Collision node's geometry or surrogate. By default, all geometric nodes in the scene are collidable with the viewer except IndexedLineSet and PointSet. Browsers shall detect geometric collisions between the avatar (see 23.3.4 NavigationInfo) and the scene's geometry and prevent the avatar from 'entering' the geometry. See the ''Collision detection and terrain following'' section of the X3D specification for general information on collision detection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If there are no Collision nodes specified in a X3D file, browsers shall detect collisions between the avatar and all objects during navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification contains a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Collision node's ''collide''&amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt; field enables and disables collision detection. If collide is set to FALSE, the children and all descendants of the Collision node shall not be checked for collision, even though they are drawn. This includes any descendent Collision nodes that have collide set to TRUE (i.e., setting collide to FALSE turns collision off for every node below it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Collision nodes with the ''collide'' field set to TRUE detect the nearest collision with their descendent geometry (or proxies). When the nearest collision is detected, the collided Collision node sends the time of the collision through its collideTime field. If a Collision node contains a child, descendant, or proxy (see below) that is a Collision node, and both Collision nodes detect that a collision has occurred, both send a collideTime event at the same time. A collideTime event shall be generated if the avatar is colliding with collidable geometry when the Collision node is read from a X3D file or inserted into the transformation hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the Collision node's children. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and if needed shall be calculated by the browser. More details on the bboxCenter and bboxSize fields can be found in the ''Bounding boxes'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The collision proxy, defined in the ''proxy'' field, is any legal children node as described in the ''Grouping and children node types'' section of the X3D specification that is used as a substitute for the Collision node's children during collision detection. The proxy is used strictly for collision detection; it is not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the value of the ''collide'' field is TRUE and the ''proxy'' field is non-NULL, the ''proxy'' field defines the scene on which collision detection is performed. If the proxy value is NULL, collision detection is performed against the children of the Collision node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If proxy is specified, any descendent children of the Collision node are ignored during collision detection. If children is empty, collide is TRUE, and proxy is specified, collision detection is performed against the proxy but nothing is displayed. In this manner, invisible collision objects may be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''collideTime'' field generates an event specifying the time when the avatar (see 23.3.4 NavigationInfo) makes contact with the collidable children or proxy of the Collision node. An ideal implementation computes the exact time of collision. Implementations may approximate the ideal by sampling the positions of collidable objects and the user. The NavigationInfo node contains additional information for parameters that control the avatar size.&lt;br /&gt;
&lt;br /&gt;
'''(1) The ''collide'' field was changed to the ''enabled'' field in Amendment 2.'''&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1463</id>
		<title>Collision</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1463"/>
				<updated>2006-02-01T22:50:53Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Collision==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Collision : X3DGroupingNode, X3DSensorNode {&lt;br /&gt;
  MFNode  [in]     addChildren             [X3DChildNode]&lt;br /&gt;
  MFNode  [in]     removeChildren          [X3DChildNode]&lt;br /&gt;
  SFBool  [in,out] enabled&lt;br /&gt;
  MFNode  [in,out] children       []       [X3DChildNode]&lt;br /&gt;
  SFNode  [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFTime  [out]    collideTime&lt;br /&gt;
  SFBool  [out]    isActive&lt;br /&gt;
  SFVec3f []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
 �SFNode  []       proxy          NULL     [X3DChildNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants), specifies surrogate objects that replace its children during collision detection, and sends events signalling that a collision has occurred between the avatar and the Collision node's geometry or surrogate. By default, all geometric nodes in the scene are collidable with the viewer except IndexedLineSet and PointSet. Browsers shall detect geometric collisions between the avatar (see 23.3.4 NavigationInfo) and the scene's geometry and prevent the avatar from 'entering' the geometry. See the ''Collision detection and terrain following'' section of the X3D specification for general information on collision detection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If there are no Collision nodes specified in a X3D file, browsers shall detect collisions between the avatar and all objects during navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification contains a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Collision node's ''collide'''''&amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt;''' field enables and disables collision detection. If collide is set to FALSE, the children and all descendants of the Collision node shall not be checked for collision, even though they are drawn. This includes any descendent Collision nodes that have collide set to TRUE (i.e., setting collide to FALSE turns collision off for every node below it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Collision nodes with the ''collide'' field set to TRUE detect the nearest collision with their descendent geometry (or proxies). When the nearest collision is detected, the collided Collision node sends the time of the collision through its collideTime field. If a Collision node contains a child, descendant, or proxy (see below) that is a Collision node, and both Collision nodes detect that a collision has occurred, both send a collideTime event at the same time. A collideTime event shall be generated if the avatar is colliding with collidable geometry when the Collision node is read from a X3D file or inserted into the transformation hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the Collision node's children. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and if needed shall be calculated by the browser. More details on the bboxCenter and bboxSize fields can be found in the ''Bounding boxes'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The collision proxy, defined in the ''proxy'' field, is any legal children node as described in the ''Grouping and children node types'' section of the X3D specification that is used as a substitute for the Collision node's children during collision detection. The proxy is used strictly for collision detection; it is not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the value of the ''collide'' field is TRUE and the ''proxy'' field is non-NULL, the ''proxy'' field defines the scene on which collision detection is performed. If the proxy value is NULL, collision detection is performed against the children of the Collision node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If proxy is specified, any descendent children of the Collision node are ignored during collision detection. If children is empty, collide is TRUE, and proxy is specified, collision detection is performed against the proxy but nothing is displayed. In this manner, invisible collision objects may be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''collideTime'' field generates an event specifying the time when the avatar (see 23.3.4 NavigationInfo) makes contact with the collidable children or proxy of the Collision node. An ideal implementation computes the exact time of collision. Implementations may approximate the ideal by sampling the positions of collidable objects and the user. The NavigationInfo node contains additional information for parameters that control the avatar size.&lt;br /&gt;
&lt;br /&gt;
'''(1) The ''collide'' field was changed to the ''enabled'' field in Amendment 2.'''&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1462</id>
		<title>Collision</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1462"/>
				<updated>2006-02-01T22:50:26Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Collision==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Collision : X3DGroupingNode, X3DSensorNode {&lt;br /&gt;
  MFNode  [in]     addChildren             [X3DChildNode]&lt;br /&gt;
  MFNode  [in]     removeChildren          [X3DChildNode]&lt;br /&gt;
  SFBool  [in,out] enabled&lt;br /&gt;
  MFNode  [in,out] children       []       [X3DChildNode]&lt;br /&gt;
  SFNode  [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFTime  [out]    collideTime&lt;br /&gt;
  SFBool  [out]    isActive&lt;br /&gt;
  SFVec3f []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
 �SFNode  []       proxy          NULL     [X3DChildNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants), specifies surrogate objects that replace its children during collision detection, and sends events signalling that a collision has occurred between the avatar and the Collision node's geometry or surrogate. By default, all geometric nodes in the scene are collidable with the viewer except IndexedLineSet and PointSet. Browsers shall detect geometric collisions between the avatar (see 23.3.4 NavigationInfo) and the scene's geometry and prevent the avatar from 'entering' the geometry. See the ''Collision detection and terrain following'' section of the X3D specification for general information on collision detection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If there are no Collision nodes specified in a X3D file, browsers shall detect collisions between the avatar and all objects during navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification contains a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Collision node's ''collide'' field enables and disables collision detection. If collide is set to FALSE, the children and all descendants of the Collision node shall not be checked for collision, even though they are drawn. This includes any descendent Collision nodes that have collide set to TRUE (i.e., setting collide to FALSE turns collision off for every node below it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Collision nodes with the ''collide''&amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; field set to TRUE detect the nearest collision with their descendent geometry (or proxies). When the nearest collision is detected, the collided Collision node sends the time of the collision through its collideTime field. If a Collision node contains a child, descendant, or proxy (see below) that is a Collision node, and both Collision nodes detect that a collision has occurred, both send a collideTime event at the same time. A collideTime event shall be generated if the avatar is colliding with collidable geometry when the Collision node is read from a X3D file or inserted into the transformation hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the Collision node's children. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and if needed shall be calculated by the browser. More details on the bboxCenter and bboxSize fields can be found in the ''Bounding boxes'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The collision proxy, defined in the ''proxy'' field, is any legal children node as described in the ''Grouping and children node types'' section of the X3D specification that is used as a substitute for the Collision node's children during collision detection. The proxy is used strictly for collision detection; it is not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the value of the ''collide'' field is TRUE and the ''proxy'' field is non-NULL, the ''proxy'' field defines the scene on which collision detection is performed. If the proxy value is NULL, collision detection is performed against the children of the Collision node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If proxy is specified, any descendent children of the Collision node are ignored during collision detection. If children is empty, collide is TRUE, and proxy is specified, collision detection is performed against the proxy but nothing is displayed. In this manner, invisible collision objects may be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''collideTime'' field generates an event specifying the time when the avatar (see 23.3.4 NavigationInfo) makes contact with the collidable children or proxy of the Collision node. An ideal implementation computes the exact time of collision. Implementations may approximate the ideal by sampling the positions of collidable objects and the user. The NavigationInfo node contains additional information for parameters that control the avatar size.&lt;br /&gt;
&lt;br /&gt;
'''(1) The ''collide'' field was changed to the ''enabled'' field in Amendment 2.'''&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1461</id>
		<title>Collision</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1461"/>
				<updated>2006-02-01T22:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Collision==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Collision : X3DGroupingNode, X3DSensorNode {&lt;br /&gt;
  MFNode  [in]     addChildren             [X3DChildNode]&lt;br /&gt;
  MFNode  [in]     removeChildren          [X3DChildNode]&lt;br /&gt;
  SFBool  [in,out] enabled&lt;br /&gt;
  MFNode  [in,out] children       []       [X3DChildNode]&lt;br /&gt;
  SFNode  [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFTime  [out]    collideTime&lt;br /&gt;
  SFBool  [out]    isActive&lt;br /&gt;
  SFVec3f []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
 �SFNode  []       proxy          NULL     [X3DChildNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants), specifies surrogate objects that replace its children during collision detection, and sends events signalling that a collision has occurred between the avatar and the Collision node's geometry or surrogate. By default, all geometric nodes in the scene are collidable with the viewer except IndexedLineSet and PointSet. Browsers shall detect geometric collisions between the avatar (see 23.3.4 NavigationInfo) and the scene's geometry and prevent the avatar from 'entering' the geometry. See the ''Collision detection and terrain following'' section of the X3D specification for general information on collision detection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If there are no Collision nodes specified in a X3D file, browsers shall detect collisions between the avatar and all objects during navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification contains a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Collision node's ''collide'' field enables and disables collision detection. If collide is set to FALSE, the children and all descendants of the Collision node shall not be checked for collision, even though they are drawn. This includes any descendent Collision nodes that have collide set to TRUE (i.e., setting collide to FALSE turns collision off for every node below it).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Collision nodes with the ''collide'' field set to TRUE detect the nearest collision with their descendent geometry (or proxies). When the nearest collision is detected, the collided Collision node sends the time of the collision through its collideTime field. If a Collision node contains a child, descendant, or proxy (see below) that is a Collision node, and both Collision nodes detect that a collision has occurred, both send a collideTime event at the same time. A collideTime event shall be generated if the avatar is colliding with collidable geometry when the Collision node is read from a X3D file or inserted into the transformation hierarchy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the Collision node's children. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and if needed shall be calculated by the browser. More details on the bboxCenter and bboxSize fields can be found in the ''Bounding boxes'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The collision proxy, defined in the ''proxy'' field, is any legal children node as described in the ''Grouping and children node types'' section of the X3D specification that is used as a substitute for the Collision node's children during collision detection. The proxy is used strictly for collision detection; it is not drawn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the value of the ''collide'' field is TRUE and the ''proxy'' field is non-NULL, the ''proxy'' field defines the scene on which collision detection is performed. If the proxy value is NULL, collision detection is performed against the children of the Collision node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If proxy is specified, any descendent children of the Collision node are ignored during collision detection. If children is empty, collide is TRUE, and proxy is specified, collision detection is performed against the proxy but nothing is displayed. In this manner, invisible collision objects may be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''collideTime'' field generates an event specifying the time when the avatar (see 23.3.4 NavigationInfo) makes contact with the collidable children or proxy of the Collision node. An ideal implementation computes the exact time of collision. Implementations may approximate the ideal by sampling the positions of collidable objects and the user. The NavigationInfo node contains additional information for parameters that control the avatar size.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1460</id>
		<title>Collision</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1460"/>
				<updated>2006-02-01T22:43:55Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Collision==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Collision : X3DGroupingNode, X3DSensorNode {&lt;br /&gt;
  MFNode  [in]     addChildren             [X3DChildNode]&lt;br /&gt;
  MFNode  [in]     removeChildren          [X3DChildNode]&lt;br /&gt;
  SFBool  [in,out] enabled&lt;br /&gt;
  MFNode  [in,out] children       []       [X3DChildNode]&lt;br /&gt;
  SFNode  [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFTime  [out]    collideTime&lt;br /&gt;
  SFBool  [out]    isActive&lt;br /&gt;
  SFVec3f []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
 �SFNode  []       proxy          NULL     [X3DChildNode]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Collision node is a grouping node that specifies the collision detection properties for its children (and their descendants), specifies surrogate objects that replace its children during collision detection, and sends events signalling that a collision has occurred between the avatar and the Collision node's geometry or surrogate. By default, all geometric nodes in the scene are collidable with the viewer except IndexedLineSet and PointSet. Browsers shall detect geometric collisions between the avatar (see 23.3.4 NavigationInfo) and the scene's geometry and prevent the avatar from 'entering' the geometry. See the ''Collision detection and terrain following'' section of the X3D specification for general information on collision detection.&lt;br /&gt;
&lt;br /&gt;
If there are no Collision nodes specified in a X3D file, browsers shall detect collisions between the avatar and all objects during navigation.&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification contains a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
The Collision node's ''collide'' field enables and disables collision detection. If collide is set to FALSE, the children and all descendants of the Collision node shall not be checked for collision, even though they are drawn. This includes any descendent Collision nodes that have collide set to TRUE (i.e., setting collide to FALSE turns collision off for every node below it).&lt;br /&gt;
&lt;br /&gt;
Collision nodes with the ''collide'' field set to TRUE detect the nearest collision with their descendent geometry (or proxies). When the nearest collision is detected, the collided Collision node sends the time of the collision through its collideTime field. If a Collision node contains a child, descendant, or proxy (see below) that is a Collision node, and both Collision nodes detect that a collision has occurred, both send a collideTime event at the same time. A collideTime event shall be generated if the avatar is colliding with collidable geometry when the Collision node is read from a X3D file or inserted into the transformation hierarchy.&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the Collision node's children. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and if needed shall be calculated by the browser. More details on the bboxCenter and bboxSize fields can be found in the ''Bounding boxes'' section of the X3D specification.&lt;br /&gt;
&lt;br /&gt;
The collision proxy, defined in the ''proxy'' field, is any legal children node as described in the ''Grouping and children node types'' section of the X3D specification that is used as a substitute for the Collision node's children during collision detection. The proxy is used strictly for collision detection; it is not drawn.&lt;br /&gt;
&lt;br /&gt;
If the value of the ''collide'' field is TRUE and the ''proxy'' field is non-NULL, the ''proxy'' field defines the scene on which collision detection is performed. If the proxy value is NULL, collision detection is performed against the children of the Collision node.&lt;br /&gt;
&lt;br /&gt;
If proxy is specified, any descendent children of the Collision node are ignored during collision detection. If children is empty, collide is TRUE, and proxy is specified, collision detection is performed against the proxy but nothing is displayed. In this manner, invisible collision objects may be supported.&lt;br /&gt;
&lt;br /&gt;
The ''collideTime'' field generates an event specifying the time when the avatar (see 23.3.4 NavigationInfo) makes contact with the collidable children or proxy of the Collision node. An ideal implementation computes the exact time of collision. Implementations may approximate the ideal by sampling the positions of collidable objects and the user. The NavigationInfo node contains additional information for parameters that control the avatar size.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Circle2D&amp;diff=1459</id>
		<title>Circle2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Circle2D&amp;diff=1459"/>
				<updated>2006-02-01T22:38:47Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Circle2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Circle2D : X3DGeometryNode { &lt;br /&gt;
  SFNode  [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFFloat []       radius   1     (0,∞)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Circle2D node specifies a circle centred at (0,0) in the local 2D coordinate system.  The ''radius'' field specifies the radius of the Circle2D. The value of radius shall be greater than zero. Figure 1 illustrates the Circle2D node with a dashed linetype applied.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 1 - Circle2D node&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/Circle2D.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ''Common geometry fields'' section of the X3D specification provides a complete description of the ''solid'' field.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Circle2D&amp;diff=1458</id>
		<title>Circle2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Circle2D&amp;diff=1458"/>
				<updated>2006-02-01T22:37:49Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Circle2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Circle2D : X3DGeometryNode { &lt;br /&gt;
  SFNode  [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFFloat []       radius   1     (0,∞)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Circle2D node specifies a circle centred at (0,0) in the local 2D coordinate system.  The ''radius'' field specifies the radius of the Circle2D. The value of radius shall be greater than zero. Figure 1 illustrates the Circle2D node with a dashed linetype applied.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;Figure 1 - Circle2D node&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/Circle2D.gif&amp;lt;/center&amp;gt;&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CylinderSensor&amp;diff=1457</id>
		<title>CylinderSensor</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CylinderSensor&amp;diff=1457"/>
				<updated>2006-02-01T22:35:43Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CylinderSensor==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Cylinder&amp;diff=1456</id>
		<title>Cylinder</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Cylinder&amp;diff=1456"/>
				<updated>2006-02-01T22:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Cylinder==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator2D&amp;diff=1455</id>
		<title>CoordinateInterpolator2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator2D&amp;diff=1455"/>
				<updated>2006-02-01T22:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateInterpolator2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator&amp;diff=1454</id>
		<title>CoordinateInterpolator</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateInterpolator&amp;diff=1454"/>
				<updated>2006-02-01T22:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateInterpolator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CoordinateDouble&amp;diff=1453</id>
		<title>CoordinateDouble</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CoordinateDouble&amp;diff=1453"/>
				<updated>2006-02-01T22:34:48Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CoordinateDouble==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Coordinate&amp;diff=1452</id>
		<title>Coordinate</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Coordinate&amp;diff=1452"/>
				<updated>2006-02-01T22:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Coordinate==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ContourPolyline2D&amp;diff=1451</id>
		<title>ContourPolyline2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ContourPolyline2D&amp;diff=1451"/>
				<updated>2006-02-01T22:34:21Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ContourPolyline2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Contour2D&amp;diff=1450</id>
		<title>Contour2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Contour2D&amp;diff=1450"/>
				<updated>2006-02-01T22:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Contour2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Cone&amp;diff=1449</id>
		<title>Cone</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Cone&amp;diff=1449"/>
				<updated>2006-02-01T22:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Cone==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ComposedShader&amp;diff=1448</id>
		<title>ComposedShader</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ComposedShader&amp;diff=1448"/>
				<updated>2006-02-01T22:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ComposedShader==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ComposedCubeMapTexture&amp;diff=1447</id>
		<title>ComposedCubeMapTexture</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ComposedCubeMapTexture&amp;diff=1447"/>
				<updated>2006-02-01T22:33:26Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ComposedCubeMapTexture==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Composed3DTexture&amp;diff=1446</id>
		<title>Composed3DTexture</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Composed3DTexture&amp;diff=1446"/>
				<updated>2006-02-01T22:33:11Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Composed3DTexture==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ColorRGBA&amp;diff=1445</id>
		<title>ColorRGBA</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ColorRGBA&amp;diff=1445"/>
				<updated>2006-02-01T22:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ColorRGBA==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=ColorInterpolator&amp;diff=1444</id>
		<title>ColorInterpolator</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=ColorInterpolator&amp;diff=1444"/>
				<updated>2006-02-01T22:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==ColorInterpolator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Color&amp;diff=1443</id>
		<title>Color</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Color&amp;diff=1443"/>
				<updated>2006-02-01T22:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Color==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1442</id>
		<title>Collision</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Collision&amp;diff=1442"/>
				<updated>2006-02-01T22:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Collision==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Circle2D&amp;diff=1441</id>
		<title>Circle2D</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Circle2D&amp;diff=1441"/>
				<updated>2006-02-01T22:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==Circle2D==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The CADAssembly node holds a set of assemblies or parts grouped together.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this CADAssembly.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=Node_Reference&amp;diff=1440</id>
		<title>Node Reference</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=Node_Reference&amp;diff=1440"/>
				<updated>2006-02-01T22:31:32Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==List of Nodes==&lt;br /&gt;
&lt;br /&gt;
*[[Anchor]]&lt;br /&gt;
*[[Appearance]] &lt;br /&gt;
*[[Arc2D]]&lt;br /&gt;
*[[ArcClose2D]] &lt;br /&gt;
*[[AudioClip]] &lt;br /&gt;
*[[Background]] &lt;br /&gt;
*[[Billboard]] &lt;br /&gt;
*[[BooleanFilter]] &lt;br /&gt;
*[[BooleanSequencer]] &lt;br /&gt;
*[[BooleanToggle]] &lt;br /&gt;
*[[BooleanTrigger]] &lt;br /&gt;
*[[Box]] &lt;br /&gt;
*[[CADAssembly]] &lt;br /&gt;
*[[CADFace]] &lt;br /&gt;
*[[CADLayer]] &lt;br /&gt;
*[[CADPart]] &lt;br /&gt;
*[[Circle2D]] &lt;br /&gt;
*[[Collision]] &lt;br /&gt;
*[[Color]] &lt;br /&gt;
*[[ColorInterpolator]] &lt;br /&gt;
*[[ColorRGBA]] &lt;br /&gt;
*[[Composed3DTexture]] &lt;br /&gt;
*[[ComposedCubeMapTexture]] &lt;br /&gt;
*[[ComposedShader]] &lt;br /&gt;
*[[Cone]] &lt;br /&gt;
*[[Contour2D]] &lt;br /&gt;
*[[ContourPolyline2D]] &lt;br /&gt;
*[[Coordinate]] &lt;br /&gt;
*[[CoordinateDouble]] &lt;br /&gt;
*[[CoordinateInterpolator]] &lt;br /&gt;
*[[CoordinateInterpolator2D]] &lt;br /&gt;
*[[Cylinder]] &lt;br /&gt;
*[[CylinderSensor]] &lt;br /&gt;
*DirectionalLight &lt;br /&gt;
*Disk2D &lt;br /&gt;
*ElevationGrid &lt;br /&gt;
*EspduTransform &lt;br /&gt;
*Extrusion &lt;br /&gt;
*FillProperties &lt;br /&gt;
*FloatVertexAttribute &lt;br /&gt;
*Fog &lt;br /&gt;
*FogCoordinate &lt;br /&gt;
*FontStyle &lt;br /&gt;
*GeneratedCubeMapTexture &lt;br /&gt;
*GeoCoordinate &lt;br /&gt;
*GeoElevationGrid &lt;br /&gt;
*GeoLocation &lt;br /&gt;
*GeoLOD &lt;br /&gt;
*GeoMetadata &lt;br /&gt;
*GeoOrigin &lt;br /&gt;
*GeoPositionInterpolator &lt;br /&gt;
*GeoTouchSensor &lt;br /&gt;
*GeoViewpoint &lt;br /&gt;
*Group &lt;br /&gt;
*HAnimDisplacer &lt;br /&gt;
*HAnimHumanoid &lt;br /&gt;
*HAnimJoint &lt;br /&gt;
*HAnimSegment &lt;br /&gt;
*HAnimSite &lt;br /&gt;
*Image3DTexture &lt;br /&gt;
*ImageCubeMapTexture &lt;br /&gt;
*ImageTexture &lt;br /&gt;
*IndexedFaceSet &lt;br /&gt;
*IndexedLineSet &lt;br /&gt;
*IndexedQuadSet &lt;br /&gt;
*IndexedTriangleFanSet &lt;br /&gt;
*IndexedTriangleSet &lt;br /&gt;
*IndexedTriangleStripSet &lt;br /&gt;
*Inline &lt;br /&gt;
*IntegerSequencer &lt;br /&gt;
*IntegerTrigger &lt;br /&gt;
*KeySensor &lt;br /&gt;
*LineProperties &lt;br /&gt;
*LineSet &lt;br /&gt;
*LoadSensor &lt;br /&gt;
*LocalFog &lt;br /&gt;
*LOD &lt;br /&gt;
*Material &lt;br /&gt;
*Matrix3VertexAttribute &lt;br /&gt;
*Matrix4VertexAttribute &lt;br /&gt;
*MetadataDouble &lt;br /&gt;
*MetadataFloat &lt;br /&gt;
*MetadataInteger &lt;br /&gt;
*MetadataSet &lt;br /&gt;
*MetadataString &lt;br /&gt;
*MovieTexture &lt;br /&gt;
*MultiTexture &lt;br /&gt;
*MultiTextureCoordinate &lt;br /&gt;
*MultiTextureTransform &lt;br /&gt;
*NavigationInfo &lt;br /&gt;
*Normal &lt;br /&gt;
*NormalInterpolator &lt;br /&gt;
*NurbsCurve &lt;br /&gt;
*NurbsCurve2D &lt;br /&gt;
*NurbsOrientationInterpolator &lt;br /&gt;
*NurbsPatchSurface &lt;br /&gt;
*NurbsPositionInterpolator &lt;br /&gt;
*NurbsSet &lt;br /&gt;
*NurbsSurfaceInterpolator &lt;br /&gt;
*NurbsSweptSurface &lt;br /&gt;
*NurbsSwungSurface &lt;br /&gt;
*NurbsTextureCoordinate &lt;br /&gt;
*NurbsTrimmedSurface &lt;br /&gt;
*OrientationInterpolator &lt;br /&gt;
*PackagedShader &lt;br /&gt;
*Pixel3DTexture &lt;br /&gt;
*PixelTexture &lt;br /&gt;
*PlaneSensor &lt;br /&gt;
*PointLight &lt;br /&gt;
*PointSet &lt;br /&gt;
*Polyline2D &lt;br /&gt;
*Polypoint2D &lt;br /&gt;
*PositionInterpolator &lt;br /&gt;
*PositionInterpolator2D &lt;br /&gt;
*ProgramShader &lt;br /&gt;
*ProtoInstance &lt;br /&gt;
*ProximitySensor &lt;br /&gt;
*QuadSet &lt;br /&gt;
*ReceiverPdu &lt;br /&gt;
*Rectangle2D &lt;br /&gt;
*ScalarInterpolator &lt;br /&gt;
*Script &lt;br /&gt;
*ShaderPart &lt;br /&gt;
*ShaderProgram &lt;br /&gt;
*Shape &lt;br /&gt;
*SignalPdu &lt;br /&gt;
*Sound &lt;br /&gt;
*Sphere &lt;br /&gt;
*SphereSensor &lt;br /&gt;
*SpotLight &lt;br /&gt;
*StaticGroup &lt;br /&gt;
*StringSensor &lt;br /&gt;
*Switch &lt;br /&gt;
*Text &lt;br /&gt;
*TextureBackground &lt;br /&gt;
*TextureCoordinate &lt;br /&gt;
*TextureCoordinate3D &lt;br /&gt;
*TextureCoordinate4D &lt;br /&gt;
*TextureCoordinateGenerator &lt;br /&gt;
*TextureMatrixTransform &lt;br /&gt;
*TextureTransform &lt;br /&gt;
*TextureTransform3D &lt;br /&gt;
*TimeSensor &lt;br /&gt;
*TimeTrigger &lt;br /&gt;
*TouchSensor &lt;br /&gt;
*Transform &lt;br /&gt;
*TransmitterPdu &lt;br /&gt;
*TriangleFanSet &lt;br /&gt;
*TriangleSet &lt;br /&gt;
*TriangleSet2D &lt;br /&gt;
*TriangleStripSet &lt;br /&gt;
*Viewpoint &lt;br /&gt;
*VisibilitySensor &lt;br /&gt;
*WorldInfo&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1439</id>
		<title>CADPart</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1439"/>
				<updated>2006-02-01T22:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CADPart==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADPart : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode     [in]     addChildren&lt;br /&gt;
  MFNode     [in]     removeChildren&lt;br /&gt;
  MFNode     [in,out] children       []       [CADFace]&lt;br /&gt;
  SFVec3f    [in,out] center           0 0 0    (-∞,∞)&lt;br /&gt;
  SFNode     [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFString   [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFRotation [in,out] rotation         0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] scale            1 1 1    (0,∞)&lt;br /&gt;
  SFRotation [in,out] scaleOrientation 0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] translation      0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxCenter       0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxSize         -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CADPart node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. See the ''Transformation hierarchy and Standard units and coordinate system'' sections of the X3D specification for a description of coordinate systems and transformations.&lt;br /&gt;
&lt;br /&gt;
The CADPart node represents the location and faces that constitute a part in the CAD model.&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification provides a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the children of the Part node. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and, if needed, shall be calculated by the browser. The bounding box shall be large enough at all times to enclose the union of the group's children's bounding boxes; it shall not include any transformations performed by the group itself (i.e., the bounding box is defined in the local coordinate system of the children).&lt;br /&gt;
&lt;br /&gt;
The ''translation'', ''rotation'', scale, ''scaleOrientation'' and ''center'' fields define a geometric 3D transformation consisting of (in order):&lt;br /&gt;
&lt;br /&gt;
   1. a (possibly) non-uniform scale about an arbitrary point;&lt;br /&gt;
   2. a rotation about an arbitrary point and axis;&lt;br /&gt;
   3. a translation.&lt;br /&gt;
&lt;br /&gt;
The ''center'' field specifies a translation offset from the origin of the local coordinate system (0,0,0). The ''rotation'' field specifies a rotation of the coordinate system. The ''scale'' field specifies a non-uniform scale of the coordinate system. scale values may have any value: positive, negative (indicating a reflection), or zero. A value of zero indicates that any child geometry shall not be displayed. The ''scaleOrientation'' specifies a rotation of the coordinate system before the scale (to specify scales in arbitrary orientations). The ''scaleOrientation'' applies only to the scale operation. The ''translation'' field specifies a translation to the coordinate system.&lt;br /&gt;
&lt;br /&gt;
Given a 3-dimensional point P and Part node, P is transformed into point P' in its parent's coordinate system by a series of intermediate transformations. In matrix transformation notation, where C (center), SR (scaleOrientation), T (translation), R (rotation), and S (scale) are the equivalent transformation matrices,&lt;br /&gt;
&lt;br /&gt;
  '''P' = T * C * R * SR * S * -SR * -C * P'''&lt;br /&gt;
&lt;br /&gt;
The following Part node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;pre&amp;gt;CADPart {&lt;br /&gt;
  center           C&lt;br /&gt;
  rotation         R&lt;br /&gt;
  scale            S&lt;br /&gt;
  scaleOrientation SR&lt;br /&gt;
  translation      T&lt;br /&gt;
  children         [...]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is equivalent to the nested sequence of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;pre&amp;gt;CADPart {&lt;br /&gt;
  translation T&lt;br /&gt;
  children CADPart {&lt;br /&gt;
    translation C&lt;br /&gt;
    children CADPart {&lt;br /&gt;
      rotation R&lt;br /&gt;
      children CADPart {&lt;br /&gt;
        rotation SR&lt;br /&gt;
        children CADPart {&lt;br /&gt;
          scale S&lt;br /&gt;
          children CADPart {&lt;br /&gt;
            rotation -SR&lt;br /&gt;
            children CADPart {&lt;br /&gt;
              translation -C&lt;br /&gt;
              children [...]&lt;br /&gt;
}}}}}}}&amp;lt;/pre&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this part.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1438</id>
		<title>CADPart</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1438"/>
				<updated>2006-02-01T22:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CADPart==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADPart : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode     [in]     addChildren&lt;br /&gt;
  MFNode     [in]     removeChildren&lt;br /&gt;
  MFNode     [in,out] children       []       [CADFace]&lt;br /&gt;
  SFVec3f    [in,out] center           0 0 0    (-∞,∞)&lt;br /&gt;
  SFNode     [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFString   [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFRotation [in,out] rotation         0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] scale            1 1 1    (0,∞)&lt;br /&gt;
  SFRotation [in,out] scaleOrientation 0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] translation      0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxCenter       0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxSize         -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CADPart node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. See the ''Transformation hierarchy and Standard units and coordinate system'' sections of the X3D specification for a description of coordinate systems and transformations.&lt;br /&gt;
&lt;br /&gt;
The CADPart node represents the location and faces that constitute a part in the CAD model.&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification provides a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the children of the Part node. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and, if needed, shall be calculated by the browser. The bounding box shall be large enough at all times to enclose the union of the group's children's bounding boxes; it shall not include any transformations performed by the group itself (i.e., the bounding box is defined in the local coordinate system of the children).&lt;br /&gt;
&lt;br /&gt;
The ''translation'', ''rotation'', scale, ''scaleOrientation'' and ''center'' fields define a geometric 3D transformation consisting of (in order):&lt;br /&gt;
&lt;br /&gt;
   1. a (possibly) non-uniform scale about an arbitrary point;&lt;br /&gt;
   2. a rotation about an arbitrary point and axis;&lt;br /&gt;
   3. a translation.&lt;br /&gt;
&lt;br /&gt;
The ''center'' field specifies a translation offset from the origin of the local coordinate system (0,0,0). The ''rotation'' field specifies a rotation of the coordinate system. The ''scale'' field specifies a non-uniform scale of the coordinate system. scale values may have any value: positive, negative (indicating a reflection), or zero. A value of zero indicates that any child geometry shall not be displayed. The ''scaleOrientation'' specifies a rotation of the coordinate system before the scale (to specify scales in arbitrary orientations). The ''scaleOrientation'' applies only to the scale operation. The ''translation'' field specifies a translation to the coordinate system.&lt;br /&gt;
&lt;br /&gt;
Given a 3-dimensional point P and Part node, P is transformed into point P' in its parent's coordinate system by a series of intermediate transformations. In matrix transformation notation, where C (center), SR (scaleOrientation), T (translation), R (rotation), and S (scale) are the equivalent transformation matrices,&lt;br /&gt;
&lt;br /&gt;
  '''P' = T * C * R * SR * S * -SR * -C * P'''&lt;br /&gt;
&lt;br /&gt;
The following Part node:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;CADPart {&lt;br /&gt;
  center           C&lt;br /&gt;
  rotation         R&lt;br /&gt;
  scale            S&lt;br /&gt;
  scaleOrientation SR&lt;br /&gt;
  translation      T&lt;br /&gt;
  children         [...]&lt;br /&gt;
}&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is equivalent to the nested sequence of:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;CADPart {&lt;br /&gt;
  translation T&lt;br /&gt;
  children CADPart {&lt;br /&gt;
    translation C&lt;br /&gt;
    children CADPart {&lt;br /&gt;
      rotation R&lt;br /&gt;
      children CADPart {&lt;br /&gt;
        rotation SR&lt;br /&gt;
        children CADPart {&lt;br /&gt;
          scale S&lt;br /&gt;
          children CADPart {&lt;br /&gt;
            rotation -SR&lt;br /&gt;
            children CADPart {&lt;br /&gt;
              translation -C&lt;br /&gt;
              children [...]&lt;br /&gt;
}}}}}}}&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this part.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1437</id>
		<title>CADPart</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1437"/>
				<updated>2006-02-01T22:25:56Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CADPart==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADPart : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode     [in]     addChildren&lt;br /&gt;
  MFNode     [in]     removeChildren&lt;br /&gt;
  MFNode     [in,out] children       []       [CADFace]&lt;br /&gt;
  SFVec3f    [in,out] center           0 0 0    (-∞,∞)&lt;br /&gt;
  SFNode     [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFString   [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFRotation [in,out] rotation         0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] scale            1 1 1    (0,∞)&lt;br /&gt;
  SFRotation [in,out] scaleOrientation 0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] translation      0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxCenter       0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxSize         -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CADPart node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. See the ''Transformation hierarchy and Standard units and coordinate system'' sections of the X3D specification for a description of coordinate systems and transformations.&lt;br /&gt;
&lt;br /&gt;
The CADPart node represents the location and faces that constitute a part in the CAD model.&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification provides a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the children of the Part node. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and, if needed, shall be calculated by the browser. The bounding box shall be large enough at all times to enclose the union of the group's children's bounding boxes; it shall not include any transformations performed by the group itself (i.e., the bounding box is defined in the local coordinate system of the children).&lt;br /&gt;
&lt;br /&gt;
The ''translation'', ''rotation'', scale, ''scaleOrientation'' and ''center'' fields define a geometric 3D transformation consisting of (in order):&lt;br /&gt;
&lt;br /&gt;
   1. a (possibly) non-uniform scale about an arbitrary point;&lt;br /&gt;
   2. a rotation about an arbitrary point and axis;&lt;br /&gt;
   3. a translation.&lt;br /&gt;
&lt;br /&gt;
The ''center'' field specifies a translation offset from the origin of the local coordinate system (0,0,0). The ''rotation'' field specifies a rotation of the coordinate system. The ''scale'' field specifies a non-uniform scale of the coordinate system. scale values may have any value: positive, negative (indicating a reflection), or zero. A value of zero indicates that any child geometry shall not be displayed. The ''scaleOrientation'' specifies a rotation of the coordinate system before the scale (to specify scales in arbitrary orientations). The ''scaleOrientation'' applies only to the scale operation. The ''translation'' field specifies a translation to the coordinate system.&lt;br /&gt;
&lt;br /&gt;
Given a 3-dimensional point P and Part node, P is transformed into point P' in its parent's coordinate system by a series of intermediate transformations. In matrix transformation notation, where C (center), SR (scaleOrientation), T (translation), R (rotation), and S (scale) are the equivalent transformation matrices,&lt;br /&gt;
&lt;br /&gt;
  '''P' = T * C * R * SR * S * -SR * -C * P'''&lt;br /&gt;
&lt;br /&gt;
The following Part node:&lt;br /&gt;
&lt;br /&gt;
'''CADPart {'''&lt;br /&gt;
'''  center           C'''&lt;br /&gt;
'''  rotation         R'''&lt;br /&gt;
'''  scale            S'''&lt;br /&gt;
'''  scaleOrientation SR'''&lt;br /&gt;
'''  translation      T'''&lt;br /&gt;
'''  children         [...]'''&lt;br /&gt;
'''}'''&lt;br /&gt;
&lt;br /&gt;
is equivalent to the nested sequence of:&lt;br /&gt;
&lt;br /&gt;
'''CADPart {'''&lt;br /&gt;
'''  translation T'''&lt;br /&gt;
'''  children CADPart {'''&lt;br /&gt;
'''    translation C'''&lt;br /&gt;
'''    children CADPart {'''&lt;br /&gt;
'''      rotation R'''&lt;br /&gt;
'''      children CADPart {'''&lt;br /&gt;
'''        rotation SR'''&lt;br /&gt;
'''        children CADPart {'''&lt;br /&gt;
'''          scale S'''&lt;br /&gt;
'''          children CADPart {'''&lt;br /&gt;
'''            rotation -SR'''&lt;br /&gt;
'''            children CADPart {'''&lt;br /&gt;
'''              translation -C'''&lt;br /&gt;
'''              children [...]'''&lt;br /&gt;
'''}}}}}}}'''&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this part.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1436</id>
		<title>CADPart</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CADPart&amp;diff=1436"/>
				<updated>2006-02-01T22:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CADPart==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADPart : X3DGroupingNode, X3DProductStructureChildNode {&lt;br /&gt;
  MFNode     [in]     addChildren&lt;br /&gt;
  MFNode     [in]     removeChildren&lt;br /&gt;
  MFNode     [in,out] children       []       [CADFace]&lt;br /&gt;
  SFVec3f    [in,out] center           0 0 0    (-∞,∞)&lt;br /&gt;
  SFNode     [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFString   [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  SFRotation [in,out] rotation         0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] scale            1 1 1    (0,∞)&lt;br /&gt;
  SFRotation [in,out] scaleOrientation 0 0 1 0  [-1,1] or (-∞,∞)&lt;br /&gt;
  SFVec3f    [in,out] translation      0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxCenter       0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f    []       bboxSize         -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CADPart node is a grouping node that defines a coordinate system for its children that is relative to the coordinate systems of its ancestors. See the ''Transformation hierarchy and Standard units and coordinate system'' sections of the X3D specification for a description of coordinate systems and transformations.&lt;br /&gt;
&lt;br /&gt;
The CADPart node represents the location and faces that constitute a part in the CAD model.&lt;br /&gt;
&lt;br /&gt;
The ''Grouping and children node types'' section of the X3D specification provides a description of the ''children'', ''addChildren'', and ''removeChildren'' fields.&lt;br /&gt;
&lt;br /&gt;
The ''bboxCenter'' and ''bboxSize'' fields specify a bounding box that encloses the children of the Part node. This is a hint that may be used for optimization purposes. The results are undefined if the specified bounding box is smaller than the actual bounding box of the children at any time. A default bboxSize value, (-1, -1, -1), implies that the bounding box is not specified and, if needed, shall be calculated by the browser. The bounding box shall be large enough at all times to enclose the union of the group's children's bounding boxes; it shall not include any transformations performed by the group itself (i.e., the bounding box is defined in the local coordinate system of the children).&lt;br /&gt;
&lt;br /&gt;
The ''translation'', ''rotation'', scale, ''scaleOrientation'' and ''center'' fields define a geometric 3D transformation consisting of (in order):&lt;br /&gt;
&lt;br /&gt;
   1. a (possibly) non-uniform scale about an arbitrary point;&lt;br /&gt;
   2. a rotation about an arbitrary point and axis;&lt;br /&gt;
   3. a translation.&lt;br /&gt;
&lt;br /&gt;
The ''center'' field specifies a translation offset from the origin of the local coordinate system (0,0,0). The ''rotation'' field specifies a rotation of the coordinate system. The ''scale'' field specifies a non-uniform scale of the coordinate system. scale values may have any value: positive, negative (indicating a reflection), or zero. A value of zero indicates that any child geometry shall not be displayed. The ''scaleOrientation'' specifies a rotation of the coordinate system before the scale (to specify scales in arbitrary orientations). The ''scaleOrientation'' applies only to the scale operation. The ''translation'' field specifies a translation to the coordinate system.&lt;br /&gt;
&lt;br /&gt;
Given a 3-dimensional point P and Part node, P is transformed into point P' in its parent's coordinate system by a series of intermediate transformations. In matrix transformation notation, where C (center), SR (scaleOrientation), T (translation), R (rotation), and S (scale) are the equivalent transformation matrices,&lt;br /&gt;
&lt;br /&gt;
  '''P' = T * C * R * SR * S * -SR * -C * P'''&lt;br /&gt;
&lt;br /&gt;
The following Part node:&lt;br /&gt;
&lt;br /&gt;
'''CADPart {&lt;br /&gt;
  center           C&lt;br /&gt;
  rotation         R&lt;br /&gt;
  scale            S&lt;br /&gt;
  scaleOrientation SR&lt;br /&gt;
  translation      T&lt;br /&gt;
  children         [...]&lt;br /&gt;
}'''&lt;br /&gt;
&lt;br /&gt;
is equivalent to the nested sequence of:&lt;br /&gt;
&lt;br /&gt;
'''CADPart {&lt;br /&gt;
  translation T&lt;br /&gt;
  children CADPart {&lt;br /&gt;
    translation C&lt;br /&gt;
    children CADPart {&lt;br /&gt;
      rotation R&lt;br /&gt;
      children CADPart {&lt;br /&gt;
        rotation SR&lt;br /&gt;
        children CADPart {&lt;br /&gt;
          scale S&lt;br /&gt;
          children CADPart {&lt;br /&gt;
            rotation -SR&lt;br /&gt;
            children CADPart {&lt;br /&gt;
              translation -C&lt;br /&gt;
              children [...]&lt;br /&gt;
}}}}}}}'''&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this part.&lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CADLayer&amp;diff=1435</id>
		<title>CADLayer</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CADLayer&amp;diff=1435"/>
				<updated>2006-02-01T22:19:01Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CADLayer==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADLayer : X3DGroupingNode {&lt;br /&gt;
  MFNode   [in]     addChildren&lt;br /&gt;
  MFNode   [in]     removeChildren&lt;br /&gt;
  MFNode   [in,out] children       []       [X3DChildNode]&lt;br /&gt;
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name &amp;quot;&amp;quot;&lt;br /&gt;
  MFBool   [in,out] visible        []&lt;br /&gt;
  SFVec3f  []       bboxCenter     0 0 0    (-∞,∞)&lt;br /&gt;
  SFVec3f  []       bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CADLayer node defines a hierarchy of nodes used for showing layer structure for the CAD model.&lt;br /&gt;
&lt;br /&gt;
The ''name'' field describes the content of the layer.&lt;br /&gt;
&lt;br /&gt;
The ''children'' field contains all nodes defined for this layer.&lt;br /&gt;
&lt;br /&gt;
The ''visible'' field specifies whether a particular child and its sub-children are visible. If the number of values is less than the number of children, the remaining children shall be visible.  &lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	<entry>
		<id>https://www.old.web3d.org/wiki/index.php?title=CADFace&amp;diff=1434</id>
		<title>CADFace</title>
		<link rel="alternate" type="text/html" href="https://www.old.web3d.org/wiki/index.php?title=CADFace&amp;diff=1434"/>
				<updated>2006-02-01T22:17:22Z</updated>
		
		<summary type="html">&lt;p&gt;Abergstrom: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Node Reference]]&lt;br /&gt;
==CADFace==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CADFace : X3DProductStructureChildNode {&lt;br /&gt;
  SFNode   [in,out] metadata NULL  [X3DMetadataObject]&lt;br /&gt;
  SFString [in,out] name     &amp;quot;&amp;quot;&lt;br /&gt;
  SFNode   [in,out] shape    NULL  [X3DShapeNode | LOD]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CADFace node holds the geometry representing a face of a part.&lt;br /&gt;
&lt;br /&gt;
The ''name'' field documents the name of this face.&lt;br /&gt;
&lt;br /&gt;
The ''shape'' field contains the Shape node providing the geometry and appearance for the face or an LOD node containing different detail levels of the shape. If an LOD node is provided, each child of the LOD node shall be a single Shape of varying complexity. &lt;br /&gt;
&lt;br /&gt;
* [[Node Reference]]&lt;/div&gt;</summary>
		<author><name>Abergstrom</name></author>	</entry>

	</feed>