19 #include <osg/Geometry>
33 virtual int numModels(
void)
const;
36 virtual int modelId(
int index)
const;
46 virtual bool hasVectorGeometryLocations(
int modelId)
const;
54 int vertexAndAttributesBufferSize(
void)
const;
57 void copyVertexAndAttributeDataInto(
DtGlBuffer* vertexAndAttributesBuffer)
const;
59 osg::Geometry* aggregatedGeometry(
void);
63 virtual unsigned int vertexBufferSizeInBytes()
const;
64 virtual unsigned int vertexBufferNumElements()
const;
65 virtual const void* verticesPointer()
const;
66 virtual unsigned int numVertices(
void)
const;
69 virtual unsigned int normalBufferSizeInBytes()
const;
70 virtual unsigned int normalBufferNumElements()
const;
71 virtual const void* normalsPointer()
const;
72 virtual unsigned int numNormals(
void)
const;
75 virtual unsigned int colorBufferSizeInBytes()
const;
76 virtual unsigned int colorBufferNumElements()
const;
77 virtual const void* colorsPointer()
const;
78 virtual unsigned int numColors(
void)
const;
81 virtual unsigned int textureCoordsBufferSizeInBytes(
unsigned int unit)
const;
82 virtual unsigned int textureCoordsBufferNumElements(
unsigned int unit)
const;
83 virtual const void* textureCoordsPointer(
unsigned int unit)
const;
84 virtual unsigned int numTextureCoords(
unsigned int unit)
const;
87 virtual const void* indexBufferPointer()
const;
88 virtual unsigned int indexBufferSizeInBytes()
const;
92 virtual void printSpecsForModelId(
int modelId);
94 virtual void printStats();
96 virtual void testDrawUsingDrawElements();