Cache Classes(3) Coin Cache Classes(3)NAME
Cache Classes -
Classes
class SoBoundingBoxCache
The SoBoundingBoxCache class is used to cache bounding boxes.
class SoCache
The SoCache class is the superclass for all internal cache classes.
It organizes reference counting to make it possible to share cache instances. It also organizes a list of elements that will affect the
cache. If any of the elements have changed since the cache was created, the cache is invalid. "
class 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. "
class SoGLCacheList
The SoGLCacheList class is used to store and manage OpenGL caches.
class SoGLRenderCache
The SoGLRenderCache class is used to cache OpenGL calls.
class SoNormalCache
The SoNormalCache class is used to hold cached normals.
As an extension to the original SGI Open Inventor v2.1 API, it is also possible to generate normals using this class. "
Detailed Description
The cache classes are internal to Coin. The Cache Classes The cache classes are mostly internal to Coin.
Author
Generated automatically by Doxygen for Coin from the source code.
Version 3.1.3 Wed May 23 2012 Cache Classes(3)
Check Out this Related Man Page
SoConvexDataCache(3) Coin SoConvexDataCache(3)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
Additional Inherited Members
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 *conststate)
Constructor with state being the current state.
SoConvexDataCache::~SoConvexDataCache () [virtual]
Destructor.
Member Function Documentation
void SoConvexDataCache::generate (const SoCoordinateElement *constcoords, const SbMatrix &matrix, const int32_t *vind, const intnumv, const
int32_t *mind, const int32_t *nind, const int32_t *tind, const Bindingmatbind, const Bindingnormbind, const Bindingtexbind)
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.
Version 3.1.3 Wed May 23 2012 SoConvexDataCache(3)