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