Camera* createCamera(Scene* scene) { Camera* camera = new Camera(4, 4, 15, 5); camera->setViewPoint(Point(0, -60, 0)); camera->setScene(scene); camera->setResolution(Size::RESOLUTION_X, Size::RESOLUTION_Y); return camera; }
Scene* createScene() { Scene* scene = new Scene(100); scene->addObject(new Sphere(Point(0, 7, 2), 1, RGB(1, 0.3, 0.3))); scene->addObject(new Sphere(Point(-3, 11, -2), 2, RGB(0.3, 0.3, 1))); scene->addObject(new Sphere(Point(0, 8, -2), 1, RGB(0.3, 1, 0.3))); scene->addObject(new Sphere(Point(1.5, 7, 0.5), 1, RGB(0.5, 0.5, 0.5))); scene->addObject(new Sphere(Point(-2, 6, 1), 0.7, RGB(0.3, 1, 1))); scene->addObject(new Sphere(Point(2.2, 8, 0), 1, RGB(0.5, 0.5, 0.5))); scene->addObject(new Sphere(Point(4, 10, 1), 0.7, RGB(0.3, 0.3, 1))); scene->addLight(new Light(Point(-15, -15, 0), RGB(0.5, 0.5, 0.5))); scene->addLight(new Light(Point(1, 0, 1), RGB(0.5, 0.5, 0.5))); scene->addLight(new Light(Point(0, 6, -10), RGB(0.5, 0.5, 0.5))); return scene; }