Forgot to add __str__ overrides to the matrix and vector objects.

This commit is contained in:
2020-07-21 15:02:31 -05:00
parent 228c5136d8
commit e39eb39d2c
2 changed files with 16 additions and 0 deletions
+7
View File
@@ -36,6 +36,13 @@ class Matrix3x3:
def __setitem__(self, key, value):
self.rows[key] = value
def __str__(self):
tmp = ""
for row in self.rows:
tmp += str(row)
tmp += "\n"
return tmp
class Matrix4x4(Matrix3x3):
def __init__(self, row1, row2, row3, row4):
+9
View File
@@ -26,6 +26,9 @@ class Vector2d:
def __setitem__(self, key, value):
self.points[key] = value
def __str__(self):
return "%d %d" %(self.x, self.y)
#def get_normalized_form(self):
# return Vector3d(self.x / 2, self.y / 2, self.z / 2)
@@ -71,6 +74,9 @@ class Vector3d(Vector2d):
@z.setter
def z(self, value):
self.points[2] = value
def __str__(self):
return "%d %d %d" %(self.x, self.y, self.z)
class Vector4d(Vector3d):
def __init__(self, x, y, z, w):
@@ -84,5 +90,8 @@ class Vector4d(Vector3d):
def w(self, value):
self.points[3] = value
def __str__(self):
return "%d %d %d %d" %(self.x, self.y, self.z, self.w)
#def get_normalized_form(self):
# return Vector3d(self.x / 4, self.y / 4, self.z / 4)