43#ifndef LASS_GUARDIAN_OF_INCLUSION_PRIM_AABB_3D_TRANSFORMATION_3D_H
44#define LASS_GUARDIAN_OF_INCLUSION_PRIM_AABB_3D_TRANSFORMATION_3D_H
58template<
typename T,
class MMP>
62 typedef typename TAabb::TPoint TPoint;
63 typedef typename TAabb::TVector TVector;
70 const TVector delta = subject.
size();
71 const TPoint p0 =
transform(subject.
min(), transformation);
72 const TPoint px = p0 +
transform(TVector(delta.x, 0, 0), transformation);
73 const TVector dy =
transform(TVector(0, delta.y, 0), transformation);
74 const TVector dz =
transform(TVector(0, 0, delta.z), transformation);
81 const TVector dyz = dy + dz;
your momma's axis aligned bounding box.
const TVector size() const
Return size of bounding box per axis, max - min.
const TPoint & min() const
return corner with smallest component values
bool isEmpty() const
Return true if bounding box contains no points.
set of geometrical primitives
Library for Assembled Shared Sources.