NAME¶
SoPrimitiveVertexCache -
SYNOPSIS¶
Inherits
SoCache.
Public Types¶
enum
Arrays {
NORMAL = 0x01,
TEXCOORD = 0x02,
COLOR
= 0x04,
ALL = (NORMAL|TEXCOORD|COLOR) }
Public Member Functions¶
SoPrimitiveVertexCache (
SoState *state)
virtual
~SoPrimitiveVertexCache ()
virtual SbBool
isValid (const
SoState *state) const
void
close (
SoState *state)
void
renderTriangles (
SoState *state, const int arrays=ALL) const
void
renderLines (
SoState *state, const int arrays=ALL) const
void
renderPoints (
SoState *state, const int array=ALL) const
void
addTriangle (const
SoPrimitiveVertex *v0, const
SoPrimitiveVertex *v1, const
SoPrimitiveVertex *v2, const int
*pointdetailidx=NULL)
void
addLine (const
SoPrimitiveVertex *v0, const
SoPrimitiveVertex *v1)
void
addPoint (const
SoPrimitiveVertex *v)
int
getNumVertices (void) const
const
SbVec3f *
getVertexArray (void) const
const
SbVec3f *
getNormalArray (void) const
const
SbVec4f *
getTexCoordArray (void) const
const
SbVec2f *
getBumpCoordArray (void) const
const uint8_t *
getColorArray (void) const
int
getNumTriangleIndices (void) const
const GLint *
getTriangleIndices (void) const
int32_t
getTriangleIndex (const int idx) const
SbBool
colorPerVertex (void) const
const
SbVec4f *
getMultiTextureCoordinateArray (const int unit)
const
int
getNumLineIndices (void) const
const GLint *
getLineIndices (void) const
int
getNumPointIndices (void) const
const GLint *
getPointIndices (void) const
void
fit (void)
void
depthSortTriangles (
SoState *state)
Additional Inherited Members¶
Detailed Description¶
The SoPrimitiveVertexClass is used to cache generated triangles.
Constructor & Destructor Documentation¶
SoPrimitiveVertexCache::SoPrimitiveVertexCache ( SoState *state)¶
Constructor.
SoPrimitiveVertexCache::~SoPrimitiveVertexCache () [virtual]¶
Destructor.
Member Function Documentation¶
SbBool SoPrimitiveVertexCache::isValid (const SoState *state) const [virtual]¶
Return
TRUE if this cache is valid,
FALSE otherwise.
Reimplemented from
SoCache.
void SoPrimitiveVertexCache::close ( SoState *state)¶
Closes the cache after it's created. Takes care of
SoGLLazyElement
synchronization.
Author¶
Generated automatically by Doxygen for Coin from the source code.