From f4e41d9d3a39883157dadb251c821ef7e042da11 Mon Sep 17 00:00:00 2001 From: Benjamin Koltes <benjamin.koltes@student.ecp.fr> Date: Sun, 20 Mar 2016 23:03:51 +0100 Subject: [PATCH] scenes --- scenes/one_sphere.png | Bin 0 -> 2813 bytes scenes/one_sphere.py | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 scenes/one_sphere.png create mode 100644 scenes/one_sphere.py diff --git a/scenes/one_sphere.png b/scenes/one_sphere.png new file mode 100644 index 0000000000000000000000000000000000000000..0fcbab156850e4a8dbb2de14aca5c55e63dbe525 GIT binary patch literal 2813 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 literal 0 HcmV?d00001 diff --git a/scenes/one_sphere.py b/scenes/one_sphere.py new file mode 100644 index 0000000..723bef0 --- /dev/null +++ b/scenes/one_sphere.py @@ -0,0 +1,22 @@ +# Show to python where to find the modules +import sys +sys.path.append('..') + +from scene import * +from light import Spotlight +from camera import Camera +from raytracer import raytracer_render +from matplotlib.image import imsave +import sys + +camera = Camera(200,200,1) +materiau_sphere = Material(Vector((0,0,1)), .5, .5, .5, 10, 1) +sphere = Sphere(Vector([0,0,3]), 1, materiau_sphere) +lumiere = Spotlight(Vector((1,1,0)), Vector((1,1,1))) +scene = Scene() +scene.add_object(sphere) +scene.add_light(lumiere) +affiche = raytracer_render(camera, scene) +imsave('one_sphere.png',affiche) + + -- GitLab