// void timer1_Tick(object sender, System.EventArgs e) { // throw new System.NotImplementedException(); // } ////////////////////////////////////////////////////////////////////////// // Test methods compile static void TestFloat3x3() { if ( System.Runtime.InteropServices.Marshal.SizeOf(typeof(float3x3)) != 36 ) throw new Exception( "Not the appropriate size!" ); float3x3 test1 = new float3x3( new float[9] { 9, 8, 7, 6, 5, 4, 3, 2, 1 } ); float3x3 test2 = new float3x3( new float3( 1, 0, 0 ), new float3( 0, 1, 0 ), new float3( 0, 0, 1 ) ); float3x3 test3 = new float3x3( 0, 1, 2, 3, 4, 5, 6, 7, 8 ); float3x3 test0; test0 = test3; test2.Scale( new float3( 2, 2, 2 ) ); float3x3 mul0 = test1 * test2; float3x3 mul1 = 3.0f * test2; float3 mul2 = new float3( 1, 1, 1 ) * test3; float3 access0 = test3[2]; test3[1] = new float3( 12, 13, 14 ); float access1 = test3[1,2]; test3[1,2] = 18; // float coFactor = test3.CoFactor( 0, 2 ); float det = test3.Determinant; float3x3 inv = test2.Inverse; float3x3 id = float3x3.Identity; test3.BuildRotationX( 0.5f ); test3.BuildRotationY( 0.5f ); test3.BuildRotationZ( 0.5f ); test3.BuildFromAngleAxis( 0.5f, float3.UnitY ); }