#include <FoundationTestPCH.h> #include <Foundation/Math/BoundingBox.h> EZ_CREATE_SIMPLE_TEST(Math, BoundingBox) { EZ_TEST_BLOCK(ezTestBlock::Enabled, "Constructor(SetElements)") { ezBoundingBoxT b(ezVec3T(-1, -2, -3), ezVec3T(1, 2, 3)); EZ_TEST_BOOL(b.m_vMin == ezVec3T(-1, -2, -3)); EZ_TEST_BOOL(b.m_vMax == ezVec3T(1, 2, 3)); } EZ_TEST_BLOCK(ezTestBlock::Enabled, "SetElements") { ezBoundingBoxT b; b.SetElements(ezVec3T(-1, -2, -3), ezVec3T(1, 2, 3)); EZ_TEST_BOOL(b.m_vMin == ezVec3T(-1, -2, -3)); EZ_TEST_BOOL(b.m_vMax == ezVec3T(1, 2, 3)); } EZ_TEST_BLOCK(ezTestBlock::Enabled, "SetFromPoints") { ezVec3T p[6] = { ezVec3T(-4, 0, 0), ezVec3T(5, 0, 0), ezVec3T(0, -6, 0), ezVec3T(0, 7, 0), ezVec3T(0, 0, -8), ezVec3T(0, 0, 9), }; ezBoundingBoxT b; b.SetFromPoints(p, 6);
#include <PCH.h> #include <Foundation/Math/BoundingSphere.h> #include <Foundation/Math/BoundingBox.h> EZ_CREATE_SIMPLE_TEST(Math, BoundingSphere) { EZ_TEST_BLOCK(ezTestBlock::Enabled, "Constructor") { ezBoundingSphereT s(ezVec3T(1,2,3), 4); EZ_TEST_BOOL(s.m_vCenter == ezVec3T(1,2,3)); EZ_TEST_BOOL(s.m_fRadius == 4.0f); } EZ_TEST_BLOCK(ezTestBlock::Enabled, "SetInvalid / IsValid") { ezBoundingSphereT s; s.SetElements(ezVec3T(1,2,3), 4); EZ_TEST_BOOL(s.IsValid()); s.SetInvalid(); EZ_TEST_BOOL(!s.IsValid()); } EZ_TEST_BLOCK(ezTestBlock::Enabled, "SetZero / IsZero") { ezBoundingSphereT s; s.SetZero();