18 #include "boost/intrusive_ptr.hpp"
GlobalPoint toGlobal(const Point2DBase< Scalar, LocalTag > lp) const
Cone(const PositionType &pos, const RotationType &rot, const PositionType &vert, Geom::Theta< Scalar > angle)
virtual ReferenceCountingPointer< TangentPlane > tangentPlane(const GlobalPoint &) const
Geom::Theta< Scalar > theAngle
GlobalPoint vertex() const
Global position of the cone vertex.
SurfaceOrientation::Side Side
ReferenceCountingPointer< Cone > ConstConePointer
Cone(const PositionType &pos, const RotationType &rot, const PositionType &vert, Geom::Theta< Scalar > angle, MediumProperties *mp)
static ConePointer build(const PositionType &pos, const RotationType &rot, const PositionType &vert, Geom::Theta< Scalar > angle)
virtual Side side(const LocalPoint &p, Scalar tolerance) const
ReferenceCountingPointer< Cone > ConePointer
Geom::Theta< float > openingAngle() const
Angle of the cone.
T angle(T x1, T y1, T z1, T x2, T y2, T z2)