void OBB::SetFrom(const AABB &aabb, const Quat &transform) { OBBSetFrom(*this, aabb, float3x3(transform)); }
void OBB::SetFrom(const AABB &aabb, const float3x3 &transform) { assume(transform.IsOrthogonal()); OBBSetFrom(*this, aabb, transform); }
void OBB::SetFrom(const AABB &aabb, const float4x4 &transform) { OBBSetFrom(*this, aabb, transform); }
void OBB::SetFrom(const AABB &aabb, const float4x4 &transform) { assume(transform.Row(3).Equals(0,0,0,1)); OBBSetFrom(*this, aabb, transform.Float3x4Part()); }