33 typedef PositionVector3D<Cartesian3D<double> >
XYZPoint;
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.
PositionVector3D< CoordSystem, Tag > operator()(const PositionVector3D< CoordSystem, Tag > &p) const
Transformation operation for Position Vector in any coordinate system and default tag...
Scalar Y() const
Cartesian Y, converting if necessary from internal coordinate system.
PositionVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZPoint
3D Point based on the cartesian coordinates x,y,z in double precision
Class describing a generic position vector (point) in 3 dimensions.
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > Vector
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...
std::ostream & operator<<(std::ostream &os, const AxisAngle &a)
Stream Output and Input.
Vector Normal() const
Return normal vector to the plane as Cartesian DisplacementVector.
Scalar X() const
Cartesian X, converting if necessary from internal coordinate system.
Scalar HesseDistance() const
Return the Hesse Distance (distance from the origin) of the plane or the d coefficient expressed in n...
Class describing a 3 dimensional translation.
Scalar Z() const
Cartesian Z, converting if necessary from internal coordinate system.
DisplacementVector3D< Cartesian3D< double >, DefaultCoordinateSystemTag > XYZVector
3D Vector based on the cartesian coordinates x,y,z in double precision