Opentk/Source/Examples/OpenTK/Test/MatrixTest.cs
2013-01-08 12:04:21 -06:00

35 lines
1,010 B
C#

// This code was written for the OpenTK library and has been released
// to the Public Domain.
// It is provided "as is" without express or implied warranty of any kind.
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using OpenTK;
namespace Examples.Tests
{
[Example("Matrix math test", ExampleCategory.OpenTK, "Test", Visible = false)]
public class MatrixTest
{
public static void Main()
{
float x = 1.0f;
float y = 1.0f;
float z = 1.0f;
Matrix4 createdTranslation = Matrix4.CreateTranslation(new Vector3(2, 3, -1));
Matrix4 translation = new Matrix4(new Vector4(1, 0, 0, 2), new Vector4(0, 1, 0, 3), new Vector4(0, 0, 1, -1), new Vector4(0, 0, 0, 1));
Vector4 point = new Vector4(x, y, z, 1);
Vector4 result = Vector4.Transform(point, translation);
Trace.WriteLine("Result should be: (3, 4, 0, 1) : " + result);
}
}
}