fix py dense
This commit is contained in:
@@ -10,6 +10,67 @@ def vector4f0(v, target):
|
||||
diff[3] = 0 # ignoring w
|
||||
return np.all(np.abs(diff) < 0.001)
|
||||
|
||||
|
||||
class TestMathMatrix(unittest.TestCase):
|
||||
|
||||
def test_matrix(self):
|
||||
def check_1234(m2f):
|
||||
self.assertEqual(m2f[0, 0], 1)
|
||||
self.assertEqual(m2f[0, 1], 2)
|
||||
self.assertEqual(m2f[1, 0], 3)
|
||||
self.assertEqual(m2f[1, 1], 4)
|
||||
|
||||
m2f = uLib.Math.Matrix2f()
|
||||
m2f[0, 0] = 1
|
||||
m2f[0, 1] = 2
|
||||
m2f[1, 0] = 3
|
||||
m2f[1, 1] = 4
|
||||
check_1234(m2f)
|
||||
|
||||
m2f = uLib.Math.Matrix2f([1, 2, 3, 4])
|
||||
check_1234(m2f)
|
||||
|
||||
# m2f = uLib.Math.Matrix2f([[1, 2], [3, 4]])
|
||||
# check_1234(m2f)
|
||||
|
||||
m2f = uLib.Math.Matrix2f(np.array([[1, 2], [3, 4]]))
|
||||
check_1234(m2f)
|
||||
|
||||
def test_vector2(self):
|
||||
v2f = uLib.Math.Vector2f()
|
||||
v2f[0] = 1
|
||||
v2f[1] = 2
|
||||
self.assertEqual(v2f[0], 1)
|
||||
self.assertEqual(v2f[1], 2)
|
||||
|
||||
v2f = uLib.Math.Vector2f([1, 2])
|
||||
self.assertEqual(v2f[0], 1)
|
||||
self.assertEqual(v2f[1], 2)
|
||||
|
||||
v2f = uLib.Math.Vector2f(np.array([1, 2]))
|
||||
self.assertEqual(v2f[0], 1)
|
||||
self.assertEqual(v2f[1], 2)
|
||||
|
||||
def test_vector3(self):
|
||||
v3f = uLib.Math.Vector3f()
|
||||
v3f[0] = 1
|
||||
v3f[1] = 2
|
||||
v3f[2] = 3
|
||||
self.assertEqual(v3f[0], 1)
|
||||
self.assertEqual(v3f[1], 2)
|
||||
self.assertEqual(v3f[2], 3)
|
||||
|
||||
v3f = uLib.Math.Vector3f([1, 2, 3])
|
||||
self.assertEqual(v3f[0], 1)
|
||||
self.assertEqual(v3f[1], 2)
|
||||
self.assertEqual(v3f[2], 3)
|
||||
|
||||
v3f = uLib.Math.Vector3f(np.array([1, 2, 3]))
|
||||
self.assertEqual(v3f[0], 1)
|
||||
self.assertEqual(v3f[1], 2)
|
||||
self.assertEqual(v3f[2], 3)
|
||||
|
||||
|
||||
class TestMathGeometry(unittest.TestCase):
|
||||
def test_geometry(self):
|
||||
Geo = uLib.Math.Geometry()
|
||||
|
||||
Reference in New Issue
Block a user