void AABB::SetFrom(const vec *pointArray, int numPoints) { assume(pointArray || numPoints == 0); SetNegativeInfinity(); if (!pointArray) return; for(int i = 0; i < numPoints; ++i) Enclose(pointArray[i]); }
bool OBB::SetFrom(const Polyhedron &polyhedron) { if (!polyhedron.v.empty()) { *this = OBB::OptimalEnclosingOBB((vec*)&polyhedron.v[0], (int)polyhedron.v.size()); return true; } else { SetNegativeInfinity(); return false; } }