예제 #1
0
        public void SetRow()
        {
            Matrix33F m = new Matrix33F(columnMajor, MatrixOrder.ColumnMajor);

            m.SetRow(0, new Vector3F(0.1f, 0.2f, 0.3f));
            Assert.AreEqual(new Vector3F(0.1f, 0.2f, 0.3f), m.GetRow(0));
            Assert.AreEqual(new Vector3F(4.0f, 5.0f, 6.0f), m.GetRow(1));
            Assert.AreEqual(new Vector3F(7.0f, 8.0f, 9.0f), m.GetRow(2));

            m.SetRow(1, new Vector3F(0.4f, 0.5f, 0.6f));
            Assert.AreEqual(new Vector3F(0.1f, 0.2f, 0.3f), m.GetRow(0));
            Assert.AreEqual(new Vector3F(0.4f, 0.5f, 0.6f), m.GetRow(1));
            Assert.AreEqual(new Vector3F(7.0f, 8.0f, 9.0f), m.GetRow(2));

            m.SetRow(2, new Vector3F(0.7f, 0.8f, 0.9f));
            Assert.AreEqual(new Vector3F(0.1f, 0.2f, 0.3f), m.GetRow(0));
            Assert.AreEqual(new Vector3F(0.4f, 0.5f, 0.6f), m.GetRow(1));
            Assert.AreEqual(new Vector3F(0.7f, 0.8f, 0.9f), m.GetRow(2));
        }
예제 #2
0
 public void SetRowException2()
 {
     Matrix33F m = new Matrix33F(columnMajor, MatrixOrder.ColumnMajor);
       m.SetRow(3, Vector3F.One);
 }
예제 #3
0
        public void SetRow()
        {
            Matrix33F m = new Matrix33F(columnMajor, MatrixOrder.ColumnMajor);
              m.SetRow(0, new Vector3F(0.1f, 0.2f, 0.3f));
              Assert.AreEqual(new Vector3F(0.1f, 0.2f, 0.3f), m.GetRow(0));
              Assert.AreEqual(new Vector3F(4.0f, 5.0f, 6.0f), m.GetRow(1));
              Assert.AreEqual(new Vector3F(7.0f, 8.0f, 9.0f), m.GetRow(2));

              m.SetRow(1, new Vector3F(0.4f, 0.5f, 0.6f));
              Assert.AreEqual(new Vector3F(0.1f, 0.2f, 0.3f), m.GetRow(0));
              Assert.AreEqual(new Vector3F(0.4f, 0.5f, 0.6f), m.GetRow(1));
              Assert.AreEqual(new Vector3F(7.0f, 8.0f, 9.0f), m.GetRow(2));

              m.SetRow(2, new Vector3F(0.7f, 0.8f, 0.9f));
              Assert.AreEqual(new Vector3F(0.1f, 0.2f, 0.3f), m.GetRow(0));
              Assert.AreEqual(new Vector3F(0.4f, 0.5f, 0.6f), m.GetRow(1));
              Assert.AreEqual(new Vector3F(0.7f, 0.8f, 0.9f), m.GetRow(2));
        }
예제 #4
0
        public void SetRowException2()
        {
            Matrix33F m = new Matrix33F(columnMajor, MatrixOrder.ColumnMajor);

            m.SetRow(3, Vector3F.One);
        }