source: GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/leaves/VertexData.cpp @ 831

Revision 831, 1.3 KB checked in by gumbau, 18 years ago (diff)
Line 
1#include "VertexData.h"
2
3Geometry::DefaultVertexData::DefaultVertexData(unsigned int numv):Geometry::VertexData(numv)
4{
5        v = new float[numv*3];
6        n = new float[numv*3];
7        t = new float[numv*2];
8}
9Geometry::DefaultVertexData::~DefaultVertexData(void)
10{
11        delete[] v;
12        delete[] n;
13        delete[] t;
14}
15
16Geometry::VertexData *Geometry::DefaultVertexDataCreator(unsigned int numv)
17{
18        return new DefaultVertexData(numv);
19}
20
21
22Geometry::DefaultIndexData::DefaultIndexData(unsigned int numi):Geometry::IndexData(numi)
23{
24        indices = new unsigned int[numi];       
25}
26Geometry::DefaultIndexData::~DefaultIndexData(void)
27{
28        delete[] indices;
29}
30
31Geometry::IndexData *Geometry::DefaultIndexDataCreator(unsigned int numi)
32{
33        return new DefaultIndexData(numi);
34}
35
36
37Geometry::DefaultMultiIndexData::DefaultMultiIndexData(unsigned int numprims, unsigned int *numi):Geometry::MultiIndexData(numprims,numi)
38{
39        indices = new unsigned int*[numprims]; 
40        for (unsigned int i=0; i<numprims; i++)
41                indices[i]=new unsigned int[numi[i]];
42}
43Geometry::DefaultMultiIndexData::~DefaultMultiIndexData(void)
44{
45        for (unsigned int i=0; i<GetNumPrims(); i++)
46                delete[] indices[i];
47        delete[] indices;
48}
49
50Geometry::MultiIndexData *Geometry::DefaultMultiIndexDataCreator(unsigned int numprims, unsigned int *numi)
51{
52        return new DefaultMultiIndexData(numprims,numi);
53}
Note: See TracBrowser for help on using the repository browser.