added Python binding for material.h classes
added raytracermodule.h header file for declarations
updated car.py demo
added texture.py demo (based on spheres_glass.py)
all remaining 'centre' changed to more common 'center'
added some more const's to material.h
from math import *
def dot(a,b):
sum = 0
for i in range(min(len(a),len(b))):
sum += a[i]*b[i]
return sum
def cross(a,b):
return (
a[1]*b[2] - a[2]*b[1],
a[2]*b[0] - a[0]*b[2],
a[0]*b[1] - a[1]*b[0]
)
def unit(a):
m = mag(a)
return (a[0]/m, a[1]/m, a[2]/m)
def mag(a):
return sqrt(mag2(a))
def mag2(a):
return a[0]*a[0] + a[1]*a[1] + a[2]*a[2]