Example #1
0
 def checkInter(self, objlist):
     min_length = 1.0e8
     min_object = face(vector3(0.0,0.0,0.0), vector3(0.0,0.0,0.0), 0)
     for element in objlist:
         dest = self.intersection(element)
         if vector3.norm(dest) < min_length :
             min_length = vector3.norm(dest)
             min_object = element
     i_point = vector3.add_vec(self.point, vector3.mul_vec(self.direction, min_length))
     return i_point, min_object
Example #2
0
 def __init__(self, ppnt, prad, pcol):
     self.point = ppnt
     self.radius = prad
     self.color = pcol
     self.normal = vector3(0.0,0.0,0.0)