#include <Inventor/actions/SoGetPrimitiveCountAction.h>
Inheritance diagram for SoGetPrimitiveCountAction::
Public Methods | |
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 Methods | |
void | initClass (void) |
Protected Methods | |
virtual void | beginTraversal (SoNode *node) |
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.
|
Constructor. |
|
The destructor. |
|
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. |
|
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. |