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
def __init__(self, ppnt, prad, pcol): self.point = ppnt self.radius = prad self.color = pcol self.normal = vector3(0.0,0.0,0.0)