Example #1
0
void test_Sphere_class()
{
	Sphere s0(vec3f(0, 0, 0), 2.0), s1(vec3f(1.0, 0, 0), 1.0), s2(vec3f(6.0, 0, 0), 2.0);

	Sphere s = s0;
	s.merge(s0);
	EXPECT_EQ(s.center, s0.center);
	EXPECT_EQ(s.radius, s0.radius);

	s.merge(s1);
	EXPECT_EQ(s.center, s0.center);
	EXPECT_EQ(s.radius, s0.radius);

	s = s0;
	s.merge(s2);
	EXPECT_EQ(s.center, vec3f(3.0, 0, 0));
	EXPECT_EQ(s.radius, 5.0);

}
Example #2
0
void testSphere() {
    printf("Sphere...");
    Sphere a(Vector3(0,3,0), 2);
    Sphere b(Vector3(0,2,0), 0.5f);

    debugAssert(a.contains(b));
    debugAssert(! b.contains(a));

    Sphere s = a;
    s.merge(b);
    debugAssert(s == a);

    Sphere c(Vector3(1,0,0), 2);
    s = a;
    s.merge(c);
    debugAssert(s.contains(a));
    debugAssert(s.contains(c));

    printf("passed\n");
}