CompModel Class Reference

#include <Model.h>

Inheritance diagram for CompModel:

Inheritance graph
[legend]
Collaboration diagram for CompModel:

Collaboration graph
[legend]
List of all members.

Public Types

typedef openglstate openglstate_t
 FOG_BIT = 0
 LIGHTING_BIT
 DEPTH_TEST_BIT
 CULL_FACE_BIT
 ALPHA_TEST_BIT
 TEXTURE_2D_BIT
 STENCIL_TEST_BIT
 BLEND_BIT
enum  {
  FOG_BIT = 0, LIGHTING_BIT, DEPTH_TEST_BIT, CULL_FACE_BIT,
  ALPHA_TEST_BIT, TEXTURE_2D_BIT, STENCIL_TEST_BIT, BLEND_BIT
}

Public Member Functions

 CompModel (void)
virtual ~CompModel ()
int initModel (std::string desc_file, std::string prefix)
CompModelgetByName (char *search_name)
CompModelreplaceByName (char *search_name, CompModel *replacement)
float * getTrans (void)
float * getRot (void)
float * getScale (void)
float * getCapValue (model_cap_t cap)
void setCapValue (model_cap_t cap, float value)
model_cap_data_tgetCapData (model_cap_t cap)
int getAllCapData (std::list< model_cap_data_t * > *cap_data_list, model_cap_t cap)
void incCap (model_cap_t cap)
void decCap (model_cap_t cap)
void incCap (model_cap_t cap, float steps)
void decCap (model_cap_t cap, float steps)
void paint ()

Public Attributes

float translation [3]
float rotation [4]
float scale [3]
std::list< CompModel * > children
GLuint tex_id
char name [20]
char texRsrcKey [32]
std::list< model_cap_data_t * > caps
Lightinglighting
openglstate_t state

Protected Member Functions

int parseDesc (int fd)
int readDesc (int fd, char *buffer, char **str_pos, char *parent_name)
virtual void paintVertexArray (void)

Static Protected Attributes

static std::string filePrefix

Classes

struct  Lighting
struct  openglstate
struct  RGBA_t

Member Typedef Documentation

typedef openglstate CompModel::openglstate_t


Member Enumeration Documentation

anonymous enum

Enumerator:
FOG_BIT 
LIGHTING_BIT 
DEPTH_TEST_BIT 
CULL_FACE_BIT 
ALPHA_TEST_BIT 
TEXTURE_2D_BIT 
STENCIL_TEST_BIT 
BLEND_BIT 


Constructor & Destructor Documentation

CompModel::CompModel ( void   ) 

virtual CompModel::~CompModel (  )  [virtual]


Member Function Documentation

void CompModel::decCap ( model_cap_t  cap,
float  steps 
)

void CompModel::decCap ( model_cap_t  cap  ) 

int CompModel::getAllCapData ( std::list< model_cap_data_t * > *  cap_data_list,
model_cap_t  cap 
)

CompModel* CompModel::getByName ( char *  search_name  ) 

model_cap_data_t* CompModel::getCapData ( model_cap_t  cap  ) 

float* CompModel::getCapValue ( model_cap_t  cap  ) 

float* CompModel::getRot ( void   )  [inline]

float* CompModel::getScale ( void   )  [inline]

float* CompModel::getTrans ( void   )  [inline]

void CompModel::incCap ( model_cap_t  cap,
float  steps 
)

void CompModel::incCap ( model_cap_t  cap  ) 

int CompModel::initModel ( std::string  desc_file,
std::string  prefix 
)

void CompModel::paint (  ) 

virtual void CompModel::paintVertexArray ( void   )  [protected, virtual]

Reimplemented in TrackModel.

int CompModel::parseDesc ( int  fd  )  [protected]

int CompModel::readDesc ( int  fd,
char *  buffer,
char **  str_pos,
char *  parent_name 
) [protected]

CompModel* CompModel::replaceByName ( char *  search_name,
CompModel replacement 
)

void CompModel::setCapValue ( model_cap_t  cap,
float  value 
)


Member Data Documentation

std::list<model_cap_data_t*> CompModel::caps

std::list<CompModel*> CompModel::children

std::string CompModel::filePrefix [static, protected]

Lighting* CompModel::lighting

char CompModel::name[20]

float CompModel::rotation[4]

float CompModel::scale[3]

openglstate_t CompModel::state

GLuint CompModel::tex_id

char CompModel::texRsrcKey[32]

float CompModel::translation[3]


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 15:33:26 2007 for MetalWarriors by  doxygen 1.4.7