|
inlib
1.2.0
|
Some 3D geometry /////////////////////////////////////////////////////////. More...
Public Member Functions | |
| line () | |
| line (const vec< T > &a_p0, const vec< T > &a_p1) | |
| virtual | ~line () |
| line (const line &a_from) | |
| line & | operator= (const line &a_from) |
| void | set_value (const vec< T > &a_p0, const vec< T > &a_p1) |
| const vec< T > & | position () const |
| const vec< T > & | direction () const |
Some 3D geometry /////////////////////////////////////////////////////////.
| inlib::a3::line< T >::line | ( | ) | [inline] |
| inlib::a3::line< T >::line | ( | const vec< T > & | a_p0, |
| const vec< T > & | a_p1 | ||
| ) | [inline] |
Definition at line 287 of file a3.
{
// Construct a line from two points lying on the line. If you
// want to construct a line from a position and a direction, use
// line(p, p + d).
// line is directed from p0 to p1.
m_pos = a_p0;
//m_dir = a_p1-a_p0;
m_dir = a_p0;
m_dir.multiply(-1);
m_dir.add(a_p1);
m_dir.normalize();
}
| virtual inlib::a3::line< T >::~line | ( | ) | [inline, virtual] |
| inlib::a3::line< T >::line | ( | const line< T > & | a_from | ) | [inline] |
| const vec<T>& inlib::a3::line< T >::direction | ( | ) | const [inline] |
| line& inlib::a3::line< T >::operator= | ( | const line< T > & | a_from | ) | [inline] |
| const vec<T>& inlib::a3::line< T >::position | ( | ) | const [inline] |
| void inlib::a3::line< T >::set_value | ( | const vec< T > & | a_p0, |
| const vec< T > & | a_p1 | ||
| ) | [inline] |
1.7.5.1