33 typedef PositionVector3D<Cartesian3D<double> >
XYZPoint;
46 XYZPoint p( - d * n.
X() , - d *n.
Y(), -d *n.
Z() );
47 return Plane3D (
operator() (n),
operator() (p) );
57 os <<
"\n" << m[0] <<
" " << m[1] <<
" " << m[2] <<
"\n";
Class describing a geometrical plane in 3 dimensions.
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
PositionVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZPoint
3D Point based on the cartesian coordinates x,y,z in double precision
void GetComponents(IT begin, IT end) const
Get the 3 components into data specified by an iterator begin and another to the end of the desired d...
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > Vector
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
Scalar X() const
Cartesian X, converting if necessary from internal coordinate system.
Scalar Z() const
Cartesian Z, converting if necessary from internal coordinate system.
Scalar Y() const
Cartesian Y, converting if necessary from internal coordinate system.
Vector Normal() const
Return normal vector to the plane as Cartesian DisplacementVector.
Scalar HesseDistance() const
Return the Hesse Distance (distance from the origin) of the plane or the d coefficient expressed in n...
PositionVector3D< CoordSystem, Tag > operator()(const PositionVector3D< CoordSystem, Tag > &p) const
Transformation operation for Position Vector in any coordinate system and default tag...
Class describing a 3 dimensional translation.
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
3D Vector based on the cartesian coordinates x,y,z in double precision
Namespace for new Math classes and functions.