// 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); } } }