Many_Spheres::Many_Spheres(int nbSpheres) :
    camera(rt::Point(0, 0, 0), rt::Point(0, 500, 0), rt::vector(0, 0, 1)),
    light(-20, -25, 0, rt::color::WHITE, this),
    spheres(nbSpheres),
    plan(rt::Texture(rt::color::WHITE, rt::color::WHITE, 1, 0, 1), rt::Point(0, 0, 10), rt::vector(0, 0, -1))
{
	setCamera(&camera);
    addLight(&light);
    for(int k = 0 ; k < nbSpheres ; k++)
    {
        rt::Sphere* sphere = new rt::Sphere(rt::Point(0 * cos(k), 20 + 35* cos(k), 25 * cos(k) ),
                                          3, rt::Texture(rt::color::BLUE, rt::color::RED, 1, 0, 1));
        spheres[k] = sphere;
        addSolid(sphere);
    }
    addSolid(&plan);
}
Four_Spheres_Reflexions::Four_Spheres_Reflexions() :
    camera(rt::Point(0, 0, 0), rt::Point(0, 500, 0), rt::vector(0, 0, 1)),
    light(0., 0., 0., rt::color::WHITE, this),
    s1(rt::Point(3, 20, 0), 3, rt::Texture(rt::color::WHITE, rt::color(255, 255, 0), 1000, 0, 1)),
    s2(rt::Point(-3, 20, 3), 3, rt::Texture(rt::color::WHITE, rt::color(255, 0, 255), 1000, 0, 1)),
    s3(rt::Point(-3, 20, -3), 3, rt::Texture(rt::color::WHITE, rt::color(0, 255, 255), 1000, 0, 1)),
    s4(rt::Point(3, 20, 6), 3, rt::Texture(rt::color::WHITE, rt::color::RED, 1000, 0, 1))
{

    setCamera(&camera);
    addLight(&light);

    addSolid(&s1);
    addSolid(&s2);
    addSolid(&s3);
    addSolid(&s4);
}
Real_Transparence::Real_Transparence() :
    bmap(new rt::ProceduralBumpmap(0.9, 0.9, 10)),
    camera(rt::Point(0, 0, 0), rt::Point(0, 500, 0), rt::vector(0, 0, 1)),
    light(0., 0., 0., rt::color::WHITE, this),
    s1(rt::Point(3, 20, 0), 3, rt::Texture(rt::color::WHITE, rt::color(255, 255, 0), 100, 0, 1, bmap)),
    s2(rt::Point(-3, 20, 3), 3, rt::Texture(rt::color::WHITE, rt::color(255, 0, 255), 100, 0, 1, bmap)),
    s3(rt::Point(-3, 20, -3), 3, rt::Texture(rt::color::WHITE, rt::color(0, 255, 255), 100, 0, 1, bmap)),
    s4(rt::Point(0, 15, 0), 3, rt::Texture(rt::color::WHITE, rt::color::WHITE, 1, 0, 1, bmap)),
    s5(rt::Point(3, 20, 6), 3, rt::Texture(rt::color::WHITE, rt::color::RED, 100, 0, 1, bmap))

{
    setCamera(&camera);

    addLight(&light);

	addSolid(&s1);
	addSolid(&s2);
	addSolid(&s3);
	addSolid(&s4);
	addSolid(&s5);

}
Beispiel #4
0
	Solid* ODESimulator::createSolid()
	{
		Solid * newSolid = new ODESolid(mWorldID, mRootSpaceID);
		addSolid(newSolid);
		return newSolid;
	}