105 virtual int NumFrames()
const {
return s.quadindex.size(); }
106 virtual int NumFaces(
int framenum)
const {
return s.quadindex[0]; }
111 if (framenum==0) index=0;
112 else index = s.quadindex[framenum-1];
114 Quad q = s.quad[index+face];
115 if (point ==0)
return q.
p1;
116 if (point ==1)
return q.
p2;
117 if (point ==2)
return q.
p3;
118 if (point ==3)
return q.
p4;
128 virtual int NumFrames()
const {
return s.normalindex.size(); }
132 if (framenum==0) index=0;
133 else index = s.normalindex[framenum-1];
134 Normal n = s.normal[index+face];
135 if (point==0)
return n.n1;
136 if (point==1)
return n.n2;
137 if (point==2)
return n.n3;
138 if (point==3)
return n.n4;
150 virtual int NumFrames()
const {
return s.normalindex.size(); }
154 if (framenum==0) index=0;
155 else index = s.texindex[framenum-1];
156 Tex t = s.tex[index+face];
157 if (point==0)
return t.
t1;
158 if (point==1)
return t.
t2;
159 if (point==2)
return t.
t3;
160 if (point==3)
return t.
t4;
172 virtual int NumFrames()
const {
return s.colorindex.size(); }
173 virtual unsigned int VertexColor(
int framenum,
int face,
int point)
const
176 if (framenum==0) index=0;
177 else index = s.colorindex[framenum-1];
179 if (point==0)
return c.
c1.
Pixel();
180 if (point==1)
return c.
c2.
Pixel();
181 if (point==2)
return c.
c3.
Pixel();
182 if (point==3)
return c.
c4.
Pixel();
224 if (s.m_tex) s.TexFrame();
225 if (s.m_color) s.ColorFrame();
226 if (s.m_normal) s.NormalFrame();
290 int faces =
f.NumFaces();
291 for(
int i=0;i<faces;i++)
293 int points =
f.NumPoints(i);
298 Point p1 =
f.FacePoint(i, 0);
299 Point p2 =
f.FacePoint(i, 1);
300 Point p3 =
f.FacePoint(i, 2);
301 Quad q = { p1, p2, p3, p3 };
309 Tex t = { t1, t2, t3, t3 };
333 Point p1 =
f.FacePoint(i, 0);
334 Point p2 =
f.FacePoint(i, 1);
335 Point p3 =
f.FacePoint(i, 2);
336 Point p4 =
f.FacePoint(i, 3);
337 Quad q = { p1, p2, p3, p4 };
346 Tex t = { t1, t2, t3, t4 };
Stream3d & endmesh(Stream3d &s)
Definition Stream.hh:221
ObjectStream & clearpoly(ObjectStream &s)
Definition Stream.hh:269
ObjectStream & setpoly(ObjectStream &s)
Definition Stream.hh:265
void RenderMovement(Movement &m, float time, ArrayRender &r)
Definition Stream.cc:13
Stream3d & operator<<(Stream3d &s, Stream3d &(*fptr)(Stream3d &s))
Definition Stream.hh:191
void PrepareStream(Stream3d &s, ArrayRender &r)
Definition Stream.cc:2
Definition Effect.hh:11461
Definition VectorTools.hh:380
unsigned int Pixel()
Definition VectorTools.hh:426
Definition EffectI.hh:212
Definition VectorTools.hh:279
static Matrix Translate(float x, float y, float z)
Definition VectorTools.cc:547
Definition Effect.hh:11389
Definition Effect.hh:11346
Definition Effect.hh:11366
Definition Effect.hh:11256
Definition GraphI.hh:1884
virtual Matrix Transform(float frame, int obj) const
Definition Stream.hh:241
virtual int NormalFrame(float frame, int obj) const =0
virtual int TexFrame(float frame, int obj) const =0
virtual int NumObjects(float frame) const =0
virtual void frame(MainLoopEnv &e)=0
virtual Point Position(float frame, int obj) const
Definition Stream.hh:240
virtual int VertexFrame(float frame, int obj) const =0
virtual int ColorFrame(float frame, int obj) const =0
virtual float NumFrames() const =0
virtual unsigned int VertexColor(int framenum, int face, int point) const
Definition Stream.hh:173
virtual int NumFrames() const
Definition Stream.hh:172
Stream3dMeshColors(Stream3d &s)
Definition Stream.hh:171
virtual int NumFrames() const
Definition Stream.hh:128
virtual Vector PointNormal(int framenum, int face, int point) const
Definition Stream.hh:129
Stream3dMeshNormals(Stream3d &s)
Definition Stream.hh:127
virtual Point2d PointTexCoord(int framenum, int face, int point) const
Definition Stream.hh:151
Stream3dMeshTexCoords(Stream3d &s)
Definition Stream.hh:149
virtual int NumFrames() const
Definition Stream.hh:150
virtual int NumFrames() const
Definition Stream.hh:105
virtual int NumPoints() const
Definition Stream.hh:107
Stream3dMesh(Stream3d &s)
Definition Stream.hh:104
virtual Point FacePoint(int framenum, int face, int point) const
Definition Stream.hh:108
virtual int NumFaces(int framenum) const
Definition Stream.hh:106
bool m_color
Definition Stream.hh:8
void MeshFrame()
Definition Stream.hh:67
Normal tmpnormal
Definition Stream.hh:88
void NormalFace()
Definition Stream.hh:50
void MeshFace()
Definition Stream.hh:45
bool m_tex
Definition Stream.hh:8
void PolyQuad(Point p1, Point p2, Point p3, Point p4)
Definition Stream.hh:17
void TexTri(Point2d t1, Point2d t2, Point2d t3)
Definition Stream.hh:14
std::vector< int > texindex
Definition Stream.hh:96
Tex tmptex
Definition Stream.hh:86
std::vector< QuadColor > color
Definition Stream.hh:92
void ColorLine(Color c1, Color c2)
Definition Stream.hh:11
void ColorFace()
Definition Stream.hh:60
void PolyLine(Point p1, Point p2)
Definition Stream.hh:9
void ColorTri(Color c1, Color c2, Color c3)
Definition Stream.hh:15
void PolyTri(Point p1, Point p2, Point p3)
Definition Stream.hh:13
std::vector< int > quadindex
Definition Stream.hh:95
std::vector< int > normalindex
Definition Stream.hh:98
void NormalTri(QuadNormal n1, QuadNormal n2, QuadNormal n3)
Definition Stream.hh:16
QuadColor tmpcolor
Definition Stream.hh:87
void NormalFrame()
Definition Stream.hh:79
void NormalLine(QuadNormal n1, QuadNormal n2)
Definition Stream.hh:12
std::vector< int > colorindex
Definition Stream.hh:97
std::vector< Tex > tex
Definition Stream.hh:91
std::vector< Normal > normal
Definition Stream.hh:93
std::vector< Quad > quad
Definition Stream.hh:90
void ColorQuad(Color c1, Color c2, Color c3, Color c4)
Definition Stream.hh:31
void TexLine(Point2d t1, Point2d t2)
Definition Stream.hh:10
Quad tmpquad
Definition Stream.hh:85
bool m_poly
Definition Stream.hh:8
void TexFrame()
Definition Stream.hh:71
void ColorFrame()
Definition Stream.hh:75
bool m_normal
Definition Stream.hh:8
void NormalQuad(QuadNormal n1, QuadNormal n2, QuadNormal n3, QuadNormal n4)
Definition Stream.hh:38
void TexQuad(Point2d t1, Point2d t2, Point2d t3, Point2d t4)
Definition Stream.hh:24
void TexFace()
Definition Stream.hh:55
Definition VectorTools.hh:125
background color
Definition gameapi_example.php:46
double f(const std::string &, double, bool) noexcept
Definition profile_cpp_calls_2.cpp:4
bool poly
Definition Stream.hh:259
Stream3d & s
Definition Stream.hh:258
ObjectStream(Stream3d &s)
Definition Stream.hh:255
bool tex
Definition Stream.hh:259
bool color
Definition Stream.hh:259
bool normal
Definition Stream.hh:259
Definition VectorTools.hh:910
float x
Definition Parser.cc:60
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60
Color c2
Definition GraphI.hh:715
Color c4
Definition GraphI.hh:715
Color c3
Definition GraphI.hh:715
Color c1
Definition GraphI.hh:715
Vector n2
Definition GraphI.hh:711
Vector n4
Definition GraphI.hh:711
Vector n1
Definition GraphI.hh:711
Vector n3
Definition GraphI.hh:711
Point p3
Definition GraphI.hh:703
Point p1
Definition GraphI.hh:703
Point p2
Definition GraphI.hh:703
Point p4
Definition GraphI.hh:703
Point2d t4
Definition GraphI.hh:707
Point2d t1
Definition GraphI.hh:707
Point2d t3
Definition GraphI.hh:707
Point2d t2
Definition GraphI.hh:707