def gen_normal(self, f1, f2, f3): """ Calculate the normal vector for a face """ v1 = self.vertex(f1) v2 = self.vertex(f2) v3 = self.vertex(f3) vv1 = Vec3.sub(v2, v1) vv2 = Vec3.sub(v3, v1) return Vec3.cross(vv1, vv2)
def gen_normal(self, f1, f2, f3): """ Calculate the normal vector for a face """ v1 = self.vertex(f1) v2 = self.vertex(f2) v3 = self.vertex(f3) vv1 = Vec3.sub(v2,v1) vv2 = Vec3.sub(v3,v1) return Vec3.cross(vv1,vv2)
def normalize(self, idx): """ Normalizes a normal """ n = Vec3.normalize(self.normal(idx)) offset = idx * 3 self.normals[offset + 0] = n[0] self.normals[offset + 1] = n[1] self.normals[offset + 2] = n[2]