private void draw_mesh(mm.PackedMesh m, OpenGL gl) { gl.Begin(OpenGL.GL_TRIANGLES); gl.Color(1, 0, 0, 1); for (int ti = 0; ti < m.TriangleCount; ++ti) { int[] t = m.GetTriangle(ti); for (int j = 0; j < 3; ++j) { if (m.HasNormals) { gl.Normal(m.GetNormal(t[j])); } if (m.HasColors) { gl.Color(m.GetColor(t[j])); } float[] v = m.GetVertex(t[j]); gl.Vertex(v); } } gl.End(); }
/// <summary> /// Initializes a new instance of the <see cref="SharpGLForm"/> class. /// </summary> public SharpGLForm() { InitializeComponent(); mesh = new mm.PackedMesh(); signal = new mm.MeshChangedListener(0xACDF, "c:\\scratch\\livemesh_out.bin"); signal.ForceReadPort(); signal.GetLastMesh(mesh); signal.Start(); signal.OnMeshChanged += new mm.MeshChangedHandler(OnMeshUpdated); mmRemote = new mm.RemoteControl(); mmRemote.Initialize(); }
private void testWriteButton_Click(object sender, EventArgs e) { mm.PackedMesh pm = new mm.PackedMesh(); pm.InitializeToTestMesh(); pm.Write("c:\\scratch\\livemesh_test.bin"); }