1#ifndef COIN_SOPRIMITIVEVERTEXCACHE_H
2#define COIN_SOPRIMITIVEVERTEXCACHE_H
27#include <Inventor/caches/SoCache.h>
28#include <Inventor/system/gl.h>
29#include <Inventor/SbVec3f.h>
30#include <Inventor/SbVec4f.h>
31#include <Inventor/SbVec2f.h>
32#include <Inventor/tools/SbPimplPtr.h>
34class SoPrimitiveVertexCacheUtil;
35class SoPrimitiveVertexCacheP;
50 ALL = (NORMAL|TEXCOORD|COLOR)
53 void renderTriangles(
SoState * state,
const int arrays = ALL)
const;
54 void renderLines(
SoState * state,
const int arrays = ALL)
const;
55 void renderPoints(
SoState * state,
const int array = ALL)
const;
60 const int * pointdetailidx = NULL);
65 int getNumVertices(
void)
const;
66 const SbVec3f * getVertexArray(
void)
const;
67 const SbVec3f * getNormalArray(
void)
const;
68 const SbVec4f * getTexCoordArray(
void)
const;
69 const SbVec2f * getBumpCoordArray(
void)
const;
70 const uint8_t * getColorArray(
void)
const;
72 int getNumTriangleIndices(
void)
const;
73 const GLint * getTriangleIndices(
void)
const;
74 int32_t getTriangleIndex(
const int idx)
const;
76 SbBool colorPerVertex(
void)
const;
77 const SbVec4f * getMultiTextureCoordinateArray(
const int unit)
const;
79 int getNumLineIndices(
void)
const;
80 const GLint * getLineIndices(
void)
const;
82 int getNumPointIndices(
void)
const;
83 const GLint * getPointIndices(
void)
const;
86 void depthSortTriangles(
SoState * state);
89 SbPimplPtr<SoPrimitiveVertexCacheP> pimpl;
94 friend class SoPrimitiveVertexCacheUtil;
99class SoPrimitiveVertexCacheUtil {
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:39
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition SbVec4f.h:40
The SoCache class is the superclass for all internal cache classes.
Definition SoCache.h:34
The SoPointDetail class is for storing detailed information for a single 3D point.
Definition SoPointDetail.h:29
Definition SoPrimitiveVertexCache.h:40
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition SoPrimitiveVertex.h:34
The SoState class manages the Coin scenegraph traversal state data.
Definition SoState.h:35
Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Wed Jul 17 2024 for Coin by Doxygen 1.12.0.