19class MeshStates :
public Mesh
22 MeshStates(
Mesh &m,
int state) : m(m), state(state)
25 points =
new Point*[numstates];
26 for(
int i=0;i<numstates;i++)
28 points[i] =
new Point[];
33 virtual int NumFaces(
int framenum)
const=0;
35 virtual Point
FacePoint(
int framenum,
int face,
int point)
const=0;
37 int NumPoints(
int framenum,
int state)
const
45 for(
int fa=0;fa<faces;fa++)
59template<
class T,
class CX,
class CY>
64 virtual CY
Row(
int y)
const=0;
67template<
class C,
class CX,
class CY>
73 cx_array =
new CX[sx];
74 cy_array =
new CY[sy];
75 c_array =
new C[sx*sy];
78 virtual int SizeX()
const {
return sx; }
79 virtual int SizeY()
const {
return sy; }
80 virtual C Map(
int x,
int y)
const
82 return c_array[x+y*sx];
96 return c_array[x+y*sx];
144 virtual int Pos()
const =0;
161 virtual int Pos()
const {
return 0; }
162 virtual int Size()
const {
return 0; }
171 virtual int NumFaces(
int framenum)
const {
return fi.NumFaces(); }
172 virtual int NumPoints()
const {
return fi.NumPoints(); }
173 virtual Point FacePoint(
int framenum,
int statenum,
int face,
int point)
const {
return fi.FacePoint(face, point); }
190 return fi.PointNormal(face,point);
203 return fi.TexCoord(face,point);
214 virtual unsigned int VertexColor(
int framenum,
int statenum,
int face,
int point)
const {
return fi.VertexColor(face, point); }
227 virtual int NumFaces()
const {
return next->NumFaces(); }
228 virtual int NumPoints()
const {
return next->NumPoints(); }
229 virtual Point FacePoint(
int face,
int point)
const {
return next->FacePoint(face, point); }
231 virtual Point2d TexCoord(
int face,
int point)
const {
return next->TexCoord(face,point); }
234 return next->VertexColor(face,point);
243 FaceInfoCalc(
Mesh &m,
int framenum,
int statenum) : m(&m), framenum(framenum), statenum(statenum)
245 m_currentstate = m.StateNum(framenum, 0);
248 m_currentstate = m.StateNum(framenum, 0);
253 m_currentstate = m.StateNum(framenum, 0);
257 m_currentstate = m.StateNum(framenum, 0);
265 int facenum = m->NumFaces(framenum);
266 if (m->NumStates()<2) {
return facenum; }
267 int currentstate = -1;
268 if (facenum) { currentstate = m_currentstate; }
274 for(; face < facenum; face++)
276 int state = m->StateNum(framenum, face);
277 if (state != currentstate)
279 if (count == statenum)
break;
281 currentstate = state;
282 if (count == statenum)
break;
285 }
else {
if (facenum) currentstate = m_currentstate; }
288 for(;face<facenum;face++)
290 int state = m->StateNum(framenum, face);
292 if (state != currentstate)
303 if (!m)
return Point(0.0,0.0,0.0);
305 int facenum = m->NumFaces(framenum);
306 if (m->NumStates()<2) {
return m->FacePoint(framenum, 0, face2, point2); }
307 int currentstate = -1;
308 if (facenum) { currentstate = m->StateNum(framenum,0); }
313 for(; face < facenum; face++)
315 int state = m->StateNum(framenum, face);
316 if (state != currentstate)
318 currentstate = state;
319 if (count == statenum)
break;
321 if (count == statenum)
break;
324 }
else {
if (facenum) currentstate = m->StateNum(framenum, 0); }
327 for(;face<facenum;face++)
329 int state = m->StateNum(framenum, face);
333 return m->FacePoint(framenum, state, oldface+count2, point2);
336 if (state != currentstate)
342 return m->FacePoint(framenum, state, oldface+count2, point2);
346 Point p(0.0,0.0,0.0);
351 if (!m)
return Vector(0.0,0.0,0.0);
352 if (!normals)
return Vector(0.0,0.0,0.0);
354 if (m->NumStates()<2) {
return normals->PointNormal(framenum, 0, face2, point2); }
355 int facenum = m->NumFaces(framenum);
356 int currentstate = -1;
357 if (facenum) { currentstate = m->StateNum(framenum,0); }
363 for(; face < facenum; face++)
365 int state = m->StateNum(framenum, face);
366 if (state != currentstate)
368 currentstate = state;
369 if (count == statenum)
break;
371 if (count == statenum)
break;
374 }
else {
if (facenum) currentstate = m->StateNum(framenum, 0); }
376 for(;face<facenum;face++)
378 int state = m->StateNum(framenum, face);
381 return normals->PointNormal(framenum, state, oldface+count2, point2);
384 if (state != currentstate)
390 return normals->PointNormal(framenum, state, oldface+count2, point2);
400 if (!m) {
Point2d p; p.
x = 0.0; p.
y = 0.0;
return p; }
401 if (!coords) {
Point2d p; p.
x = 0.0; p.
y = 0.0;
return p; }
403 int facenum = m->NumFaces(framenum);
404 int currentstate = -1;
405 if (m->NumStates()<2) {
return coords->TexCoord(framenum, 0, face2, point2); }
406 if (facenum) { currentstate = m->StateNum(framenum,0); }
411 for(; face < facenum; face++)
413 int state = m->StateNum(framenum, face);
414 if (state != currentstate)
416 currentstate = state;
417 if (count == statenum)
break;
419 if (count == statenum)
break;
422 }
else {
if (facenum) currentstate = m->StateNum(framenum, 0); }
425 for(;face<facenum;face++)
427 int state = m->StateNum(framenum, face);
430 Point2d p = coords->TexCoord(framenum, state, oldface+count2, point2);
435 if (state != currentstate)
441 Point2d p = coords->TexCoord(framenum, state, oldface+count2, point2);
448 p.
x = 0.0; p.
y = 0.0;
454 if (!m) {
unsigned int p = 0;
return p; }
455 if (!color) {
unsigned int p = 0;
return p; }
457 if (m->NumStates()<2) {
return color->VertexColor(framenum, 0, face2, point2); }
458 int facenum = m->NumFaces(framenum);
459 int currentstate = -1;
460 if (facenum) { currentstate = m->StateNum(framenum,0); }
465 for(; face < facenum; face++)
467 int state = m->StateNum(framenum, face);
468 if (state != currentstate)
470 currentstate = state;
471 if (count == statenum)
break;
473 if (count == statenum)
break;
476 }
else {
if (facenum) currentstate = m->StateNum(framenum, 0); }
479 for(;face<facenum;face++)
481 int state = m->StateNum(framenum, face);
484 return color->VertexColor(framenum, state, oldface+count2, point2);
487 if (state != currentstate)
493 return color->VertexColor(framenum, state, oldface+count2, point2);
506 int framenum, statenum;
514 virtual int Pos()
const { calc.NumFaces();
return calc.currentpos; }
515 virtual int Size()
const { calc.NumFaces();
return calc.currentsize; }
519 return calc.NumFaces();
523 return m.NumPoints();
527 return calc.FacePoint(face2, point2);
538 virtual int Pos()
const { calc.NumFaces();
return calc.currentpos; }
539 virtual int Size()
const { calc.NumFaces();
return calc.currentsize; }
542 return calc.NumFaces();
546 return m.NumPoints();
550 return calc.PointNormal(face,point);
554 return calc.FacePoint(face2, point2);
565 virtual int Pos()
const { calc.NumFaces();
return calc.currentpos; }
566 virtual int Size()
const { calc.NumFaces();
return calc.currentsize; }
569 return calc.NumFaces();
573 return m.NumPoints();
577 return calc.TexCoord(face,point);
581 return calc.FacePoint(face2, point2);
593 virtual int Pos()
const { calc.NumFaces();
return calc.currentpos; }
594 virtual int Size()
const { calc.NumFaces();
return calc.currentsize; }
597 return calc.NumFaces();
601 return m.NumPoints();
605 return calc.VertexColor(face,point);
609 return calc.FacePoint(face2, point2);
623template<
class C,
class CX,
class CY>
657 int frames = m.NumFrames();
659 for(
int x=0;x<frames;x++)
661 for(
int y=0;y<states;y++)
669 int count = m.NumFrames();
675 int facenum = m.NumFaces(framenum);
676 int currentstate = -1;
678 std::cout <<
"CountY: faces=" << facenum << std::endl;
679 for(
int face = 0; face < facenum; face++)
681 int state = m.StateNum(framenum, face);
682 if (state != currentstate)
685 currentstate = state;
692 std::map<int,int> counts;
709 int frames = m.NumFrames();
711 for(
int x=0;x<frames;x++)
713 for(
int y=0;y<states;y++)
721 int count = m.NumFrames();
727 int facenum = m.NumFaces(framenum);
728 int currentstate = -1;
730 for(
int face = 0; face < facenum; face++)
732 int state = m.StateNum(framenum, face);
733 if (state != currentstate)
736 currentstate = state;
761 int frames = m.NumFrames();
763 for(
int x=0;x<frames;x++)
765 for(
int y=0;y<states;y++)
773 int count = m.NumFrames();
779 int facenum = m.NumFaces(framenum);
780 int currentstate = -1;
782 for(
int face = 0; face < facenum; face++)
784 int state = m.StateNum(framenum, face);
785 if (state != currentstate)
788 currentstate = state;
813 int frames = m.NumFrames();
815 for(
int x=0;x<frames;x++)
817 for(
int y=0;y<states;y++)
825 int count = m.NumFrames();
831 int facenum = m.NumFaces(framenum);
832 int currentstate = -1;
834 for(
int face = 0; face < facenum; face++)
836 int state = m.StateNum(framenum, face);
837 if (state != currentstate)
840 currentstate = state;
860 return array[framenum]->NumFaces(0);
871 return array[0]->NumPoints();
874 return array[framenum]->FacePoint(0, statenum, face, point);
878 virtual int StateNum(
int framenum,
int face)
const {
return 0; }
896 return normals[framenum]->PointNormal(0, statenum, face, point);
908 virtual unsigned int VertexColor(
int framenum,
int statenum,
int face,
int point)
const
910 return colors[framenum]->VertexColor(0, statenum, face, point);
924 return coords[framenum]->TexCoord(0, statenum, face, point);
950 for(
int y=0;y<sy;y++)
953 int pos =
info.info->Pos();
956 if (face >= pos && face < pos+
size)
974 int s =
tex->NumTextures();
988 for(
int y=0;y<sy;y++)
999 for(
int x=0;x<sx;x++)
1027 row.
rend->
InsertAll(trimesh, trinormal, tricoord, tricolor);
1028 for(
int i=0;i<sx;i++)
1032 delete texcoords[i];
1037 delete [] texcoords;
1041 if (texcount &&
tex->NumTextures())
1045 for(
int y=sy-1;y>=0;y--)
1066 void Render(
int framenum);
1094 virtual void Link(
int face1,
int face2)=0;
1114 virtual void Link(
int face1,
int face2)
1118 n.input_face1 = face1;
1119 n.output_face1 = face2;
1128 n.input_face1 = face;
1129 n.output_face1 = face1;
1130 n.output_face2 = face2;
1140 n.input_face1 = face1;
1141 n.input_face2 = face2;
1142 n.output_face1 = face;
1152 n.input_face1 = face1;
1153 n.output_face1 = -1;
1162 n.output_face1 = face1;
1186 for(
int i=0;i<s;i++)
1191 case 1: count+=0;
break;
1192 case 2: count+=1;
break;
1193 case 3: count+=0;
break;
1194 case 4: count+=0;
break;
1195 case 5: count+=1;
break;
1203 for(
int i=0;i<s;i++)
1206 if (n.input_face1 != -1)
1207 vec2[n.input_face1] = 0;
1209 if (n.input_face2 != -1)
1210 vec2[n.input_face2] = 0;
1212 if (n.output_face1 != -1)
1213 vec2[n.output_face1] = 1;
1215 if (n.output_face2 != -1)
1216 vec2[n.output_face2] = 1;
1223 for(
int i=0;i<s;i++)
1226 if (n.input_face1 == input) std::cout <<
"ERROR, INPUT DUPLICATE" << std::endl;
1227 if (n.input_face2 == input) std::cout <<
"ERROR, INPUT DUPLICATE" << std::endl;
1234 for(
int i=0;i<s;i++)
1237 if (n.output_face1 == output) std::cout <<
"ERROR, OUTPUT DUPLICATE" << std::endl;
1238 if (n.output_face2 == output) std::cout <<
"ERROR, OUTPUT DUPLICATE" << std::endl;
1247 std::vector<FrameLinkage*>
vec;
Color2 colors[]
Definition Effect.cc:56
LowApi * g_low
Definition GameApi_low.cc:1684
void info(std::string info)
Definition check.cc:24
Definition Effect.hh:11461
void Alloc(int numfaces, int numvertices)
Definition GameApi_dep_arr_render.cc:415
std::vector< std::pair< int, int > > InsertAll(Mesh &mesh, MeshNormals &normal, MeshTexCoords &coord, MeshColors &color)
Definition GameApi_dep_arr_render.cc:348
void AllocTexture(int count)
Definition GameApi_dep_arr_render.cc:152
void UpdateTexture(MeshTextures &texture, int num, bool textrender=false)
Definition GameApi_dep_arr_render.cc:230
Definition Effect.hh:10323
virtual CY Row(int y) const =0
virtual CX Column(int x) const =0
~DynColumnBitmap()
Definition State.hh:77
virtual int SizeX() const
Definition State.hh:78
C & DynMap(int x, int y) const
Definition State.hh:93
CY Row(int y) const
Definition State.hh:88
DynColumnBitmap(int sx, int sy)
Definition State.hh:71
CY & DynRow(int y) const
Definition State.hh:102
virtual C Map(int x, int y) const
Definition State.hh:80
CX Column(int x) const
Definition State.hh:84
CX & DynColumn(int x) const
Definition State.hh:98
virtual int SizeY() const
Definition State.hh:79
virtual int NumFaces() const
Definition State.hh:151
virtual Point FacePoint(int face, int point) const
Definition State.hh:153
virtual int NumPoints() const
Definition State.hh:152
virtual Point2d TexCoord(int face, int point) const
Definition State.hh:155
virtual Vector PointNormal(int face, int point) const
Definition State.hh:154
virtual int Size() const
Definition State.hh:162
virtual unsigned int VertexColor(int face, int point) const
Definition State.hh:156
virtual int Pos() const
Definition State.hh:161
virtual Vector PointNormal(int face2, int point2) const
Definition State.hh:349
int currentpos
Definition State.hh:260
virtual Point2d TexCoord(int face2, int point2) const
Definition State.hh:398
FaceInfoCalc(Mesh &m, int framenum, int statenum)
Definition State.hh:243
int currentsize
Definition State.hh:261
FaceInfoCalc(Mesh &m, MeshTexCoords &c, int framenum, int statenum)
Definition State.hh:251
virtual unsigned int VertexColor(int face2, int point2) const
Definition State.hh:452
virtual int NumFaces() const
Definition State.hh:262
FaceInfoCalc(Mesh &m, MeshColors &c, int framenum, int statenum)
Definition State.hh:255
virtual Point FacePoint(int face2, int point2) const
Definition State.hh:301
FaceInfoCalc(Mesh &m, MeshNormals &n, int framenum, int statenum)
Definition State.hh:247
virtual unsigned int VertexColor(int face, int point) const
Definition State.hh:232
virtual int NumPoints() const
Definition State.hh:228
virtual int NumFaces() const
Definition State.hh:227
FaceInfoImpl(FaceInfo *next)
Definition State.hh:226
virtual Vector PointNormal(int face, int point) const
Definition State.hh:230
virtual Point2d TexCoord(int face, int point) const
Definition State.hh:231
virtual Point FacePoint(int face, int point) const
Definition State.hh:229
virtual int NumFrames() const
Definition State.hh:213
virtual unsigned int VertexColor(int framenum, int statenum, int face, int point) const
Definition State.hh:214
FaceInfoMeshColors(FaceInfo &fi)
Definition State.hh:212
FaceInfoMeshNormals(FaceInfo &fi)
Definition State.hh:186
virtual int NumFrames() const
Definition State.hh:187
virtual Vector PointNormal(int framenum, int statenum, int face, int point) const
Definition State.hh:188
virtual int NumFrames() const
Definition State.hh:200
Point2d TexCoord(int framenum, int statenum, int face, int point) const
Definition State.hh:201
FaceInfoMeshTexCoords(FaceInfo &fi)
Definition State.hh:199
virtual int NumPoints() const
Definition State.hh:172
virtual int NumStates() const
Definition State.hh:175
virtual int NumFrames() const
Definition State.hh:170
virtual int StateNum(int frame, int face) const
Definition State.hh:176
FaceInfoMesh(FaceInfo &fi)
Definition State.hh:169
virtual int NumFaces(int framenum) const
Definition State.hh:171
virtual Point FacePoint(int framenum, int statenum, int face, int point) const
Definition State.hh:173
virtual int NumPoints() const =0
virtual int Pos() const =0
virtual unsigned int VertexColor(int face, int point) const =0
virtual int NumFaces() const =0
virtual int Size() const =0
virtual Vector PointNormal(int face, int point) const =0
virtual Point2d TexCoord(int face, int point) const =0
virtual Point FacePoint(int face, int point) const =0
virtual int NumFrames() const
Definition State.hh:907
FrameArrayMeshColors(MeshColors **colors, int size)
Definition State.hh:906
virtual unsigned int VertexColor(int framenum, int statenum, int face, int point) const
Definition State.hh:908
FrameArrayMeshNormals(MeshNormals **normals, int size)
Definition State.hh:889
virtual int NumFrames() const
Definition State.hh:890
virtual Vector PointNormal(int framenum, int statenum, int face, int point) const
Definition State.hh:891
virtual int NumFrames() const
Definition State.hh:921
FrameArrayMeshTexCoords(MeshTexCoords **coords, int size)
Definition State.hh:920
Point2d TexCoord(int framenum, int statenum, int face, int point) const
Definition State.hh:922
virtual int NumPoints() const
Definition State.hh:869
virtual int NumStates() const
Definition State.hh:877
virtual Point FacePoint(int framenum, int statenum, int face, int point) const
Definition State.hh:873
virtual int NumFaces(int framenum) const
Definition State.hh:858
FrameArrayMesh(Mesh **array, int size)
Definition State.hh:856
virtual int StateNum(int framenum, int face) const
Definition State.hh:878
virtual int NumFrames() const
Definition State.hh:857
std::vector< FrameLinkage * > vec
Definition State.hh:1247
std::vector< Node > vec
Definition State.hh:1180
int CalcDelta() const
Definition State.hh:1182
virtual void LinkCombine(int face1, int face2, int face)
Definition State.hh:1136
void CheckInput(int input)
Definition State.hh:1220
virtual void Link(int face1, int face2)
Definition State.hh:1114
void NextUsedOnes(std::vector< int > &vec2)
Definition State.hh:1200
virtual void LinkTerminate(int face1)
Definition State.hh:1148
virtual void LinkStart(int face1)
Definition State.hh:1157
void CheckOutput(int output)
Definition State.hh:1231
FrameLinkageImpl(int frame)
Definition State.hh:1113
virtual void LinkSplit(int face, int face1, int face2)
Definition State.hh:1124
int FrameNum() const
Definition State.hh:1104
FrameLinkage(int frame)
Definition State.hh:1103
virtual void Link(int face1, int face2)=0
virtual void LinkTerminate(int face1)=0
virtual void LinkStart(int face1)=0
virtual void LinkCombine(int face1, int face2, int face)=0
virtual void LinkSplit(int face, int face1, int face2)=0
Definition VectorTools.hh:279
virtual Point FacePoint(int face2, int point2) const
Definition State.hh:607
virtual int NumPoints() const
Definition State.hh:599
MeshColorsFaceInfo(FaceInfo *next, Mesh &m, MeshColors &cl, int framenum, int statenum)
Definition State.hh:592
virtual unsigned int VertexColor(int face, int point) const
Definition State.hh:603
virtual int NumFaces() const
Definition State.hh:595
virtual int Pos() const
Definition State.hh:593
virtual int Size() const
Definition State.hh:594
Definition Effect.hh:11822
Definition Effect.hh:11389
virtual Point FacePoint(int face2, int point2) const
Definition State.hh:525
virtual int NumPoints() const
Definition State.hh:521
MeshFaceInfo(FaceInfo *next, Mesh &m, int framenum, int statenum)
Definition State.hh:513
virtual int Size() const
Definition State.hh:515
virtual int Pos() const
Definition State.hh:514
virtual int NumFaces() const
Definition State.hh:517
MeshNormalsFaceInfo(FaceInfo *next, Mesh &m, MeshNormals &n, int framenum, int statenum)
Definition State.hh:537
virtual int Pos() const
Definition State.hh:538
virtual Vector PointNormal(int face, int point) const
Definition State.hh:548
virtual int NumPoints() const
Definition State.hh:544
virtual Point FacePoint(int face2, int point2) const
Definition State.hh:552
virtual int Size() const
Definition State.hh:539
virtual int NumFaces() const
Definition State.hh:540
void Prepare()
Definition State.hh:706
void Collect(CollectVisitor &vis)
Definition State.hh:701
int CountY(Mesh &m)
Definition State.hh:724
void Copy()
Definition State.hh:707
void HeavyPrepare()
Definition State.hh:704
MeshNormalsStateBitmap(Mesh &m, MeshNormals &n)
Definition State.hh:700
int CountX(Mesh &m)
Definition State.hh:719
Definition Effect.hh:11779
Definition Effect.hh:11346
void HeavyPrepare()
Definition State.hh:651
void Collect(CollectVisitor &vis)
Definition State.hh:648
int CountY(Mesh &m)
Definition State.hh:672
MeshStateBitmap(Mesh &m)
Definition State.hh:647
void Prepare()
Definition State.hh:653
int CountX(Mesh &m)
Definition State.hh:667
void Copy()
Definition State.hh:655
void Collect(CollectVisitor &vis)
Definition State.hh:804
int CountY(Mesh &m)
Definition State.hh:828
MeshTexCoordStateBitmap(Mesh &m, MeshTexCoords &n)
Definition State.hh:803
int CountX(Mesh &m)
Definition State.hh:823
void Prepare()
Definition State.hh:809
void Copy()
Definition State.hh:811
void HeavyPrepare()
Definition State.hh:807
virtual int NumPoints() const
Definition State.hh:571
virtual int NumFaces() const
Definition State.hh:567
virtual int Size() const
Definition State.hh:566
virtual Point FacePoint(int face2, int point2) const
Definition State.hh:579
virtual int Pos() const
Definition State.hh:565
virtual Point2d TexCoord(int face, int point) const
Definition State.hh:575
MeshTexCoordsFaceInfo(FaceInfo *next, Mesh &m, MeshTexCoords &tx, int framenum, int statenum)
Definition State.hh:564
Definition Effect.hh:11800
Definition Effect.hh:11366
Definition Effect.hh:11409
Definition Effect.hh:11742
virtual int NumFaces(int framenum) const
Definition Effect.hh:11752
virtual int NumPoints() const
Definition Effect.hh:11758
Definition Effect.hh:11256
virtual int NumPoints() const =0
virtual Point FacePoint(int framenum, int statenum, int face, int point) const =0
virtual int NumFaces(int framenum) const =0
virtual int NumFrames() const =0
virtual int NumStates() const =0
StateBitmap(int sx, int sy)
Definition State.hh:627
void SetColumn(int framenum, int numstates)
Definition State.hh:628
void SetGrid(int framenum, int statenum, FaceInfo *info)
Definition State.hh:638
void SetRow(int statenum, int numframes)
Definition State.hh:633
Definition VectorTools.hh:125
frame( $arr, $width, $height, $data, $i, $homepage, $noheaders, $seamless, $transparent)
Definition emscripten_frame.php:18
background color
Definition gameapi_example.php:46
n< br > font size
Definition meshpage.php:3536
size_t count(const T &t_target, const typename T::key_type &t_key)
Definition bootstrap_stl.hpp:104
double f(const std::string &, double, bool) noexcept
Definition profile_cpp_calls_2.cpp:4
int output_face1
Definition State.hh:1177
int input_face2
Definition State.hh:1176
int input_face1
Definition State.hh:1175
Node()
Definition State.hh:1168
int type
Definition State.hh:1174
int output_face2
Definition State.hh:1178
Node(const Node &n)
Definition State.hh:1170
Definition VectorTools.hh:910
float x
Definition VectorTools.hh:911
float y
Definition VectorTools.hh:911
MeshStateBitmap * bitmap
Definition State.hh:1076
void SetTexture(int face, BufferRef ref)
Definition State.hh:947
MeshTexCoordStateBitmap * texcoord
Definition State.hh:1079
~StateBitmaps()
Definition State.hh:941
Matrix GetMatrix(int framenum) const
Definition State.hh:1071
void Prepare()
Definition State.hh:966
MeshTextures * tex
Definition State.hh:1080
MeshColorsStateBitmap * colors
Definition State.hh:1078
ArrayRender * GetRender(int row) const
Definition State.hh:1067
void Render(int framenum)
Definition State.cc:11
MeshNormalsStateBitmap * normals
Definition State.hh:1077
StateBitmaps(Mesh *m, MeshNormals *n, MeshTexCoords *coords, MeshColors *c, MeshTextures *tex, Function< int, int > &texfaces)
Definition State.hh:933
void SetMatrix(int framenum, Matrix m)
Definition State.hh:942
Function< int, int > & texfaces
Definition State.hh:1081
StateColumn()
Definition State.hh:115
int numstates
Definition State.hh:117
int framenum
Definition State.hh:116
Matrix m
Definition State.hh:118
FaceInfo * info
Definition State.hh:620
Texture * texture
Definition State.hh:130
int numframes
Definition State.hh:129
ArrayRender * rend
Definition State.hh:131
StateRow()
Definition State.hh:127
int statenum
Definition State.hh:128
Definition FightGame.hh:5
void SwitchToState(int statenum)
void SetTexture(int statenum, BufferRef buffer)
BufferRef buffer
Definition State.hh:122