340#ifndef LASS_GUARDIAN_OF_INCLUSION_PRIM_PLANE_3D_H
341#define LASS_GUARDIAN_OF_INCLUSION_PRIM_PLANE_3D_H
359template <
typename T,
class EquationPolicy = Cartesian,
class NormalizingPolicy = Normalized>
364 typedef Plane3D<T, EquationPolicy, NormalizingPolicy> TSelf;
365 typedef typename impl::Plane3DImpl<T, EquationPolicy, NormalizingPolicy>::Type TImpl;
367 typedef typename TImpl::TPoint TPoint;
368 typedef typename TImpl::TVector TVector;
369 typedef typename TImpl::TParam TParam;
370 typedef typename TImpl::TValue TValue;
371 typedef typename TImpl::TReference TReference;
372 typedef typename TImpl::TConstReference TConstReference;
373 typedef typename TImpl::TNumTraits TNumTraits;
375 template <
typename U>
378 typedef Plane3D<U, EquationPolicy, NormalizingPolicy> Type;
382 Plane3D(
const TPoint& iSupport,
const TPoint& iPointU,
const TPoint& iPointV);
383 Plane3D(
const TPoint& iSupport,
const TVector& iDirU,
const TVector& iDirV);
384 Plane3D(
const TVector& iNormal,
const TPoint& iSupport);
385 Plane3D(
const TVector& iNormal, TParam iD);
392 const TValue
signedDistance(
const TPoint& iPoint, TParam iRelativeTolerance)
const;
464#ifdef LASS_GUARDIAN_OF_INCLUSION_PRIM_AABB_3D_H
468#ifdef LASS_GUARDIAN_OF_INCLUSION_PRIM_LINE_SEGMENT_3D_H
472#ifdef LASS_GUARDIAN_OF_INCLUSION_PRIM_RAY_3D_H
476#ifdef LASS_GUARDIAN_OF_INCLUSION_PRIM_TRANSFORMATION_3D_H
Output stream for writing a selection of geometric primitives to XML files.
Side classify(const TPoint &iPoint, TParam iRelativeTolerance) const
Return on what side a point is located.
const TValue signedDistance(const TPoint &iPoint) const
Return signed distance of point to plane.
const TValue squaredDistance(const TPoint &iPoint) const
Return squared distance of point to plane.
const TValue squaredDistance(const TPoint &iPoint, TParam iRelativeTolerance) const
Return squared distance of point to plane.
const TValue signedDistance(const TPoint &iPoint, TParam iRelativeTolerance) const
Return signed distance of point to plane.
Side classify(const TPoint &iPoint) const
Return on what side a point is located.
const XYZ majorAxis() const
determines the major axis of the normal vector.
cyclic iterator over xyz indices
set of geometrical primitives
Side
Different sides of a surface.
Library for Assembled Shared Sources.
binder of equation policy to lass::prim::Plane3D implementation