diff options
Diffstat (limited to 'src/Models.h')
-rw-r--r-- | src/Models.h | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/src/Models.h b/src/Models.h index 9c48841..2e37a9b 100644 --- a/src/Models.h +++ b/src/Models.h @@ -20,41 +20,42 @@ // class TexturedTriangle{ - public: - short vertex[3]; - float r,g,b; +public: + short vertex[3]; + float r,g,b; }; class Model{ - public: - short vertexNum,TriangleNum; - - XYZ vertex[max_model_vertex]; - XYZ normals[max_textured_triangle]; - TexturedTriangle Triangles[max_textured_triangle]; - GLfloat vArray[max_textured_triangle*27]; - - XYZ boundingspherecenter; - float boundingsphereradius; - int LineCheck(XYZ p1,XYZ p2, XYZ *p); - int LineCheck2(XYZ p1,XYZ p2, XYZ *p,XYZ move,float rotate); - int LineCheck2(XYZ *p1,XYZ *p2, XYZ *p,XYZ *move,float *rotate); - int LineCheck3(XYZ p1,XYZ p2, XYZ *p,XYZ move,float rotate,float *d); - - void UpdateVertexArray(); - bool load(Str255 Name); - void Scale(float xscale,float yscale,float zscale); - void ScaleNormals(float xscale,float yscale,float zscale); - void Translate(float xtrans,float ytrans,float ztrans); - void CalculateNormals(); - void draw(); - void draw(float r,float g,float b); - void draw(float r,float g,float b, float o); - void draw(float r,float g,float b, float x, float y, float z); - void Rotate(float xang,float yang,float zang); - void MultColor(float howmuch); - - XYZ boundingboxmin,boundingboxmax; +public: + short vertexNum, TriangleNum; + + XYZ vertex[max_model_vertex]; + XYZ normals[max_textured_triangle]; + TexturedTriangle Triangles[max_textured_triangle]; + GLfloat vArray[max_textured_triangle*27]; + + XYZ boundingspherecenter; + float boundingsphereradius; + int LineCheck(XYZ p1,XYZ p2, XYZ *p); + int LineCheck2(XYZ p1,XYZ p2, XYZ *p,XYZ move,float rotate); + int LineCheck2(XYZ *p1,XYZ *p2, XYZ *p,XYZ *move,float *rotate); + int LineCheck3(XYZ p1,XYZ p2, XYZ *p,XYZ move,float rotate,float *d); + + void UpdateVertexArray(); + void load(const char*); + void save(const char*); + void Scale(float xscale,float yscale,float zscale); + void ScaleNormals(float xscale,float yscale,float zscale); + void Translate(float xtrans,float ytrans,float ztrans); + void CalculateNormals(); + void draw(); + void draw(float r,float g,float b); + void draw(float r,float g,float b, float o); + void draw(float r,float g,float b, float x, float y, float z); + void Rotate(float xang,float yang,float zang); + void MultColor(float howmuch); + + XYZ boundingboxmin, boundingboxmax; }; #endif |