Fonctions membres publiques

# Référence de la classe USpeedGameEngine::Math::Point3D

Classe des points 3D pour les calculs mathématiques. Plus de détails...

Liste de tous les membres

## Fonctions membres publiques

| Point3D ()
| Constructeur par défaut.
| Point3D (float pX, float pY, float pZ)
| Constructeur avec les 3 composantes.
| ~Point3D ()
| Destructeur par défaut.
void | getValues (float *pX, float *pY, float *pZ)
| Accesseur aux 3 composantes du point.
void | setValues (float pX, float pY, float pZ)
| Définition des 3 composantes du point.
void | round ()
| Modification des composantes du point pour utiliser des valeurs arrondies (précision définie par Math::FloatAccuracy).
void | negate ()
| Version négative du point.
double | distance (Math::Point3D *point) const
| Calcul la distance entre le point courant et le point spécifié.
double | distanceSquared (Math::Point3D *point) const
| Calcul la distance au carré (d²) entre le point courant et le point spécifié.
void | translate (Math::Vector3D *vector)
| Translation du point selon un vecteur.
Math::Point3D | operator+ (const Math::Point3D &p) const
| Addition de deux points.
Math::Point3D | operator- (const Math::Point3D &p) const
| Soustraction de deux points.
Math::Point3D | operator* (const float scale) const
| Multiplication d'un point avec un scalaire.
Math::Point3D | operator- (void) const
| Point opposé (négatif).
Math::Point3D | operator+ (const Math::Vector3D &vector) const
| Addition d'un vecteur à un point (translation selon un vecteur).
Math::Point3D & | operator+= (const Math::Vector3D &vector)
| Addition (et affectation) d'un vecteur à un point (translation selon un vecteur).
Math::Point3D & | operator= (const Math::Point3D &p)
| Affectation.
Math::Point3D & | operator+= (const Math::Point3D &p)
| Addition et affectation.
Math::Point3D & | operator-= (const Math::Point3D &p)
| Soustraction et affectation.
Math::Point3D & | operator*= (const float scale)
| Multiplication (et affectation) du point avec un scalaire.
bool | operator== (const Math::Point3D &p) const
| Equalité.
bool | operator!= (const Math::Point3D &p) const
| Différence.

## Description détaillée

Classe des points 3D pour les calculs mathématiques.

Auteur:
  U.Speed

## Documentation des constructeurs et destructeur

Math::Point3D::Point3D | ( |  | ) |

Constructeur par défaut.

Auteur:
  U.Speed

Math::Point3D::Point3D | ( | float | pX,
|  | float | pY,
|  | float | pZ |
| ) |  |  |

Constructeur avec les 3 composantes.

Auteur:
  U.Speed

Paramètres:

  | pX | float : composante X du point
  | pY | float : composante Y du point
  | pZ | float : composante Z du point

Math::Point3D::~Point3D | ( |  | ) |

Destructeur par défaut.

Auteur:
  U.Speed

## Documentation des fonctions membres

double Math::Point3D::distance | ( | Math::Point3D * | point | ) | const

Calcul la distance entre le point courant et le point spécifié.

Auteur:
  U.Speed

Paramètres:

  | point | Math::Point3D* : le second point

Renvoie:
  double : la distance au carré

double Math::Point3D::distanceSquared | ( | Math::Point3D * | point | ) | const

Calcul la distance au carré (d²) entre le point courant et le point spécifié.

Auteur:
  U.Speed

Paramètres:

  | point | Math::Point3D* : le second point

Renvoie:
  double : la distance au carré

void Math::Point3D::getValues | ( | float * | pX,
|  | float * | pY,
|  | float * | pZ |
| ) |  |  |

Accesseur aux 3 composantes du point.

Auteur:
  U.Speed

Paramètres:

  | pX | float* : le pointeur pour accueillir la composante X
  | pY | float* : le pointeur pour accueillir la composante Y
  | pZ | float* : le pointeur pour accueillir la composante Z

void Math::Point3D::negate | ( |  | ) |

Version négative du point.

Auteur:
  U.Speed

bool Math::Point3D::operator!= | ( | const Math::Point3D & | p | ) | const

Différence.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  bool : `false` si les deux points sont égaux (avec la précision définie par Math::Epsilon)

Math::Point3D Math::Point3D::operator* | ( | const float | scale | ) | const

Multiplication d'un point avec un scalaire.

Auteur:
  U.Speed

Paramètres:

  | scale | const float : le scalaire

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D & Math::Point3D::operator*= | ( | const float | scale | ) |

Multiplication (et affectation) du point avec un scalaire.

Auteur:
  U.Speed

Paramètres:

  | scale | const float : le scalaire

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D Math::Point3D::operator+ | ( | const Math::Point3D & | p | ) | const

Addition de deux points.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D Math::Point3D::operator+ | ( | const Math::Vector3D & | vector | ) | const

Addition d'un vecteur à un point (translation selon un vecteur).

Auteur:
  U.Speed

Paramètres:

  | vector | const Math::Vector3D& : le vecteur

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D & Math::Point3D::operator+= | ( | const Math::Vector3D & | vector | ) |

Addition (et affectation) d'un vecteur à un point (translation selon un vecteur).

Auteur:
  U.Speed

Paramètres:

  | vector | const Math::Vector3D& : le vecteur

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D & Math::Point3D::operator+= | ( | const Math::Point3D & | p | ) |

Addition et affectation.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D Math::Point3D::operator- | ( | const Math::Point3D & | p | ) | const

Soustraction de deux points.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D Math::Point3D::operator- | ( | void |  | ) | const

Point opposé (négatif).

Auteur:
  U.Speed

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D & Math::Point3D::operator-= | ( | const Math::Point3D & | p | ) |

Soustraction et affectation.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  Math::Point3D : le point résultant

Math::Point3D & Math::Point3D::operator= | ( | const Math::Point3D & | p | ) |

Affectation.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  Math::Point3D : le point résultant

bool Math::Point3D::operator== | ( | const Math::Point3D & | p | ) | const

Equalité.

Auteur:
  U.Speed

Paramètres:

  | p | const Math::Point3D& : le point

Renvoie:
  bool : `true` si les deux points sont égaux (avec la précision définie par Math::Epsilon)

void Math::Point3D::round | ( |  | ) |

Modification des composantes du point pour utiliser des valeurs arrondies (précision définie par Math::FloatAccuracy).

Auteur:
  U.Speed

void Math::Point3D::setValues | ( | float | pX,
|  | float | pY,
|  | float | pZ |
| ) |  |  |

Définition des 3 composantes du point.

Auteur:
  U.Speed

Paramètres:

  | pX | float : la composante X
  | pY | float : la composante Y
  | pZ | float : la composante Z

void Math::Point3D::translate | ( | Math::Vector3D * | vector | ) |

Translation du point selon un vecteur.

Auteur:
  U.Speed

Paramètres:

  | vector | Math::Vector3D* : le vecteur de translation

La documentation de cette classe a été générée à partir des fichiers suivants :

- src/Math/Point3D.hpp
- src/Math/Point3D.cpp
- src/Math/Point3D_distance.cpp
- src/Math/Point3D_distanceSquared.cpp
- src/Math/Point3D_getValues.cpp
- src/Math/Point3D_negate.cpp
- src/Math/Point3D_operator.cpp
- src/Math/Point3D_round.cpp
- src/Math/Point3D_setValues.cpp
- src/Math/Point3D_translate.cpp