Advertisement
Bkmz

Untitled

Nov 28th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.86 KB | None | 0 0
  1. #!/usr/bin/env python2
  2.  
  3. class Point:
  4.     x = 0
  5.     y = 0
  6.     z = 0
  7.     color = "red"
  8.  
  9.     def __init__(self, x, y, z):
  10.         self.x = x
  11.         self.y = y
  12.         self.z = z
  13.  
  14.     def SetX(self, x):
  15.         self.x = x
  16.  
  17.     def SetY(self, y):
  18.         self.y = y
  19.  
  20.     def SetZ(self, z):
  21.         self.z = z
  22.  
  23.     def __str__(self):
  24.         return "%i %i %i" % (self.x, self.y, self.z)
  25.  
  26.     def mult(self, matr):
  27.         if not len(matr) == 4 or not len(matr[0]) == 4:
  28.             raise Exception("Allow multiplication only with 4x4 matrix")
  29.        
  30.         x = self.x * matr[0][0] + self.y * matr[1][0] + self.z * matr[2][0] + matr[3][0]
  31.         y = self.x * matr[0][1] + self.y * matr[1][1] + self.z * matr[2][1] + matr[3][1]
  32.         z = self.x * matr[0][2] + self.y * matr[1][2] + self.z * matr[2][2] + matr[3][2]
  33.         return Point(x, y, z)
  34.  
  35.    
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement