Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python2
- class Point:
- x = 0
- y = 0
- z = 0
- color = "red"
- def __init__(self, x, y, z):
- self.x = x
- self.y = y
- self.z = z
- def SetX(self, x):
- self.x = x
- def SetY(self, y):
- self.y = y
- def SetZ(self, z):
- self.z = z
- def __str__(self):
- return "%i %i %i" % (self.x, self.y, self.z)
- def mult(self, matr):
- if not len(matr) == 4 or not len(matr[0]) == 4:
- raise Exception("Allow multiplication only with 4x4 matrix")
- x = self.x * matr[0][0] + self.y * matr[1][0] + self.z * matr[2][0] + matr[3][0]
- y = self.x * matr[0][1] + self.y * matr[1][1] + self.z * matr[2][1] + matr[3][1]
- z = self.x * matr[0][2] + self.y * matr[1][2] + self.z * matr[2][2] + matr[3][2]
- return Point(x, y, z)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement