Fonctions membres publiques

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

Equation de plan. Plus de détails...

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

Liste de tous les membres

Fonctions membres publiques

 PlaneEq (Point< T, 3 > const &p_p1, Point< T, 3 > const &p_p2, Point< T, 3 > const &p_p3)
 Constructeur.
virtual ~PlaneEq ()
 Destructeur.
bool operator== (PlaneEq const &p_plane) const
 Vérifie si un plan est égal à un autre.
bool operator!= (PlaneEq const &p_plane) const
 Vérifie si ce plan est différent d'un autre.
bool IsParallel (PlaneEq const &p_plane) const
 Vérifie si ce plan est parallèle à un autre, id est leurs normales sont parallèles.
bool Intersects (PlaneEq const &p_plane, Line< T > &p_line) const
 Vérifie si ce plan en croise un autre, donne la ligne d'intersetion si elle existe.
bool Intersects (PlaneEq const &p_plane1, PlaneEq const &p_plane2, Point< T, 3 > &p_intersection) const
 Vérifie si ce plan en croise deux autres, donne le point d'intersetion si il existe.

Description détaillée

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

Equation de plan.

Auteur:
Sylvain DOREMUS
Date:
14/02/2010
Remarques:
Vous connaissez ax + by + cz + d = 0 ?

Documentation des constructeurs et destructeur

template<typename T >
Castor::PlaneEq< T >::PlaneEq ( Point< T, 3 > const &  p_p1,
Point< T, 3 > const &  p_p2,
Point< T, 3 > const &  p_p3 
)

Constructeur.

Paramètres:
[in] p_p1 Le premier point appartenant au plan
[in] p_p2 Le second point appartenant au plan
[in] p_p3 Le troisième point appartenant au plan
template<typename T >
virtual Castor::PlaneEq< T >::~PlaneEq (  )  [virtual]

Destructeur.


Documentation des fonctions membres

template<typename T >
bool Castor::PlaneEq< T >::Intersects ( PlaneEq< T > const &  p_plane,
Line< T > &  p_line 
) const

Vérifie si ce plan en croise un autre, donne la ligne d'intersetion si elle existe.

À faire:
Find origin point
Paramètres:
[in] p_plane Le plan à tester
[out] p_line La ligne d'intersection
Renvoie:
true s'il y a une intersection
template<typename T >
bool Castor::PlaneEq< T >::Intersects ( PlaneEq< T > const &  p_plane1,
PlaneEq< T > const &  p_plane2,
Point< T, 3 > &  p_intersection 
) const

Vérifie si ce plan en croise deux autres, donne le point d'intersetion si il existe.

Paramètres:
[in] p_plane1 Le permier plan à tester
[in] p_plane2 Le second plan à tester
[out] p_intersection Le point d'intersection
Renvoie:
true s'il y a un point d'intersection entre les 3 plans
template<typename T >
bool Castor::PlaneEq< T >::IsParallel ( PlaneEq< T > const &  p_plane  )  const

Vérifie si ce plan est parallèle à un autre, id est leurs normales sont parallèles.

Paramètres:
[in] p_plane Le plan a tester
template<typename T >
bool Castor::PlaneEq< T >::operator!= ( PlaneEq< T > const &  p_plane  )  const

Vérifie si ce plan est différent d'un autre.

template<typename T >
bool Castor::PlaneEq< T >::operator== ( PlaneEq< T > const &  p_plane  )  const

Vérifie si un plan est égal à un autre.

Remarques:
Deux plans sont égaux si ils sont parallèles et si leurs normales et coeff sont égaux

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