3 #include "CatTrimesh.h"
5 #include <JtTk/JtkEntity.h>
6 #include <JtTk/JtkCADImporter.h>
7 #include <JtTk/JtkHierarchy.h>
8 #include <JtTk/JtkEntityFactory.h>
9 #include <JtTk/JtkTriStripSet.h>
39 for(
int set = 0; set < tStripSet->numOfSets(); set++)
41 tStripSet->getInternal(vertex, vertexCount, normal, normCount,
42 color, colorCount, texture, textCount, set);
46 totalCount += vertexCount;
57 CatTrimeshJtk(JtkEntityPtr<JtkTriStripSet> &tStripSet, std::string
jtkId, JtkTransform *& xform)
71 int numSets = tStripSet->numOfSets();
76 int numTriangles = numVert - 2 * numSets;
77 int numIndices = 3*numTriangles;
79 _iVertices =
new double[numVert*3];
80 _iTriangles =
new unsigned int[numIndices];
81 _iNbVertices = numVert;
82 _iNbTriangles = numTriangles;
87 for(
int set = 0; set < tStripSet->numOfSets(); set++)
89 tStripSet->getInternal(vertex, vertexCount, normal, normCount,
90 color, colorCount, texture, textCount, set);
94 for(
int lv = 0; lv < vertexCount*3; lv+=3)
102 _iTriangles[tri] = (tv/3)-2;
103 _iTriangles[tri+1] = (tv/3)-1;
104 _iTriangles[tri+2] = (tv/3);
112 _iVertices[tv] = vertex[lv];
113 _iVertices[tv+1] = vertex[lv+1];
114 _iVertices[tv+2] = vertex[lv+2];
125 int len =jtkId.length();
126 _jtkId =
new char[len+1];
129 jtkId.copy(_jtkId, jtkId.length(), 0);
133 _iLocalTransform =
new double[16];
134 xform->getTElements(_iLocalTransform);
170 return _iNbTriangles;
199 return _iLocalTransform;
204 unsigned int _iNbVertices;
206 unsigned int _iNbTriangles;
207 unsigned int *_iTriangles;
210 double *_iLocalTransform;
217 delete [] _iTriangles;
218 delete [] _iLocalTransform;
219 delete [] _iVertices;
const unsigned int iNbVertices()
Definition: CatTrimeshtJtk.h:154
const char * jtkId()
Definition: CatTrimeshtJtk.h:147
const unsigned int * iTriangles()
Definition: CatTrimeshtJtk.h:175
int getTotalVerticeCount(JtkEntityPtr< JtkTriStripSet > &tStripSet)
Definition: CatTrimeshtJtk.h:26
const double * iLocalTransform()
Definition: CatTrimeshtJtk.h:197
const unsigned int iNbTriangles()
Definition: CatTrimeshtJtk.h:168
const double * iVertices()
Definition: CatTrimeshtJtk.h:161
const double iOffset()
Definition: CatTrimeshtJtk.h:190
const double iScale()
Definition: CatTrimeshtJtk.h:183
Definition: CatTrimesh.h:13
Definition: CatTrimeshtJtk.h:17