vertmodel::part Struct Reference

#include <vertmodel.h>

Inherited by md2::md2part.

Collaboration diagram for vertmodel::part:

Collaboration graph
[legend]

List of all members.

Classes

struct  shadowheader

Public Member Functions

 part ()
virtual ~part ()
void cleanup ()
bool link (part *link, const char *tag, vec *pos=NULL)
bool gentag (const char *name, int *verts, int numverts, mesh *m=NULL)
bool addemitter (const char *tag, int type, int arg1=0, int arg2=0)
void scaleverts (const float scale, const vec &translate)
void genstrips ()
virtual void getdefaultanim (animstate &as, int anim, int varseed)
void gentagmatrix (anpos &cur, anpos *prev, float ai_t, int i, GLfloat *matrix)
bool calcanimstate (int anim, int varseed, float speed, int basetime, dynent *d, animstate &as)
void render (int anim, int varseed, float speed, int basetime, dynent *d)
void setanim (int num, int frame, int range, float speed)
virtual void begingenshadow ()
virtual void endgenshadow ()
void blurshadow (const uchar *in, uchar *out, uint size)
void genshadow (int aasize, int frame, gzFile f)
void genshadows (float height, float rad)
bool loadshadows (const char *filename)
void rendershadow (int anim, int varseed, float speed, int basetime, const vec &o, float yaw)
char * shadowfile ()
float calcradius ()
void calcneighbors ()
void calcbbs ()

Public Attributes

char * filename
vertmodel * model
int index
int numframes
vector< mesh * > meshes
vector< animinfo > * anims
linkedpart * links
tag * tags
int numtags
GLuint * shadows
float shadowrad


Constructor & Destructor Documentation

vertmodel::part::part (  )  [inline]

virtual vertmodel::part::~part (  )  [inline, virtual]


Member Function Documentation

bool vertmodel::part::addemitter ( const char *  tag,
int  type,
int  arg1 = 0,
int  arg2 = 0 
) [inline]

virtual void vertmodel::part::begingenshadow (  )  [inline, virtual]

Reimplemented in md2::md2part.

void vertmodel::part::blurshadow ( const uchar *  in,
uchar *  out,
uint  size 
) [inline]

bool vertmodel::part::calcanimstate ( int  anim,
int  varseed,
float  speed,
int  basetime,
dynent *  d,
animstate &  as 
) [inline]

void vertmodel::part::calcbbs (  )  [inline]

void vertmodel::part::calcneighbors (  )  [inline]

float vertmodel::part::calcradius (  )  [inline]

void vertmodel::part::cleanup (  )  [inline]

virtual void vertmodel::part::endgenshadow (  )  [inline, virtual]

void vertmodel::part::genshadow ( int  aasize,
int  frame,
gzFile  f 
) [inline]

void vertmodel::part::genshadows ( float  height,
float  rad 
) [inline]

void vertmodel::part::genstrips (  )  [inline]

bool vertmodel::part::gentag ( const char *  name,
int *  verts,
int  numverts,
mesh *  m = NULL 
) [inline]

void vertmodel::part::gentagmatrix ( anpos &  cur,
anpos *  prev,
float  ai_t,
int  i,
GLfloat *  matrix 
) [inline]

virtual void vertmodel::part::getdefaultanim ( animstate &  as,
int  anim,
int  varseed 
) [inline, virtual]

Reimplemented in md2::md2part.

bool vertmodel::part::link ( part *  link,
const char *  tag,
vec *  pos = NULL 
) [inline]

bool vertmodel::part::loadshadows ( const char *  filename  )  [inline]

void vertmodel::part::render ( int  anim,
int  varseed,
float  speed,
int  basetime,
dynent *  d 
) [inline]

void vertmodel::part::rendershadow ( int  anim,
int  varseed,
float  speed,
int  basetime,
const vec &  o,
float  yaw 
) [inline]

void vertmodel::part::scaleverts ( const float  scale,
const vec &  translate 
) [inline]

void vertmodel::part::setanim ( int  num,
int  frame,
int  range,
float  speed 
) [inline]

char* vertmodel::part::shadowfile (  )  [inline]


Member Data Documentation


The documentation for this struct was generated from the following file:

Generated on Mon Dec 8 21:41:37 2008 for AssaultCube by  doxygen 1.5.7.1