FxEngine  0.0.1
3d engine for fx9860G calculators
translate.h
Go to the documentation of this file.
1 #ifndef RENDER_TRANSLATE_H
2 #define RENDER_TRANSLATE_H
3 
4 #include <stdint.h>
5 #include <fxengine/render/parameters.h>
6 
7 /* FE_position:
8  notion de point dans l'espace simple */
11 {
12  int32_t x,
13  y,
14  z;
15 };
16 
19 {
20  double x,
21  y,
22  z;
23 };
24 
25 
26 
27 /* FE_point:
28  notion de point dans l'espace destiné à etre utilisé dans l'affichage */
31 {
33  translated;
34 };
35 
36 
37 
38 // applique la matrice de rotation et les deltas sur les coordonnées d'un point
40 
41 
42 
43 // change la matrice de rotation et les deltas pour le cycle à venir
44 void render_set(const double dh, const double dv, const double roulis, const FE_integer_position * camera);
45 
46 
47 
48 // constantes mathématiques
49 
50 extern const double pi, pi2, pi_sur_2;
51 
52 
53 // fonctions mathématiques
54 
55 double modulo_2pi(double a);
56 
57 double cos(double angle);
58 
59 double sin(const double angle);
60 
61 #endif
double sin(const double angle)
const double pi2
const double pi_sur_2
FE_integer_position translated
Definition: translate.h:32
double modulo_2pi(double a)
void render_set(const double dh, const double dv, const double roulis, const FE_integer_position *camera)
void render_translate(FE_integer_point *point)
const double pi
FE_integer_position real
Definition: translate.h:32
double cos(double angle)