Added more math functionsto the vectors and matrix classes.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user