Added more math functionsto the vectors and matrix classes.

This commit is contained in:
2020-07-15 11:50:20 -05:00
parent 813c1f531f
commit a4aa0c628f
3 changed files with 67 additions and 52 deletions
+16
View File
@@ -10,13 +10,25 @@ class Matrix3x3:
def row1(self):
return self.rows[0]
@row1.setter
def row1(self, value):
self.rows[0] = value
@property
def row2(self):
return self.rows[1]
@row2.setter
def row2(self, value):
self.rows[1] = value
@property
def row3(self):
return self.rows[2]
@row3.setter
def row3(self, value):
self.rows[2] = value
def __getitem__(self, key):
return self.rows[key]
@@ -42,6 +54,10 @@ class Matrix4x4(Matrix3x3):
def row4(self):
return self.rows[3]
@row4.setter
def row4(self, value):
self.rows[3] = value
def multiply_3d(self, vector3d):
x = vector3d.x * self.row1.x + vector3d.y * self.row2.x + vector3d.z * self.row3.x + self.row4.x
y = vector3d.x * self.row1.y + vector3d.y * self.row2.y + vector3d.z * self.row3.y + self.row4.y