Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

trigo.h File Reference

Gestion de math: "trigonometrie" (points,sens trigonometrique,etc ...). More...

#include <math.h>
#include <windows.h>
#include "include/quaternion.h"

Go to the source code of this file.

Classes

class  Point1D
 un point de 1 dimmentions (utils pour les interpolation lineaire) More...

class  Point2D
 un point de 2 dimmentions More...

class  Point3D
 un point de 3 dimmentions More...

class  LinearEqu2D
 Donne l'equation de la droite passant par les points. More...


Defines

#define PI   3.1415926535f
#define DOUBLE_PI   (PI*2.0f)
#define HALF_PI   (PI/2.0f)
#define PRECISION   0.0001
#define DEGTORAD(ang)   ((ang) * PI / 180.0)
#define RADTODEG(ang)   ((ang) * 180.0/ PI)

Functions

double Bound2_PI (double angle)
BOOL GetTrigoSens (POINT *pt)
 Dit si les points sont les sens trigonometrique (invers des aiguille d'une montre).

BOOL GetTrigoSens (POINT *pt, int nbPoints)
 Dit si les points sont les sens trigonometrique (invers des aiguille d'une montre).

void ChangeTrigoSens (POINT *pt, int nbPoints)
 Inverse l'ordre des points ==> change de sens rotation.

int GetNearExp2 (int num)
 Donne le chiffre exposent de 2 englobant le nombre possée.


Detailed Description

Gestion de math: "trigonometrie" (points,sens trigonometrique,etc ...).

Definition in file trigo.h.


Define Documentation

#define DEGTORAD ang   )     ((ang) * PI / 180.0)
 

Definition at line 33 of file trigo.h.

#define DOUBLE_PI   (PI*2.0f)
 

Definition at line 30 of file trigo.h.

Referenced by Bound2_PI().

#define HALF_PI   (PI/2.0f)
 

Definition at line 31 of file trigo.h.

#define PI   3.1415926535f
 

Definition at line 29 of file trigo.h.

Referenced by Object3D::DrawVector(), Cursor::DrawVector(), GetTrigoSens(), and Tutorial::FaceDemo::OnTimer().

#define PRECISION   0.0001
 

Definition at line 32 of file trigo.h.

#define RADTODEG ang   )     ((ang) * 180.0/ PI)
 

Definition at line 34 of file trigo.h.


Function Documentation

double Bound2_PI double  angle  ) 
 

Definition at line 22 of file trigo.cpp.

References DOUBLE_PI.

Referenced by GetTrigoSens().

void ChangeTrigoSens POINT *  pt,
int  nbPoints
 

Inverse l'ordre des points ==> change de sens rotation.

Definition at line 78 of file trigo.cpp.

References point.

Referenced by Region::NormalizeSens().

int GetNearExp2 int  num  ) 
 

Donne le chiffre exposent de 2 englobant le nombre possée.

Definition at line 96 of file trigo.cpp.

References num.

Referenced by Texture::ConfigSize().

BOOL GetTrigoSens POINT *  pt,
int  nbPoints
 

Dit si les points sont les sens trigonometrique (invers des aiguille d'une montre).

Technique: prendre tout les points

Returns:
  • TRUE: trigonometrique
  • FALSE: horaire
  • -1: inconsistant
  • -2: erreur: il faut au moin 3 points

Definition at line 62 of file trigo.cpp.

References BOOL().

Referenced by Region::NormalizeSens().

BOOL GetTrigoSens POINT *  pt  ) 
 

Dit si les points sont les sens trigonometrique (invers des aiguille d'une montre).

Technique: prendre 3 points et determiner l'angle entre les 2 segments remarque: ne regard que 3 points, il peut y avoir inconsistance

Returns:
resultat:
  • TRUE: trigonometrique
  • FALSE: horaire

Definition at line 40 of file trigo.cpp.

References BOOL(), Bound2_PI(), and PI.


Generated on Fri Aug 20 19:20:54 2004 for 3d Controls by doxygen 1.3.6