Forgot to add __str__ overrides to the matrix and vector objects.
This commit is contained in:
@@ -36,6 +36,13 @@ class Matrix3x3:
|
|||||||
def __setitem__(self, key, value):
|
def __setitem__(self, key, value):
|
||||||
self.rows[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):
|
class Matrix4x4(Matrix3x3):
|
||||||
|
|
||||||
def __init__(self, row1, row2, row3, row4):
|
def __init__(self, row1, row2, row3, row4):
|
||||||
|
|||||||
@@ -26,6 +26,9 @@ class Vector2d:
|
|||||||
def __setitem__(self, key, value):
|
def __setitem__(self, key, value):
|
||||||
self.points[key] = value
|
self.points[key] = value
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return "%d %d" %(self.x, self.y)
|
||||||
|
|
||||||
#def get_normalized_form(self):
|
#def get_normalized_form(self):
|
||||||
# return Vector3d(self.x / 2, self.y / 2, self.z / 2)
|
# return Vector3d(self.x / 2, self.y / 2, self.z / 2)
|
||||||
|
|
||||||
@@ -71,6 +74,9 @@ class Vector3d(Vector2d):
|
|||||||
@z.setter
|
@z.setter
|
||||||
def z(self, value):
|
def z(self, value):
|
||||||
self.points[2] = value
|
self.points[2] = value
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return "%d %d %d" %(self.x, self.y, self.z)
|
||||||
|
|
||||||
class Vector4d(Vector3d):
|
class Vector4d(Vector3d):
|
||||||
def __init__(self, x, y, z, w):
|
def __init__(self, x, y, z, w):
|
||||||
@@ -84,5 +90,8 @@ class Vector4d(Vector3d):
|
|||||||
def w(self, value):
|
def w(self, value):
|
||||||
self.points[3] = 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):
|
#def get_normalized_form(self):
|
||||||
# return Vector3d(self.x / 4, self.y / 4, self.z / 4)
|
# return Vector3d(self.x / 4, self.y / 4, self.z / 4)
|
||||||
|
|||||||
Reference in New Issue
Block a user