示例#1
0
    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)
示例#2
0
	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)
示例#3
0
    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]
示例#4
0
	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]