Example #1
0
#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);
Example #2
0
#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();