Coin
4.0.3
Coin3D core library
|
This cache contains an organized version of the geometry in vertex array form. More...
#include <Inventor/caches/SoPrimitiveVertexCache.h>
Public Types | |
enum | Arrays { NORMAL = 0x01 , TEXCOORD = 0x02 , COLOR = 0x04 , ALL = (NORMAL|TEXCOORD|COLOR) } |
Public Member Functions | |
SoPrimitiveVertexCache (SoState *state) | |
virtual | ~SoPrimitiveVertexCache () |
void | addLine (const SoPrimitiveVertex *v0, const SoPrimitiveVertex *v1) |
void | addPoint (const SoPrimitiveVertex *v) |
void | addTriangle (const SoPrimitiveVertex *v0, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const int *pointdetailidx=NULL) |
void | close (SoState *state) |
SbBool | colorPerVertex (void) const |
void | depthSortTriangles (SoState *state) |
void | fit (void) |
const SbVec2f * | getBumpCoordArray (void) const |
const uint8_t * | getColorArray (void) const |
const GLint * | getLineIndices (void) const |
const SbVec4f * | getMultiTextureCoordinateArray (const int unit) const |
const SbVec3f * | getNormalArray (void) const |
int | getNumLineIndices (void) const |
int | getNumPointIndices (void) const |
int | getNumTriangleIndices (void) const |
int | getNumVertices (void) const |
const GLint * | getPointIndices (void) const |
const SbVec4f * | getTexCoordArray (void) const |
int32_t | getTriangleIndex (const int idx) const |
const GLint * | getTriangleIndices (void) const |
const SbVec3f * | getVertexArray (void) const |
virtual SbBool | isValid (const SoState *state) const |
void | renderLines (SoState *state, const int arrays=ALL) const |
void | renderPoints (SoState *state, const int array=ALL) const |
void | renderTriangles (SoState *state, const int arrays=ALL) const |
Public Member Functions inherited from SoCache | |
SoCache (SoState *const state) | |
virtual void | addCacheDependency (const SoState *state, SoCache *cache) |
void | addElement (const SoElement *const elem) |
const SoElement * | getInvalidElement (const SoState *const state) const |
void | invalidate (void) |
void | ref (void) |
void | unref (SoState *state=NULL) |
Additional Inherited Members | |
Protected Member Functions inherited from SoCache | |
virtual | ~SoCache () |
virtual void | destroy (SoState *state) |
This cache contains an organized version of the geometry in vertex array form.
The SoPrimitiveVertexClass is used to cache generated triangles.
SoPrimitiveVertexCache::SoPrimitiveVertexCache | ( | SoState * | state | ) |
Constructor.
|
virtual |
Destructor.
Closes the cache after it is created. Takes care of SoGLLazyElement synchronization.
Return TRUE if this cache is valid, FALSE otherwise.
Reimplemented from SoCache.