Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
 private void testWriteButton_Click(object sender, EventArgs e)
 {
     mm.PackedMesh pm = new mm.PackedMesh();
     pm.InitializeToTestMesh();
     pm.Write("c:\\scratch\\livemesh_test.bin");
 }