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