#include <line3.h>
Public Types | |
Enums | |
enum | Form { FORM__PARAMETER = 0, FORM__TWO_POINTS = 1 } |
form of parameter to describe the line: 0 one Point and one Vector. More... | |
Public Member Functions | |
Constructors and Destructors | |
TLine3 () throw () | |
Default constructor. | |
TLine3 (const TLine3 &line) throw () | |
Copy constructor. | |
TLine3 (const TVector3< T > &point, const TVector3< T > &vector, Form form=FORM__PARAMETER) throw () | |
Detailed constructor. | |
virtual | ~TLine3 () throw () |
Destructor. | |
virtual void | clear () throw () |
Clear method. | |
Assignment | |
void | swap (TLine3 &line) throw () |
Swap the contents of two instances of lines. | |
void | set (const TLine3 &line) throw () |
Assign from another instance of TLine3. | |
void | set (const TVector3< T > &point, const TVector3< T > &vector, Form form=FORM__PARAMETER) throw () |
Assign from one point and a vector or from two points, depending on form. | |
TLine3 & | operator= (const TLine3 &line) throw () |
Assignment operator. | |
void | get (TLine3 &line) const throw () |
Assign to another instance of TLine3. | |
void | get (TVector3< T > &point, TVector3< T > &vector, Form form=FORM__PARAMETER) const throw () |
Assign to two instances of TVector3 . | |
Accessors | |
void | normalize () throw () |
Normalize the vector component. | |
Predicates | |
bool | operator== (const TLine3 &line) const throw () |
Equality operator. | |
bool | operator!= (const TLine3 &line) const throw () |
Inequality operator. | |
bool | has (const TVector3< T > &point) const throw () |
Test whether a given point is a member of the line. | |
Debugging and Diagnostics | |
bool | isValid () const throw () |
Test whether instance is valid. | |
void | dump (std::ostream &s=std::cout, Size depth=0) const throw () |
Internal state dump. | |
Public Attributes | |
Attributes | |
TVector3< T > | p |
Point Component. | |
TVector3< T > | d |
Vector Component. |
|
form of parameter to describe the line:
|
|
Copy constructor.
|
|
Detailed constructor. Depending on form, create a new TLine3 object from a point and a vector or from two points.
|
|
Destructor. Destructs the TLine3 object. As there are no dynamic data structures, nothing happens. |
|
Clear method. The values are set to 0. |
|
Internal state dump. Dump the current internal state of {*this} to the output ostream s with dumping depth depth .
|
|
Assign to two instances of Type of components depends on form.
|
|
Assign to another instance of TLine3. Assigns the vector components to another vector.
|
|
Test whether a given point is a member of the line.
|
|
Test whether instance is valid. Always returns true.
|
|
Normalize the vector component. The vector is scaled with its length: .
|
|
Inequality operator.
|
|
Assignment operator. Assign the components from another instance of line.
|
|
Equality operator.
|
|
Assign from one point and a vector or from two points, depending on form.
|
|
Assign from another instance of TLine3.
|
|
Swap the contents of two instances of lines.
|
|
Vector Component.
|
|
Point Component.
|