Castor3D 0.16.0
Multiplatform 3D engine
Fonctions
Référence de l'espace de nommage castor::point

Fonctions d'aide pour les Point. Plus de détails...

Fonctions

template<typename T , uint32_t Count>
void negate (Coords< T, Count > &point)
 Négative chaque donnée du point donné
 
template<typename T , uint32_t Count>
void normalise (Coords< T, Count > &point)
 Normalise le point.
 
template<typename T , uint32_t Count>
dot (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs)
 Calcule le produit scalaire entre 2 points.
 
template<typename T , typename U >
Point< T, 3 > cross (Coords< T, 3 > const &lhs, Coords< U, 3 > const &rhs)
 Opérateur de produit vectoriel.
 
template<typename T , uint32_t Count>
double cosTheta (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs)
 Calcule le cosinus trigonométrique de l'angle entre 2 points.
 
template<typename T , uint32_t Count>
double lengthSquared (Coords< T, Count > const &point)
 Calcule le carré de la longueur Euclidienne du vecteur.
 
template<typename T , uint32_t Count>
double length (Coords< T, Count > const &point)
 Calcule la longueur Euclidienne du vecteur.
 
template<typename T , uint32_t Count>
double lengthManhattan (Coords< T, Count > const &point)
 Calcule la longueur de Manhattan du vecteur.
 
template<typename T , uint32_t Count>
double lengthMinkowski (Coords< T, Count > const &point, double order)
 Calcule la longueur de Minkowski du vecteur.
 
template<typename T , uint32_t Count>
double lengthChebychev (Coords< T, Count > const &point)
 Calcule la longueur de Chebychev du vecteur.
 
template<typename T , uint32_t Count>
double distanceSquared (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs)
 Calcule le carré de la distance Euclidienne entre deux points.
 
template<typename T , uint32_t Count>
double distance (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs)
 Calcule la norme Euclidienne entre deux points.
 
template<typename T , uint32_t Count>
double distanceManhattan (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs)
 Calcule la distance de Manhattan entre deux points.
 
template<typename T , uint32_t Count>
double distanceMinkowski (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs, double order)
 Calcule la distance de Minkowski entre deux points.
 
template<typename T , uint32_t Count>
double distanceChebychev (Coords< T, Count > const &lhs, Coords< T, Count > const &rhs)
 Calcule la distance de Chebychev entre deux points.
 
template<typename CoordT , uint32_t CountT>
Point< CoordT, CountT > const & getPoint (Point< CoordT, CountT > const &lhs)
 
template<typename CoordT , uint32_t CountT>
Point< CoordT, CountT > const & getPoint (LengthT< Point< CoordT, CountT > > const &lhs)
 
template<typename CoordT , typename CoordU , uint32_t CountT>
void setPoint (Point< CoordT, CountT > &lhs, Point< CoordU, CountT > const &rhs)
 
template<typename CoordT , typename CoordU , uint32_t CountT>
void setPoint (LengthT< Point< CoordT, CountT > > &lhs, Point< CoordU, CountT > const &rhs)
 
template<typename CoordT , uint32_t CountT>
void setCoord (Point< CoordT, CountT > &pt, uint32_t i, CoordT const &c)
 
template<typename CoordT , uint32_t CountT>
void setCoord (Coords< CoordT, CountT > &pt, uint32_t i, CoordT const &c)
 
template<typename CoordT , uint32_t CountT>
void setCoord (LengthT< Point< CoordT, CountT > > &pt, uint32_t i, CoordT const &c)
 
template<typename CoordT , uint32_t CountT>
CoordT const & getCoord (Point< CoordT, CountT > const &pt, uint32_t i)
 
template<typename CoordT , uint32_t CountT>
CoordT const & getCoord (Coords< CoordT, CountT > const &pt, uint32_t i)
 
template<typename CoordT , uint32_t CountT>
CoordT const & getCoord (LengthT< Point< CoordT, CountT > > const &pt, uint32_t i)
 
template<typename T , uint32_t TCount>
static void floor (Point< T, TCount > &point)
 Arrondit à l'inférieur chaque donnée du point donné.
 
template<typename T , uint32_t TCount>
static Point< T, TCount > getFloored (Point< T, TCount > const &point)
 Arrondit à l'inférieur chaque donnée du point donné.
 
template<typename T , uint32_t TCount>
static void ceil (Point< T, TCount > &point)
 Arrondit au supérieur chaque donnée du point donné.
 
template<typename T , uint32_t TCount>
static Point< T, TCount > getCeiled (Point< T, TCount > const &point)
 Arrondit au supérieur chaque donnée du point donné.
 
template<typename T , uint32_t TCount>
static void round (Point< T, TCount > &point)
 Arrondit chaque donnée du point donné.
 
template<typename T , uint32_t TCount>
static Point< T, TCount > getRounded (Point< T, TCount > const &point)
 Arrondit chaque donnée du point donné.
 
template<typename T , uint32_t TCount>
static void negate (Point< T, TCount > &point)
 Négative chaque donnée du point donné
 
template<typename T , uint32_t TCount>
static void normalise (Point< T, TCount > &point)
 Normalise le point.
 
template<typename T , uint32_t TCount>
static Point< T, TCount > getNormalised (Point< T, TCount > const &point)
 Retourne la forme normalisée d'un point.
 
template<typename T , typename U , uint32_t TCount>
static T dot (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le produit scalaire entre 2 points.
 
template<Vector3T LhsT, Vector3T RhsT>
static LhsT cross (LhsT const &lhs, RhsT const &rhs)
 Calcule le produit vectoriel entre 2 points.
 
template<typename T , uint32_t TCount>
static double cosTheta (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le cosinus trigonométrique de l'angle entre 2 points.
 
template<typename T , uint32_t TCount>
static double lengthSquared (Point< T, TCount > const &point)
 Calcule le carré de la longueur Euclidienne du vecteur.
 
template<typename T , uint32_t TCount>
static double length (Point< T, TCount > const &point)
 Calcule la longueur Euclidienne du vecteur.
 
template<typename T , uint32_t TCount>
static double lengthManhattan (Point< T, TCount > const &point)
 Calcule la longueur de Manhattan du vecteur.
 
template<typename T , uint32_t TCount>
static double lengthMinkowski (Point< T, TCount > const &point, double order)
 Calcule la longueur de Minkowski du vecteur.
 
template<typename T , uint32_t TCount>
static double lengthChebychev (Point< T, TCount > const &point)
 Calcule la longueur de Chebychev du vecteur.
 
template<typename T , uint32_t TCount>
static double distanceSquared (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le carré de la distance Euclidienne entre deux points.
 
template<typename T , uint32_t TCount>
static double distance (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule la norme Euclidienne entre deux points.
 
template<typename T , uint32_t TCount>
static double distanceManhattan (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule la distance de Manhattan entre deux points.
 
template<typename T , uint32_t TCount>
static double distanceMinkowski (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs, double order)
 Calcule la distance de Minkowski entre deux points.
 
template<typename T , uint32_t TCount>
static double distanceChebychev (Point< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule la distance de Chebychev entre deux points.
 
template<typename T , typename U , uint32_t TCount>
static T dot (Coords< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le produit scalaire entre 2 points.
 
template<typename T , typename U >
static Point3< T > cross (Coords3< T > const &lhs, Point3< T > const &rhs)
 Calcule le produit vectoriel entre 2 points.
 
template<typename T , uint32_t TCount>
static double cosTheta (Coords< T, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le cosinus trigonométrique de l'angle entre 2 points.
 
template<typename T , typename U , uint32_t TCount>
static T dot (Point< T, TCount > const &lhs, Coords< T, TCount > const &rhs)
 Calcule le produit scalaire entre 2 points.
 
template<typename T , typename U >
static Point3< T > cross (Point3< T > const &lhs, Coords3< T > const &rhs)
 Calcule le produit vectoriel entre 2 points.
 
template<typename T , uint32_t TCount>
static double cosTheta (Point< T, TCount > const &lhs, Coords< T, TCount > const &rhs)
 Calcule le cosinus trigonométrique de l'angle entre 2 points.
 
template<typename T , typename U , uint32_t TCount>
static T dot (Coords< T const, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le produit scalaire entre 2 points.
 
template<typename T , typename U >
static Point3< T > cross (Coords< T const, 3 > const &lhs, Point3< T > const &rhs)
 Calcule le produit vectoriel entre 2 points.
 
template<typename T , uint32_t TCount>
static double cosTheta (Coords< T const, TCount > const &lhs, Point< T, TCount > const &rhs)
 Calcule le cosinus trigonométrique de l'angle entre 2 points.
 
template<typename T , typename U , uint32_t TCount>
static T dot (Point< T, TCount > const &lhs, Coords< T const, TCount > const &rhs)
 Calcule le produit scalaire entre 2 points.
 
template<typename T , typename U >
static Point3< T > cross (Point3< T > const &lhs, Coords< T const, 3 > const &rhs)
 Calcule le produit vectoriel entre 2 points.
 
template<typename T , uint32_t TCount>
static double cosTheta (Point< T, TCount > const &lhs, Coords< T const, TCount > const &rhs)
 Calcule le cosinus trigonométrique de l'angle entre 2 points.
 

Description détaillée

Fonctions d'aide pour les Point.

Auteur
Sylvain DOREMUS
Date
10/07/2012
Version
0.7.0

Documentation des fonctions

◆ ceil()

template<typename T , uint32_t TCount>
static void castor::point::ceil ( Point< T, TCount > & point)
static

Arrondit au supérieur chaque donnée du point donné.

Paramètres
[in]pointLe point.

◆ cosTheta() [1/6]

template<typename T , uint32_t TCount>
static double castor::point::cosTheta ( Coords< T const, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le cosinus trigonométrique de l'angle entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le cosinus

◆ cosTheta() [2/6]

template<typename T , uint32_t Count>
double castor::point::cosTheta ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs )
inline

Calcule le cosinus trigonométrique de l'angle entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le cosinus

◆ cosTheta() [3/6]

template<typename T , uint32_t TCount>
static double castor::point::cosTheta ( Coords< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le cosinus trigonométrique de l'angle entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le cosinus

◆ cosTheta() [4/6]

template<typename T , uint32_t TCount>
static double castor::point::cosTheta ( Point< T, TCount > const & lhs,
Coords< T const, TCount > const & rhs )
static

Calcule le cosinus trigonométrique de l'angle entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le cosinus

◆ cosTheta() [5/6]

template<typename T , uint32_t TCount>
static double castor::point::cosTheta ( Point< T, TCount > const & lhs,
Coords< T, TCount > const & rhs )
static

Calcule le cosinus trigonométrique de l'angle entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le cosinus

◆ cosTheta() [6/6]

template<typename T , uint32_t TCount>
static double castor::point::cosTheta ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le cosinus trigonométrique de l'angle entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le cosinus

◆ cross() [1/6]

template<typename T , typename U >
static Point3< T > castor::point::cross ( Coords3< T > const & lhs,
Point3< T > const & rhs )
static

Calcule le produit vectoriel entre 2 points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le vecteur résultant.

◆ cross() [2/6]

template<typename T , typename U >
static Point3< T > castor::point::cross ( Coords< T const, 3 > const & lhs,
Point3< T > const & rhs )
static

Calcule le produit vectoriel entre 2 points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le vecteur résultant.

◆ cross() [3/6]

template<typename T , typename U >
Point< T, 3 > castor::point::cross ( Coords< T, 3 > const & lhs,
Coords< U, 3 > const & rhs )
inline

Opérateur de produit vectoriel.

Paramètres
[in]lhs,rhsLes points à multiplier
Renvoie
Le résultat du produit vectoriel

◆ cross() [4/6]

template<Vector3T LhsT, Vector3T RhsT>
static LhsT castor::point::cross ( LhsT const & lhs,
RhsT const & rhs )
static

Calcule le produit vectoriel entre 2 points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le vecteur résultant.

◆ cross() [5/6]

template<typename T , typename U >
static Point3< T > castor::point::cross ( Point3< T > const & lhs,
Coords3< T > const & rhs )
static

Calcule le produit vectoriel entre 2 points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le vecteur résultant.

◆ cross() [6/6]

template<typename T , typename U >
static Point3< T > castor::point::cross ( Point3< T > const & lhs,
Coords< T const, 3 > const & rhs )
static

Calcule le produit vectoriel entre 2 points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le vecteur résultant.

◆ distance() [1/2]

template<typename T , uint32_t Count>
double castor::point::distance ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs )
inline

Calcule la norme Euclidienne entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
La norme Euclidienne.

◆ distance() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::distance ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule la norme Euclidienne entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
La norme Euclidienne.

◆ distanceChebychev() [1/2]

template<typename T , uint32_t Count>
double castor::point::distanceChebychev ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs )
inline

Calcule la distance de Chebychev entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
La distance de Chebychev.

◆ distanceChebychev() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::distanceChebychev ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule la distance de Chebychev entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
La distance de Chebychev.

◆ distanceManhattan() [1/2]

template<typename T , uint32_t Count>
double castor::point::distanceManhattan ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs )
inline

Calcule la distance de Manhattan entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
La distance de Manhattan.

◆ distanceManhattan() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::distanceManhattan ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule la distance de Manhattan entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
La distance de Manhattan.

◆ distanceMinkowski() [1/2]

template<typename T , uint32_t Count>
double castor::point::distanceMinkowski ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs,
double order )
inline

Calcule la distance de Minkowski entre deux points.

Paramètres
[in]lhs,rhsLes points.
[in]orderL'ordre Minkownski.
Renvoie
La distance de Minkowski.

◆ distanceMinkowski() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::distanceMinkowski ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs,
double order )
static

Calcule la distance de Minkowski entre deux points.

Paramètres
[in]lhs,rhsLes points.
[in]orderL'ordre Minkownski.
Renvoie
La distance de Minkowski.

◆ distanceSquared() [1/2]

template<typename T , uint32_t Count>
double castor::point::distanceSquared ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs )
inline

Calcule le carré de la distance Euclidienne entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le carré de la norme Euclidienne.

◆ distanceSquared() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::distanceSquared ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le carré de la distance Euclidienne entre deux points.

Paramètres
[in]lhs,rhsLes points.
Renvoie
Le carré de la norme Euclidienne.

◆ dot() [1/6]

template<typename T , typename U , uint32_t TCount>
static T castor::point::dot ( Coords< T const, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le produit scalaire entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le produit scalaire

◆ dot() [2/6]

template<typename T , uint32_t Count>
T castor::point::dot ( Coords< T, Count > const & lhs,
Coords< T, Count > const & rhs )
inline

Calcule le produit scalaire entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le produit scalaire

◆ dot() [3/6]

template<typename T , typename U , uint32_t TCount>
static T castor::point::dot ( Coords< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le produit scalaire entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le produit scalaire

◆ dot() [4/6]

template<typename T , typename U , uint32_t TCount>
static T castor::point::dot ( Point< T, TCount > const & lhs,
Coords< T const, TCount > const & rhs )
static

Calcule le produit scalaire entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le produit scalaire

◆ dot() [5/6]

template<typename T , typename U , uint32_t TCount>
static T castor::point::dot ( Point< T, TCount > const & lhs,
Coords< T, TCount > const & rhs )
static

Calcule le produit scalaire entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le produit scalaire

◆ dot() [6/6]

template<typename T , typename U , uint32_t TCount>
static T castor::point::dot ( Point< T, TCount > const & lhs,
Point< T, TCount > const & rhs )
static

Calcule le produit scalaire entre 2 points.

Paramètres
[in]lhs,rhsLes points
Renvoie
Le produit scalaire

◆ floor()

template<typename T , uint32_t TCount>
static void castor::point::floor ( Point< T, TCount > & point)
static

Arrondit à l'inférieur chaque donnée du point donné.

Paramètres
[in]pointLe point.

◆ getCeiled()

template<typename T , uint32_t TCount>
static Point< T, TCount > castor::point::getCeiled ( Point< T, TCount > const & point)
static

Arrondit au supérieur chaque donnée du point donné.

Paramètres
[in]pointLe point.
Renvoie
Le point arrondi.

◆ getCoord() [1/3]

template<typename CoordT , uint32_t CountT>
CoordT const & castor::point::getCoord ( Coords< CoordT, CountT > const & pt,
uint32_t i )

◆ getCoord() [2/3]

template<typename CoordT , uint32_t CountT>
CoordT const & castor::point::getCoord ( LengthT< Point< CoordT, CountT > > const & pt,
uint32_t i )

◆ getCoord() [3/3]

template<typename CoordT , uint32_t CountT>
CoordT const & castor::point::getCoord ( Point< CoordT, CountT > const & pt,
uint32_t i )

◆ getFloored()

template<typename T , uint32_t TCount>
static Point< T, TCount > castor::point::getFloored ( Point< T, TCount > const & point)
static

Arrondit à l'inférieur chaque donnée du point donné.

Paramètres
[in]pointLe point.
Renvoie
Le point arrondi.

◆ getNormalised()

template<typename T , uint32_t TCount>
static Point< T, TCount > castor::point::getNormalised ( Point< T, TCount > const & point)
static

Retourne la forme normalisée d'un point.

Paramètres
[in]pointLe point

◆ getPoint() [1/2]

template<typename CoordT , uint32_t CountT>
Point< CoordT, CountT > const & castor::point::getPoint ( LengthT< Point< CoordT, CountT > > const & lhs)

◆ getPoint() [2/2]

template<typename CoordT , uint32_t CountT>
Point< CoordT, CountT > const & castor::point::getPoint ( Point< CoordT, CountT > const & lhs)

◆ getRounded()

template<typename T , uint32_t TCount>
static Point< T, TCount > castor::point::getRounded ( Point< T, TCount > const & point)
static

Arrondit chaque donnée du point donné.

Paramètres
[in]pointLe point.
Renvoie
Le point arrondi.

◆ length() [1/2]

template<typename T , uint32_t Count>
double castor::point::length ( Coords< T, Count > const & point)
inline

Calcule la longueur Euclidienne du vecteur.

Paramètres
[in]pointLe point
Renvoie
La norme Euclidienne

◆ length() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::length ( Point< T, TCount > const & point)
static

Calcule la longueur Euclidienne du vecteur.

Paramètres
[in]pointLe point
Renvoie
La norme Euclidienne

◆ lengthChebychev() [1/2]

template<typename T , uint32_t Count>
double castor::point::lengthChebychev ( Coords< T, Count > const & point)
inline

Calcule la longueur de Chebychev du vecteur.

Paramètres
[in]pointLe point
Renvoie
La distance de Chebychev

◆ lengthChebychev() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::lengthChebychev ( Point< T, TCount > const & point)
static

Calcule la longueur de Chebychev du vecteur.

Paramètres
[in]pointLe point
Renvoie
La distance de Chebychev

◆ lengthManhattan() [1/2]

template<typename T , uint32_t Count>
double castor::point::lengthManhattan ( Coords< T, Count > const & point)
inline

Calcule la longueur de Manhattan du vecteur.

Paramètres
[in]pointLe point
Renvoie
La distance de Manhattan

◆ lengthManhattan() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::lengthManhattan ( Point< T, TCount > const & point)
static

Calcule la longueur de Manhattan du vecteur.

Paramètres
[in]pointLe point
Renvoie
La distance de Manhattan

◆ lengthMinkowski() [1/2]

template<typename T , uint32_t Count>
double castor::point::lengthMinkowski ( Coords< T, Count > const & point,
double order )
inline

Calcule la longueur de Minkowski du vecteur.

Paramètres
[in]pointLe point
[in]orderL'ordre Minkownski
Renvoie
La distance de Minkowski

◆ lengthMinkowski() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::lengthMinkowski ( Point< T, TCount > const & point,
double order )
static

Calcule la longueur de Minkowski du vecteur.

Paramètres
[in]pointLe point
[in]orderL'ordre Minkownski
Renvoie
La distance de Minkowski

◆ lengthSquared() [1/2]

template<typename T , uint32_t Count>
double castor::point::lengthSquared ( Coords< T, Count > const & point)
inline

Calcule le carré de la longueur Euclidienne du vecteur.

Paramètres
[in]pointLe point
Renvoie
Le carré de la norme Euclidienne

◆ lengthSquared() [2/2]

template<typename T , uint32_t TCount>
static double castor::point::lengthSquared ( Point< T, TCount > const & point)
static

Calcule le carré de la longueur Euclidienne du vecteur.

Paramètres
[in]pointLe point
Renvoie
Le carré de la norme Euclidienne

◆ negate() [1/2]

template<typename T , uint32_t Count>
void castor::point::negate ( Coords< T, Count > & point)
inline

Négative chaque donnée du point donné

Paramètres
[in]pointLe point

◆ negate() [2/2]

template<typename T , uint32_t TCount>
static void castor::point::negate ( Point< T, TCount > & point)
static

Négative chaque donnée du point donné

Paramètres
[in]pointLe point

◆ normalise() [1/2]

template<typename T , uint32_t Count>
void castor::point::normalise ( Coords< T, Count > & point)
inline

Normalise le point.

Remarques
Un point est normalisé quand sa longueur vaut 1.0
Chaque donnée est donc divisée par la longueur du point
Paramètres
[in]pointLe point

◆ normalise() [2/2]

template<typename T , uint32_t TCount>
static void castor::point::normalise ( Point< T, TCount > & point)
static

Normalise le point.

Remarques
Un point est normalisé quand sa longueur vaut 1.0
Chaque donnée est donc divisée par la longueur du point
Paramètres
[in]pointLe point

◆ round()

template<typename T , uint32_t TCount>
static void castor::point::round ( Point< T, TCount > & point)
static

Arrondit chaque donnée du point donné.

Paramètres
[in]pointLe point.

◆ setCoord() [1/3]

template<typename CoordT , uint32_t CountT>
void castor::point::setCoord ( Coords< CoordT, CountT > & pt,
uint32_t i,
CoordT const & c )

◆ setCoord() [2/3]

template<typename CoordT , uint32_t CountT>
void castor::point::setCoord ( LengthT< Point< CoordT, CountT > > & pt,
uint32_t i,
CoordT const & c )

◆ setCoord() [3/3]

template<typename CoordT , uint32_t CountT>
void castor::point::setCoord ( Point< CoordT, CountT > & pt,
uint32_t i,
CoordT const & c )

◆ setPoint() [1/2]

template<typename CoordT , typename CoordU , uint32_t CountT>
void castor::point::setPoint ( LengthT< Point< CoordT, CountT > > & lhs,
Point< CoordU, CountT > const & rhs )

◆ setPoint() [2/2]

template<typename CoordT , typename CoordU , uint32_t CountT>
void castor::point::setPoint ( Point< CoordT, CountT > & lhs,
Point< CoordU, CountT > const & rhs )