XYZ boundingspherecenter;
float boundingsphereradius;
- float*** decaltexcoords;
- XYZ** decalvertex;
- int* decaltype;
- float* decalopacity;
- float* decalrotation;
- float* decalalivetime;
- XYZ* decalposition;
+ //~ float*** decaltexcoords;
+ //~ XYZ** decalvertex;
+ //~ int* decaltype;
+ //~ float* decalopacity;
+ //~ float* decalrotation;
+ //~ float* decalalivetime;
+ //~ XYZ* decalposition;
+ std::vector<Decal> decals;
/*float decaltexcoords[max_model_decals][3][2];
XYZ decalvertex[max_model_decals][3];
bool flat;
void DeleteDecal(int which);
- void MakeDecal(int atype, XYZ *where, float *size, float *opacity, float *rotation);
- void MakeDecal(int atype, XYZ where, float size, float opacity, float rotation);
+ void MakeDecal(decal_type atype, XYZ *where, float *size, float *opacity, float *rotation);
+ void MakeDecal(decal_type atype, XYZ where, float size, float opacity, float rotation);
void drawdecals(Texture shadowtexture, Texture bloodtexture, Texture bloodtexture2, Texture breaktexture);
int SphereCheck(XYZ *p1, float radius, XYZ *p, XYZ *move, float *rotate);
int SphereCheckPossible(XYZ *p1, float radius, XYZ *move, float *rotate);
int LineCheck(XYZ *p1, XYZ *p2, XYZ *p, XYZ *move, float *rotate);
int LineCheckPossible(XYZ *p1, XYZ *p2, XYZ *p, XYZ *move, float *rotate);
- int LineCheckSlidePossible(XYZ *p1, XYZ *p2, XYZ *p, XYZ *move, float *rotate);
+ int LineCheckSlidePossible(XYZ *p1, XYZ *p2, XYZ *move, float *rotate);
void UpdateVertexArray();
void UpdateVertexArrayNoTex();
void UpdateVertexArrayNoTexNoNorm();
bool loadnotex(const std::string& filename);
bool loadraw(const std::string& filename);
- bool load(const std::string& filename, bool texture);
- bool loaddecal(const std::string& filename, bool texture);
+ bool load(const std::string& filename);
+ bool loaddecal(const std::string& filename);
void Scale(float xscale, float yscale, float zscale);
void FlipTexCoords();
void UniformTexCoords();
void drawdifftex(Texture texture);
void drawimmediate();
void Rotate(float xang, float yang, float zang);
+ void deleteDeadDecals();
~Model();
void deallocate();
Model();