#include #include // This is only for testing, do NOT do this normally using namespace Zeus; int main() { assert(!CAABox({100, 100, 100}, {100, 100, 100}).invalid()); assert(CAABox().invalid()); CVector3f vec{320, 632162.f, 800.f}; assert(vec.canBeNormalized()); assert(!vec.isZero()); assert(CVector3f().isZero()); assert(!vec.normalized().canBeNormalized()); float blarg = 5.f; CVector3f t{100, 100, 200}; Math::clamp(blarg, 0.f, 1.f); CAABox test{{-100, -100, -100}, {100, 100, 100}}; CAABox test2{{-100, -100, -100}, {100, 100, 100}}; CAABox test3{{-50, -50, -50}, {50, 50, 50}}; CAABox test4{{-50, -50, -105}, {50, 50, 105}}; CVector3f point(-90, 67, -105); CVector3f closestPoint = test.closestPointAlongVector(point); assert(t.isEqu(t)); assert(test.inside(test)); assert(test2.inside(test)); assert(test3.inside(test)); assert(!test4.inside(test)); std::cout << Math::round(1.5) << std::endl; return 0; }