H3D::Cone Class Reference
[X3D node classes.]

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

#include <H3D/Cone.h>

Inheritance diagram for H3D::Cone:

Inheritance graph

List of all members.

Classes

class  SFBound
 SFBound is specialized update itself from the radius and heigh field of the Cone node. More...

Public Member Functions

 Cone (Inst< SFNode > _metadata=0, Inst< SFBound > _bound=0, Inst< SFBool > _bottom=0, Inst< SFFloat > _bottomRadius=0, Inst< SFFloat > _height=0, Inst< SFBool > _side=0, Inst< SFBool > _solid=0)
 Constructor.
virtual void render ()
 Renders the Box using OpenGL.
virtual int nrTriangles ()
 The number of triangles rendered by this geometry.
virtual void traverseSG (TraverseInfo &ti)
 Traverse the scenegraph.

Public Attributes

auto_ptr< SFBoolbottom
 The side field specifies whether the bottom cap of the cone is rendered.
auto_ptr< SFFloatbottomRadius
 The bottomRadius field specifies the radius of the cone's base.
auto_ptr< SFFloatheight
 The height field specifies the height of the cone from the centre of the base to the apex.
auto_ptr< SFBoolside
 The side field specifies whether the sides of the cone are rendered.
auto_ptr< SFBoolsolid
 The solid field determines whether the box is visible when viewed from the inside.

Static Public Attributes

static H3DNodeDatabase database
 The H3DNodeDatabase for this node.


Detailed Description

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.

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 X bottomRadius) by (2 X 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.

The solid field determines whether the cone is visible when viewed from the inside.

Internal routes:
Cone.dot

Member Data Documentation

The side field specifies whether the bottom cap of the cone is rendered.

Access type: inputOutput

Cone_bottom.dot

Referenced by Cone(), and render().

The bottomRadius field specifies the radius of the cone's base.

Access type: inputOutput

Cone_bottomRadius.dot

Referenced by Cone(), and render().

The height field specifies the height of the cone from the centre of the base to the apex.

Access type: inputOutput

Cone_height.dot

Referenced by Cone(), and render().

auto_ptr< SFBool > H3D::Cone::side

The side field specifies whether the sides of the cone are rendered.

Access type: inputOutput

Cone_side.dot

Referenced by Cone(), and render().

auto_ptr< SFBool > H3D::Cone::solid

The solid field determines whether the box is visible when viewed from the inside.

Access type: inputOutput

Cone_solid.dot

Referenced by Cone(), and traverseSG().


The documentation for this class was generated from the following files:

Generated on Fri Nov 7 10:29:34 2008 for H3D API by  doxygen 1.5.7