Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Attributs publics | Liste de tous les membres
Référence du modèle de la classe castor::Line3D< T >

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

#include <Line3D.hpp>

Graphe de collaboration de castor::Line3D< T >:
Collaboration graph
[légende]

Fonctions membres publiques

bool intersects (Line3D const &line, Point< T, 3 > &point)
 Calcule l'intersection entre cette ligne et l'autre.
 
bool isIn (Point< T, 3 > const &point)
 Teste si un point appartient à la ligne.
 

Fonctions membres publiques statiques

static Line3D< T > fromPointAndSlope (Point< T, 3 > const &point, Point< T, 3 > const &slope)
 Constructeur à partir de 2 points.
 
static Line3D< T > fromPoints (Point< T, 3 > const &a, Point< T, 3 > const &b)
 Constructeur à partir de 2 points.
 

Attributs publics

Point< T, 3 > m_slope
 
Point< T, 3 > m_origin
 

Description détaillée

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

Equation d'une droite 3D.

Remarques
Une pente et une origine
x = m_slope[0] * t + m_origin[0]
y = m_slope[1] * t + m_origin[1]
z = m_slope[2] * t + m_origin[2]

Documentation des fonctions membres

◆ fromPointAndSlope()

template<typename T >
static Line3D< T > castor::Line3D< T >::fromPointAndSlope ( Point< T, 3 > const & point,
Point< T, 3 > const & slope )
inlinestatic

Constructeur à partir de 2 points.

Paramètres
[in]pointUn point de la droite
[in]slopeLa pente de la droite

◆ fromPoints()

template<typename T >
static Line3D< T > castor::Line3D< T >::fromPoints ( Point< T, 3 > const & a,
Point< T, 3 > const & b )
inlinestatic

Constructeur à partir de 2 points.

Paramètres
[in]a,bDeux points de la droite

◆ intersects()

template<typename T >
bool castor::Line3D< T >::intersects ( Line3D< T > const & line,
Point< T, 3 > & point )
inline

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

Paramètres
[in]lineL'autre ligne
[out]pointReçoit le point d'intersection
Renvoie
true si une intersection existe

Références castor::Line3D< T >::m_origin, et castor::Line3D< T >::m_slope.

◆ isIn()

template<typename T >
bool castor::Line3D< T >::isIn ( Point< T, 3 > const & point)
inline

Teste si un point appartient à la ligne.

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

Références castor::Line3D< T >::m_origin, et castor::Line3D< T >::m_slope.

Documentation des données membres

◆ m_origin

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

Le point d'origine.

Référencé par castor::Line3D< T >::intersects(), et castor::Line3D< T >::isIn().

◆ m_slope

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

Le point de pente.

Référencé par castor::Line3D< T >::intersects(), et castor::Line3D< T >::isIn().


La documentation de cette classe a été générée à partir du fichier suivant :