Man Linux: Main Page and Category List

NAME

       SoCube -

       The SoCube class is for rendering cubes.

       Insert a cube shape into the scenegraph. The cube is rendered with the
       current material, texture and drawstyle settings (if any, otherwise the
       default settings are used).

SYNOPSIS

       #include <Inventor/nodes/SoCube.h>

       Inherits SoShape.

   Public Member Functions
       SoCube (void)
       virtual void GLRender (SoGLRenderAction *action)
       virtual void rayPick (SoRayPickAction *action)
       virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)

   Static Public Member Functions
       static void initClass (void)

   Public Attributes
       SoSFFloat width
       SoSFFloat height
       SoSFFloat depth

   Protected Member Functions
       virtual ~SoCube ()
       virtual void generatePrimitives (SoAction *action)
       virtual void computeBBox (SoAction *action, SbBox3f &box, SbVec3f
           &center)

Detailed Description

       The SoCube class is for rendering cubes.

       Insert a cube shape into the scenegraph. The cube is rendered with the
       current material, texture and drawstyle settings (if any, otherwise the
       default settings are used).

       (Strictly speaking, as you can have different width, height and depth
       values for the ’cube’, instances of this class actually represents
       boxes.)

       The SoCube node class is provided as a convenient abstraction for the
       application programmer to use ’complex’ shapes of this type without
       having to do the calculation and book-keeping of the polygon sides and
       other low-level programming herself.

       FILE FORMAT/DEFAULTS:

           Cube {
               width 2
               height 2
               depth 2
           }

       See also:
           SoCylinder, SoSphere, SoCone

Constructor & Destructor Documentation

   SoCube::SoCube (void) Constructor.
   SoCube::~SoCube () [protected, virtual] Destructor.

Member Function Documentation

   void SoCube::initClass (void) [static] Sets up initialization for data
       common to all instances of this class, like submitting necessary
       information to the Coin type system.
       Reimplemented from SoShape.

   void SoCube::GLRender (SoGLRenderAction * action) [virtual] 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.

   void SoCube::rayPick (SoRayPickAction * action) [virtual] Calculates picked
       point based on primitives generated by subclasses.
       Reimplemented from SoShape.

   void SoCube::getPrimitiveCount (SoGetPrimitiveCountAction * action)
       [virtual] 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.

   void SoCube::generatePrimitives (SoAction * action) [protected, virtual]
       The method implements action behavior for shape nodes for
       SoCallbackAction. It is invoked from SoShape::callback(). (Subclasses
       should not override SoNode::callback().)
       The subclass implementations uses the convenience methods
       SoShape::beginShape(), SoShape::shapeVertex(), and SoShape::endShape(),
       with SoDetail instances, to pass the primitives making up the shape
       back to the caller.

       Implements SoShape.

   void SoCube::computeBBox (SoAction * action, SbBox3f & box, SbVec3f &
       center) [protected, virtual] Implemented by SoShape subclasses to let
       the SoShape superclass know the exact size and weighted center point of
       the shapes bounding box.
       The bounding box and center point should be calculated and returned in
       the local coordinate system.

       The method implements action behavior for shape nodes for
       SoGetBoundingBoxAction. It is invoked from SoShape::getBoundingBox().
       (Subclasses should not override SoNode::getBoundingBox().)

       The box parameter sent in is guaranteed to be an empty box, while
       center is undefined upon function entry.

       Implements SoShape.

Member Data Documentation

   SoSFFloat SoCube::width X axis dimension of cube, defaults to 2.0.
   SoSFFloat SoCube::height Y axis dimension of cube, defaults to 2.0.
   SoSFFloat SoCube::depth Z axis dimension of cube, defaults to 2.0.

Author

       Generated automatically by Doxygen for Coin from the source code.