worked on grid-generation added helper library for nav-meshes started working on nav meshes
36 lines
766 B
C++
36 lines
766 B
C++
#ifdef WITH_TESTS
|
|
|
|
#include "../Tests.h"
|
|
|
|
#include "../../navMesh/NavMeshTriangle.h"
|
|
|
|
TEST(NavMeshTriangle, contains) {
|
|
|
|
NavMeshTriangle t1(Point3(0,0,0), Point3(1,0,0), Point3(0,1,0));
|
|
|
|
ASSERT_TRUE(t1.contains(Point3(0,0,0)));
|
|
ASSERT_TRUE(t1.contains(Point3(1,0,0)));
|
|
ASSERT_TRUE(t1.contains(Point3(0,1,0)));
|
|
ASSERT_TRUE(t1.contains(Point3(0.5,0.5,0)));
|
|
|
|
ASSERT_FALSE(t1.contains(Point3(0.501,0.5,0)));
|
|
ASSERT_FALSE(t1.contains(Point3(0.5,0.501,0)));
|
|
ASSERT_FALSE(t1.contains(Point3(1,1,0)));
|
|
|
|
}
|
|
|
|
TEST(NavMeshTriangle, area) {
|
|
|
|
NavMeshTriangle t1(Point3(0,0,0), Point3(1,0,0), Point3(0,1,0));
|
|
ASSERT_NEAR(0.5, t1.getArea(), 0.0001);
|
|
|
|
NavMeshTriangle t2(Point3(0,0,9), Point3(1,0,9), Point3(0,1,9));
|
|
ASSERT_NEAR(0.5, t2.getArea(), 0.0001);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|