Function boxFromMinMaxPoints

Creates AABB from minimum and maximum points

AABB boxFromMinMaxPoints (
  Vector!(float,3) mi,
  Vector!(float,3) ma
);

Example

import dlib.math.utils;

Vector3f pmin = Vector3f(-1, -1, -1);
Vector3f pmax = Vector3f(1, 1, 1);
AABB aabb = boxFromMinMaxPoints(pmin, pmax);

assert(isAlmostZero(aabb.center));
assert(isAlmostZero(aabb.size - Vector3f(1, 1, 1)));
assert(isAlmostZero(aabb.pmin - pmin));
assert(isAlmostZero(aabb.pmax - pmax));
assert(isConsiderZero(aabb.topHeight - 1.0f));
assert(isConsiderZero(aabb.bottomHeight + 1.0f));
assert(isAlmostZero(aabb.closestPoint(Vector3f(2.0f, 0.0f, 0.0f)) - Vector3f(1.0f, 0.0f, 0.0f)));