#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.
|