#include <Inventor/nodes/SoCone.h>
Inheritance diagram for SoCone::
Public Types | |
enum | Part { SIDES = 1, BOTTOM, ALL } |
Public Methods | |
SoCone (void) | |
void | addPart (SoCone::Part part) |
void | removePart (SoCone::Part part) |
SbBool | hasPart (SoCone::Part part) const |
virtual void | GLRender (SoGLRenderAction *action) |
virtual void | rayPick (SoRayPickAction *action) |
virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
Static Public Methods | |
void | initClass (void) |
Public Attributes | |
SoSFBitMask | parts |
SoSFFloat | bottomRadius |
SoSFFloat | height |
Protected Methods | |
virtual | ~SoCone () |
virtual void | generatePrimitives (SoAction *action) |
virtual void | computeBBox (SoAction *action, SbBox3f &box, SbVec3f ¢er) |
Insert a cone shape into the scenegraph. The cone is rendered with the current material, texture and drawstyle settings (if any, otherwise the default settings are used).
The SoCone node class is provided as a convenient abstraction for the application programmer to use "complex" shapes of this type without having to do the tesselation to polygons and other low-level programming herself.
A cone is visualized by the underlying rendering system by first tesselating the conceptual cone into a set of polygons. To control the trade-off between an as much as possible correct visual appearance of the cone versus fast rendering, use an SoComplexity node to influence the number of polygons generated from the tesselation process. (The higher the complexity value, the more polygons will be generated, the more rounded the sides of the cone will look.) Set the SoComplexity::value field to what you believe would be a good trade-off between correctness and speed for your particular application.
|
Enumerates the various parts of the cone, for setting inclusion or exclusion from the shape. |
|
Constructor. |
|
Destructor. |
|
Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. Reimplemented from SoShape. |
|
Add a part to the cone.
|
|
Remove a part from the cone.
|
|
Returns
|
|
Action method for the SoGLRenderAction. This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method. Reimplemented from SoShape. |
|
Calculates picked point based on primitives generated by subclasses. Reimplemented from SoShape. |
|
Action method for the SoGetPrimitiveCountAction. Calculates the number of triangle, line segment and point primitives for the node and adds these to the counters of the action. Nodes influencing how geometry nodes calculates their primitive count also overrides this method to change the relevant state variables. Reimplemented from SoShape. |
|
For internal use only. Reimplemented from SoShape. |
|
For internal use only. Reimplemented from SoShape. |
|
The parts to use for the cone shape. Defaults to SoCone::ALL. |
|
Radius of the cone's bottom disc. Default value is 1.0. |
|
Height of cone. Default value is 2.0. |