Continue working on bounding boxes.
This commit is contained in:
@@ -106,7 +106,7 @@ TEST(ShapeTest, A_shape_has_a_parent_attribute)
|
||||
ASSERT_EQ(s.parent, nullptr);
|
||||
}
|
||||
|
||||
TEST(TestShape, Converting_a_point_from_world_to_object_space)
|
||||
TEST(ShapeTest, Converting_a_point_from_world_to_object_space)
|
||||
{
|
||||
Group g1 = Group();
|
||||
g1.setTransform(rotationY(M_PI / 2));
|
||||
@@ -122,7 +122,7 @@ TEST(TestShape, Converting_a_point_from_world_to_object_space)
|
||||
ASSERT_EQ(p, Point(0, 0, -1));
|
||||
}
|
||||
|
||||
TEST(TestShape, Converting_a_normal_form_object_to_world_space)
|
||||
TEST(ShapeTest, Converting_a_normal_form_object_to_world_space)
|
||||
{
|
||||
Group g1 = Group();
|
||||
g1.setTransform(rotationY(M_PI / 2));
|
||||
@@ -144,7 +144,7 @@ TEST(TestShape, Converting_a_normal_form_object_to_world_space)
|
||||
}
|
||||
|
||||
|
||||
TEST(TestShape, Finding_the_normal_on_a_child_object)
|
||||
TEST(ShapeTest, Finding_the_normal_on_a_child_object)
|
||||
{
|
||||
Group g1 = Group();
|
||||
g1.setTransform(rotationY(M_PI / 2));
|
||||
@@ -165,7 +165,7 @@ TEST(TestShape, Finding_the_normal_on_a_child_object)
|
||||
set_equal_precision(FLT_EPSILON);
|
||||
}
|
||||
|
||||
TEST(TestShape, Test_the_bouding_box_of_the_test_shape)
|
||||
TEST(ShapeTest, Test_the_bouding_box_of_the_test_shape)
|
||||
{
|
||||
TestShape t = TestShape();
|
||||
BoundingBox b = BoundingBox(Point(-1, -1, -1), Point(1, 1, 1));
|
||||
@@ -175,3 +175,29 @@ TEST(TestShape, Test_the_bouding_box_of_the_test_shape)
|
||||
ASSERT_EQ(res.min, b.min);
|
||||
ASSERT_EQ(res.max, b.max);
|
||||
}
|
||||
|
||||
TEST(ShapeTest, Test_the_bouding_box_of_the_scaled_shape)
|
||||
{
|
||||
TestShape t = TestShape();
|
||||
t.setTransform(scaling(3, 3, 3));
|
||||
|
||||
BoundingBox b = BoundingBox(Point(-3, -3, -3), Point(3, 3, 3));
|
||||
|
||||
BoundingBox res = t.getBounds();
|
||||
|
||||
ASSERT_EQ(res.min, b.min);
|
||||
ASSERT_EQ(res.max, b.max);
|
||||
}
|
||||
|
||||
TEST(ShapeTest, Test_the_bouding_box_of_the_translated_shape)
|
||||
{
|
||||
TestShape t = TestShape();
|
||||
t.setTransform(translation(10, 0, 0));
|
||||
|
||||
BoundingBox b = BoundingBox(Point(9, -1, -1), Point(11, 1, 1));
|
||||
|
||||
BoundingBox res = t.getBounds();
|
||||
|
||||
ASSERT_EQ(res.min, b.min);
|
||||
ASSERT_EQ(res.max, b.max);
|
||||
}
|
||||
Reference in New Issue
Block a user