1 #!/usr/bin/python  | 
     1 #!/usr/bin/python  | 
     2   | 
     2   | 
     3 import sys  | 
     3 import sys  | 
     4 sys.path.append(open('ModulePath').read().strip()) | 
     4 sys.path.append(open('ModulePath').read().strip()) | 
     5   | 
     5   | 
     6 from raytracer import Raytracer, Light, Sphere, Triangle, Material  | 
     6 from raytracer import Raytracer, Light, Sphere, Triangle, Material, Camera  | 
     7 from lworeader import LoadLightwaveLwoFile  | 
     7 from lworeader import LoadLightwaveLwoFile  | 
     8 import Image  | 
     8 import Image  | 
         | 
     9 from math import *  | 
     9   | 
    10   | 
    10 rt = Raytracer()  | 
    11 rt = Raytracer()  | 
         | 
    12   | 
         | 
    13 cam = Camera(eye=(0.,5.,8.))  | 
         | 
    14 rotx=0.3  | 
         | 
    15 cam.rotate((cos(rotx),-sin(rotx),0.,0.))  | 
         | 
    16 rt.setcamera(cam)  | 
         | 
    17   | 
    11 mat = Material(colour=(0.9, 0.9, 0.9))  | 
    18 mat = Material(colour=(0.9, 0.9, 0.9))  | 
    12 LoadLightwaveLwoFile(rt, "../models/car/Nissan300ZX.lwo",	mat, smooth=True, scale=0.4) #, , trans=(0,-3,0))  | 
    19 LoadLightwaveLwoFile(rt, "../models/car/Nissan300ZX.lwo", mat, smooth=False, scale=0.4)  | 
    13   | 
    20   | 
    14 light = Light(position=(-5.0, 2.0, 8.0), colour=(0.2, 0.4, 0.6))  | 
    21 light = Light(position=(-5.0, 2.0, 8.0), colour=(0.7, 0.7, 0.7))  | 
    15 rt.addlight(light)  | 
    22 rt.addlight(light)  | 
    16   | 
    23   | 
    17 imagesize = (800, 600)  | 
    24 imagesize = (800, 600)  | 
    18 data = rt.render(imagesize)  | 
    25 data = rt.render(imagesize)  | 
    19 img = Image.fromstring("RGB", imagesize, data) | 
    26 img = Image.fromstring("RGB", imagesize, data) |