![]() |
http://www.sim.no http://www.coin3d.org |
#include <Inventor/actions/SoGetPrimitiveCountAction.h>
Inheritance diagram for SoGetPrimitiveCountAction:
Apply this action to a scene if you need to know the number of primitives present in a scenegraph, or parts of a scenegraph.
One common mistake to make when using this action is to think that it traverses just the parts currently in view, like SoGLRenderAction does. (SoGLRenderAction culls away the scenegraph parts outside the camera view volume and does not traverse those.) Like most other action classes, SoGetPrimitiveCountAction actually traverses the complete scenegraph, not just the parts currently in view.
TGS Inventor 2.5
Public Member Functions | |
virtual SoType | getTypeId (void) const |
SoGetPrimitiveCountAction (void) | |
virtual | ~SoGetPrimitiveCountAction () |
int | getTriangleCount (void) const |
int | getLineCount (void) const |
int | getPointCount (void) const |
int | getTextCount (void) const |
int | getImageCount (void) const |
SbBool | containsNoPrimitives (void) |
SbBool | containsNonTriangleShapes (void) |
SbBool | is3DTextCountedAsTriangles (void) |
void | setCount3DTextAsTriangles (const SbBool flag) |
SbBool | canApproximateCount (void) |
void | setCanApproximate (const SbBool flag) |
void | setDecimationValue (SoDecimationTypeElement::Type type, float percentage=1.0) |
SoDecimationTypeElement::Type | getDecimationType (void) |
float | getDecimationPercentage (void) |
void | addNumTriangles (const int num) |
void | addNumLines (const int num) |
void | addNumPoints (const int num) |
void | addNumText (const int num) |
void | addNumImage (const int num) |
void | incNumTriangles (void) |
void | incNumLines (void) |
void | incNumPoints (void) |
void | incNumText (void) |
void | incNumImage (void) |
Static Public Member Functions | |
static SoType | getClassTypeId (void) |
static void | addMethod (const SoType type, SoActionMethod method) |
static void | enableElement (const SoType type, const int stackindex) |
static void | initClass (void) |
Protected Member Functions | |
virtual const SoEnabledElementsList & | getEnabledElements (void) const |
virtual void | beginTraversal (SoNode *node) |
Static Protected Member Functions | |
static SoEnabledElementsList * | getClassEnabledElements (void) |
static SoActionMethodList * | getClassActionMethods (void) |
|
Constructor. |
|
The destructor. |
|
Returns the type identification of an action derived from a class inheriting SoAction. This is used for run-time type checking and "downward" casting. Usage example:
void bar(SoAction * action) { if (action->getTypeId() == SoGLRenderAction::getClassTypeId()) { // safe downward cast, know the type SoGLRenderAction * glrender = (SoGLRenderAction *)action; } return; // ignore if not renderaction } For application programmers wanting to extend the library with new actions: this method needs to be overridden in all subclasses. This is typically done as part of setting up the full type system for extension classes, which is usually accomplished by using the pre-defined macros available through Inventor/nodes/SoSubAction.h: SO_ACTION_SOURCE, SO_ACTION_INIT_CLASS and SO_ACTION_CONSTRUCTOR. For more information on writing Coin extensions, see the SoAction class documentation. Implements SoAction. |
|
Returns the run-time type object associated with instances of this class. Reimplemented from SoAction. |
|
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. |
|
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. |
|
Returns a list of the elements used by action instances of this class upon traversal operations. Reimplemented from SoAction. |
|
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. This method not available in the original OIV API, see SoSubAction.h for explanation. Reimplemented from SoAction. |
|
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer. This method not available in the original OIV API, see SoSubAction.h for explanation. Reimplemented from SoAction. |
|
Initializes the run-time type system for this class, and sets up the enabled elements and action method list. Reimplemented from SoAction. |
|
Returns number of triangles in graph. |
|
Returns number of lines in graph. |
|
Returns number of points in graph. Note that by "point", it is meant an actual point primitive (for rendering), such as in the SoPointSet shape node, not a polygon vertice. For counting the total number of polygon vertices in a scene (sub) graph, use instead the SoCallbackAction with the appropriate callback. |
|
Returns number of texts in the graph. |
|
Returns the number of images in the graph. |
|
Returns whether there are any primitives in graph or not. |
|
Returns whether there are non-triangular primitives in graph. |
|
Returns whether SoText3 nodes is counted as triangles or text.
|
|
Sets whether SoText3 nodes are counted as the triangles of the fonts in the text strings or the text itself. The default is to count as triangles.
|
|
Returns whether shapes can use an approximate value when counting primitives. This is faster than doing an accurate count. The default is to not approximate.
|
|
Sets whether shapes can do an approximate count.
|
|
Set up the decimation parameters for the traversal. On-the-fly decimation is supported in Coin yet, so this call will not have any effect until this feature has been implemented. |
|
Returns decimation type used during the traversal count. |
|
Returns decimation percentage used during the traversal count. |
|
Adds num triangles to total count. Used by node instances in the scene graph during traversal. |
|
Adds num lines to total count. Used by node instances in the scene graph during traversal. |
|
Adds num points to total count. Used by node instances in the scene graph during traversal. |
|
Adds num texts to total count. Used by node instances in the scene graph during traversal. |
|
Adds num texture image maps to total count. Used by node instances in the scene graph during traversal. |
|
Adds a single triangle to the total count. Used by node instances in the scene graph during traversal. |
|
Adds a single line to the total count. Used by node instances in the scene graph during traversal. |
|
Adds a single point to the total count. Used by node instances in the scene graph during traversal. |
|
Adds a single text to the total count. Used by node instances in the scene graph during traversal. |
|
Adds a single texture image map to the total count. Used by node instances in the scene graph during traversal. |
|
This virtual method is called from SoAction::apply(), and is the entry point for the actual scenegraph traversal. It can be overridden to initialize the action at traversal start, for specific initializations in the action subclasses inheriting SoAction. Default method just calls traverse(), which any overridden implementation of the method must do too (or call SoAction::beginTraversal()) to trigger the scenegraph traversal. Reimplemented from SoAction. |
Copyright © 1998-2005 by Systems in Motion AS. All rights reserved.
Generated on Sat Jul 1 22:13:33 2006 for Coin by Doxygen. 1.4.6