Solved Makefile problem and library added
[charmilia.git] / include / REVCams.h
blob4bc8f281bc8c9831137ba94c9d70771b04305550
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.
25 *///trabajo con camaras
26 #ifndef REV_CAMS_H
27 #define REV_CAMS_H
29 #include "REV.h"
31 //Funciones
32 /****** Rotate Cam ******/
33 //Descripcion: Crea una nueva raiz que el motor puede utilizar, de momento no se soportan multiples raices
34 //Argumentos: Ninguno
35 //Devuelve: Puntero a la nueva raiz creada//
37 typedef struct REV_Camera{
38 Vector cam,
39 up,
40 look;
41 }CAMERA;
43 void UpdtCam(struct REV_Camera Camera, Mtx View);//Esta funcion la utiliza el Engine automaticamente, no tienes que llamarla
44 void MoveCam(struct REV_Camera * Camera, f32 front,f32 side,f32 up);
45 void RotateCam(struct REV_Camera * Camera, f32 pan, f32 tilt, f32 roll);
46 void RotateCamByAxis(struct REV_Camera * Camera, f32 x, f32 y, f32 z, f32 Angle);
47 #endif