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