NAME
SoConvexDataCache -
The SoConvexDataCache class is used to cache convexified polygons.
SoConvexDataCache is used to speed up rendering of concave polygons by
tessellating all polygons into triangles and storing the newly
generated primitives in an internal cache.
SYNOPSIS
#include <Inventor/caches/SoConvexDataCache.h>
Inherits SoCache.
Public Types
enum Binding { NONE = 0, PER_FACE, PER_FACE_INDEXED, PER_VERTEX,
PER_VERTEX_INDEXED }
The Binding enum is used to specify bindings.
Public Member Functions
SoConvexDataCache (SoState *const state)
virtual ~SoConvexDataCache ()
void generate (const SoCoordinateElement *const coords, const SbMatrix
&matrix, const int32_t *coordindices, const int numcoordindices,
const int32_t *matindices, const int32_t *normindices, const
int32_t *texindices, const Binding matbinding, const Binding
normbinding, const Binding texbinding)
const int32_t * getCoordIndices (void) const
int getNumCoordIndices (void) const
const int32_t * getMaterialIndices (void) const
int getNumMaterialIndices (void) const
const int32_t * getNormalIndices (void) const
int getNumNormalIndices (void) const
const int32_t * getTexIndices (void) const
int getNumTexIndices (void) const
Detailed Description
The SoConvexDataCache class is used to cache convexified polygons.
SoConvexDataCache is used to speed up rendering of concave polygons by
tessellating all polygons into triangles and storing the newly
generated primitives in an internal cache.
This class is not part of the original SGI Open Inventor v2.1 API, but
is a Coin extension.
Member Enumeration Documentation
enum SoConvexDataCache::Binding
The Binding enum is used to specify bindings. Binding applies to
normals, materials and texture coordinates.
Constructor & Destructor Documentation
SoConvexDataCache::SoConvexDataCache (SoState *const state) Constructor
with state being the current state.
SoConvexDataCache::~SoConvexDataCache () [virtual] Destructor.
Member Function Documentation
void SoConvexDataCache::generate (const SoCoordinateElement *const coords,
const SbMatrix & matrix, const int32_t * vind, const int numv, const
int32_t * mind, const int32_t * nind, const int32_t * tind, const
Binding matbind, const Binding normbind, const Binding texbind)
Generates the convexified data. FIXME: doc
const int32_t * SoConvexDataCache::getCoordIndices (void) const Returns a
pointer to the convexified coordinate indices.
See also:
SoConvexDataCache::getNumCoordIndices()
int SoConvexDataCache::getNumCoordIndices (void) const Returns the number
of coordinate indices.
See also:
SoConvexDataCache::getCoordIndices()
const int32_t * SoConvexDataCache::getMaterialIndices (void) const Returns
the convexified material indices.
See also:
SoConvexDataCache::getNumMaterialIndices()
int SoConvexDataCache::getNumMaterialIndices (void) const Returns the
number of material indices.
See also:
SoConvexDataCache::getMaterialIndices()
const int32_t * SoConvexDataCache::getNormalIndices (void) const Returns
the convexified normal indices.
See also:
SoConvexDataCache::getNumNormalIndices()
int SoConvexDataCache::getNumNormalIndices (void) const Returns the number
of normal indices.
See also:
SoConvexDataCache::getNormalIndices()
const int32_t * SoConvexDataCache::getTexIndices (void) const Returns the
convexified texture coordinate indices.
See also:
SoConvexDataCache::getNumTexIndices()
int SoConvexDataCache::getNumTexIndices (void) const Returns the number of
texture coordinate indices.
See also:
SoConvexDataCache::getTexIndices()
Author
Generated automatically by Doxygen for Coin from the source code.