Example #1
0
        public void GetColumn()
        {
            Matrix4x4d m = Indexed4x4();

            Assert.AreEqual(new Vector4d(0, 1, 2, 3), m.GetColumn(0));
            Assert.AreEqual(new Vector4d(4, 5, 6, 7), m.GetColumn(1));
            Assert.AreEqual(new Vector4d(8, 9, 10, 11), m.GetColumn(2));
            Assert.AreEqual(new Vector4d(12, 13, 14, 15), m.GetColumn(3));
        }
Example #2
0
        public void SetColumn()
        {
            Matrix4x4d m = new Matrix4x4d();

            m.SetColumn(0, new Vector4d(0, 1, 2, 3));
            m.SetColumn(1, new Vector4d(4, 5, 6, 7));
            m.SetColumn(2, new Vector4d(8, 9, 10, 11));
            m.SetColumn(3, new Vector4d(12, 13, 14, 15));

            Assert.AreEqual(new Vector4d(0, 1, 2, 3), m.GetColumn(0));
            Assert.AreEqual(new Vector4d(4, 5, 6, 7), m.GetColumn(1));
            Assert.AreEqual(new Vector4d(8, 9, 10, 11), m.GetColumn(2));
            Assert.AreEqual(new Vector4d(12, 13, 14, 15), m.GetColumn(3));
        }
Example #3
0
    public override bool Equals(object other)
    {
        if (!(other is Matrix4x4d))
        {
            return(false);
        }

        Matrix4x4d matrix4x4 = (Matrix4x4d)other;

        if (GetColumn(0).Equals(matrix4x4.GetColumn(0)) && GetColumn(1).Equals(matrix4x4.GetColumn(1)) && GetColumn(2).Equals(matrix4x4.GetColumn(2)))
        {
            return(GetColumn(3).Equals(matrix4x4.GetColumn(3)));
        }

        return(false);
    }