Difference between revisions of "Cone"

From Web3D.org
Jump to: navigation, search
 
Line 8: Line 8:
 
   MFNode  [in,out] children      []      [X3DProductStructureChildNode]
 
   MFNode  [in,out] children      []      [X3DProductStructureChildNode]
 
   SFNode  [in,out] metadata      NULL    [X3DMetadataObject]
 
   SFNode  [in,out] metadata      NULL    [X3DMetadataObject]
   SFString [in,out] name ""
+
   Cone : X3DGeometryNode {
   SFVec3f []      bboxCenter    0 0 0   (-∞,∞)
+
  SFNode  [in,out] metadata    NULL [X3DMetadataObject]
   SFVec3f  []      bboxSize       -1 -1 -1 [0,∞) or −1 −1 −1
+
   SFBool []      bottom      TRUE
 +
  SFFloat []      bottomRadius 1   (0,∞)
 +
   SFFloat []      height       2    (0,∞)
 +
  SFBool  []      side        TRUE
 +
  SFBool  []      solid        TRUE
 
}
 
}
 
</pre>
 
</pre>
The CADAssembly node holds a set of assemblies or parts grouped together.
 
  
 +
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.
  
The ''children'' field can contain X3DProductStructureChildNode types. Each child will be either a sub-assembly or a part.
+
<center>Figure 1 - Cone node<br> <br>http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/cone.gif</center>
  
 +
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).
  
The ''name'' field documents the name of this CADAssembly.
+
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).
 +
 
 +
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.
  
 
* [[Node Reference]]
 
* [[Node Reference]]

Revision as of 23:04, 1 February 2006

Cone

CADAssembly : X3DGroupingNode, X3DProductStructureChildNode {
  MFNode   [in]     addChildren
  MFNode   [in]     removeChildren
  MFNode   [in,out] children       []       [X3DProductStructureChildNode]
  SFNode   [in,out] metadata       NULL     [X3DMetadataObject]
  Cone : X3DGeometryNode { 
  SFNode  [in,out] metadata     NULL [X3DMetadataObject]
  SFBool  []       bottom       TRUE
  SFFloat []       bottomRadius 1    (0,∞)
  SFFloat []       height       2    (0,∞)
  SFBool  []       side         TRUE
  SFBool  []       solid        TRUE
}

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.

Figure 1 - Cone node

http://www.web3d.org/x3d/specifications/ISO-IEC-19775-X3DAbstractSpecification/Images/cone.gif

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).

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).

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.