Solved Makefile problem and library added
[charmilia.git] / include / REVMesh.h
blobfc0fca5f0b194b54753a843c5ad6300e62ed94c9
1 /////////////////////////////////////////////////
2 //Este archivo forma parte del Revolution Engine.
3 //Coded by Technik
4 /////////////////////////////////////////////////
5 /*Licencia:
6 El Revolution Engine se proporciona "Tal Cual", es decir, no se ofrece ningun tipo de garantia
7 sobre su correcto funcionamiento. El autor no se hace responsable del uso que se haga de este
8 software ni de modificaciones o variaciones del mismo, ni de las consecuencias de dicho uso.
9 No obstante se intentara dar apoyo a cualquier duda o pregunta que se tenga sobre el, sobre su
10 uso o sobre su funcionamiento, pero sin ofrecer garantias de ello.
11 Una vez has obtenido una copia de la totalidad o parte de este software, podras redistribuirlo
12 siempre y cuando se cite al autor original del codigo (technik) y se aƱada una nota con la
13 procedencia original del codigo (www.revolutiongameengine.blogspot.com a fecha de 24 de julio de 2008).
14 Puedes modificar este codigo tanto como quieras siempre que las modificaciones sean notificadas al autor
15 y/o su resultado sea un codigo fuente publico, sobre el cual el autor del codigo original (este) tendra
16 derecho de copia, modificacion, inclusion en proyectos, o cualquier uso de forma totalmente libre y gratuita.
17 No se obliga a nadie a pagar por este software.
18 Cualquier redistribucion del software debe llevar al menos una copia de esta licencia.
19 El autor se reserva el derecho a modificar esta licencia en el futuro tanto como crea conveniente.
20 Se permite el uso de la totalidad o parte de este software en cualquier proyecto no comercial siempre que
21 se respete y conserve esta licencia.
22 Para el uso de la totalidad o parte de este software para cualquier fin comercial o que requiera de otra
23 licencia distinta sera necesario ponerse en contacto con el autor del software (technik) cuya autorizacion
24 expresa es indispensable.
26 #ifndef REVMESH_H
27 #define REVMESH_H
29 #include "REV.h"
31 typedef struct REV_Mesh{//Mesh, datos de modelo 3D
32 u16 Identifier;
33 u16 NVerts;//Cuantos vertices tiene nuestro modelo
34 u16 NFaces;//Cuantas caras tiene nuestro modelo
35 u16 Ncoords;//Cuantas coordenadas de textura tiene nuestro modelo
36 u16 NNormals;//Cuantos normales tiene nuestro modelo.
37 f32 * Vertices;//Puntero al array de vertices
38 f32 * Normales;
39 f32 * Coordenadas;//Puntero al array de coordenadas de textura
40 u16 * VList;//Puntero a la lista de faces, compuesta por indices de vertice y textura.
41 u16 * NList;
42 u16 * TList;
43 u8 Visible;
44 } MESH;
46 /****** REV_SetDefCLR ******
47 Descripcion: Cambia el color de base con el que se crean los objetos por defecto.
48 Argumentos : Nuevo color por defecto
49 Devuelve: Nada */
51 void REV_SetDefCLR(u8 Color);
53 MESH * Plano(u16 Identifier);
55 MESH * AbrirMesh(const char * filename);
57 #endif