15 #include "boost/intrusive_ptr.hpp"
virtual ReferenceCountingPointer< TangentPlane > tangentPlane(const GlobalPoint &) const
tangent plane to surface from global point
float localZ(const GlobalVector &gv) const
Fast access to component perpendicular to plane for a vector.
ConstReferenceCountingPointer< Plane > ConstPlanePointer
virtual SurfaceOrientation::Side side(const GlobalPoint &p, Scalar toler) const
Plane(const PositionType &pos, const RotationType &rot)
GlobalVector normalVector() const
float localZ(const GlobalPoint &gp) const
Fast access to distance from plane for a point.
PreciseFloatType< T, U >::Type dot(const Vector3DBase< U, FrameTag > &v) const
static PlanePointer build(const PositionType &pos, const RotationType &rot, MediumProperties *mp=0)
Vector3DBase< float, GlobalTag > GlobalVector
Plane(const PositionType &pos, const RotationType &rot, MediumProperties *mp)
ReferenceCountingPointer< Plane > PlanePointer
virtual SurfaceOrientation::Side side(const LocalPoint &p, Scalar toler) const
const RotationType & rotation() const
const PositionType & position() const