Fonctions membres publiques | Attributs publics

Référence de la classe Castor::Line3D< T > (modèle)

Equation d'une ligne 3D. Plus de détails...

Graphe d'héritage de Castor::Line3D< T >:
Graphe de collaboration de Castor::Line3D< T >:

Liste de tous les membres

Fonctions membres publiques

 Line3D (Point< T, 3 > const &p_ptA, Point< T, 3 > const &p_ptB)
 Constructeur à partir de 2 points.
 Line3D (Line3D const &p_line)
 Constructeur par copie.
 Line3D (Line3D &&p_line)
 Constructeur par déplacement.
Line3Doperator= (Line3D const &p_line)
 Opérateur d'affectation par copie.
Line3Doperator= (Line3D &&p_line)
 Opérateur d'affectation par déplacement.
bool Intersects (Line3D const &p_line, Point< T, 3 > &p_point)
 Calcule l'intersection entre cette ligne et l'autre.
bool IsIn (Point< T, 3 > const &p_point)
 Teste si un point appartient à la ligne.

Attributs publics

Point< T, 3 > m_slope
 Le point de pente.
Point< T, 3 > m_origin
 Le point d'origine.

Description détaillée

template<typename T>
class Castor::Line3D< T >

Equation d'une ligne 3D.

Auteur:
Sylvain DOREMUS
Date:
14/08/2010
Remarques:
Une pente et une origine

Documentation des constructeurs et destructeur

template<typename T >
Castor::Line3D< T >::Line3D ( Point< T, 3 > const &  p_ptA,
Point< T, 3 > const &  p_ptB 
) [inline]

Constructeur à partir de 2 points.

Paramètres:
[in] p_ptA Le point A
[in] p_ptB Le point B

Voici le graphe d'appel pour cette fonction :

template<typename T >
Castor::Line3D< T >::Line3D ( Line3D< T > const &  p_line  )  [inline]

Constructeur par copie.

Paramètres:
[in] p_line L'objet Line3D à copier

Voici le graphe d'appel pour cette fonction :

template<typename T >
Castor::Line3D< T >::Line3D ( Line3D< T > &&  p_line  )  [inline]

Constructeur par déplacement.

Paramètres:
[in] p_line L'objet Line3D à déplacer

Documentation des fonctions membres

template<typename T >
bool Castor::Line3D< T >::Intersects ( Line3D< T > const &  p_line,
Point< T, 3 > &  p_point 
) [inline]

Calcule l'intersection entre cette ligne et l'autre.

À faire:
To implement
Paramètres:
[in] p_line L'autre ligne
[out] p_point Reçoit le point d'intersection
Renvoie:
true si une intersection existe
template<typename T >
bool Castor::Line3D< T >::IsIn ( Point< T, 3 > const &  p_point  )  [inline]

Teste si un point appartient à la ligne.

Paramètres:
[in] p_point Le point à tester
Renvoie:
true si le point appartient à la ligne

Voici le graphe d'appel pour cette fonction :

template<typename T >
Line3D& Castor::Line3D< T >::operator= ( Line3D< T > const &  p_line  )  [inline]

Opérateur d'affectation par copie.

Paramètres:
[in] p_line L'objet Line3D à copier
Renvoie:
Une référence sur cet objet Line3D

Voici le graphe d'appel pour cette fonction :

template<typename T >
Line3D& Castor::Line3D< T >::operator= ( Line3D< T > &&  p_line  )  [inline]

Opérateur d'affectation par déplacement.

Paramètres:
[in] p_line L'objet Line3D à déplacer
Renvoie:
Une référence sur cet objet Line3D

Documentation des données membres

template<typename T >
Point< T, 3 > Castor::Line3D< T >::m_origin

Le point d'origine.

template<typename T >
Point< T, 3 > Castor::Line3D< T >::m_slope

Le point de pente.


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros