1 #ifndef __BRAIN_PIECE3DOBJECT 2 #define __BRAIN_PIECE3DOBJECT 3 4 class Piece3DObject : public C3DObject { 5 public: 6 Piece3DObject(); 7 Piece3DObject(char *file,char *texturedir); /* Contruir a partir de un fichero */ 8 ~Piece3DObject(); 9 10 void DrawShadow(int angle,Vector light,float r,float g,float b,float a); 11 void ComputeFixedShadows(Vector light); 12 void ComputeDynamicShadow(int angle,Vector light); 13 void ComputeShadow(int angle,Vector light,int *np,int *nc,float **p,int **c,CMC *cmc); 14 15 /* 2D Shadow: */ 16 int shdw_npuntos_0,shdw_npuntos_90,shdw_npuntos_180,shdw_npuntos_270,shdw_npuntos_dynamic; 17 int shdw_ncaras_0,shdw_ncaras_90,shdw_ncaras_180,shdw_ncaras_270,shdw_ncaras_dynamic; 18 float *shdw_puntos_0,*shdw_puntos_90,*shdw_puntos_180,*shdw_puntos_270,*shdw_puntos_dynamic; 19 int *shdw_caras_0,*shdw_caras_90,*shdw_caras_180,*shdw_caras_270,*shdw_caras_dynamic; 20 CMC shdw_cmc_0,shdw_cmc_90,shdw_cmc_180,shdw_cmc_270,shdw_cmc_dynamic; 21 }; 22 23 #endif 24