Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            float eLOD = 0.25f;

            if (highMeshLOD.Checked)
            {
                eLOD = 0.25f;
            }
            if (medMeshLOD.Checked)
            {
                eLOD = 0.5f;
            }
            if (lowMeshLOD.Checked)
            {
                eLOD = 1.0f;
            }
            string outputFile = textBox1.Text;

            if (exportAllVerts.Checked)
            {
                if (refineRQT.Checked)
                {
                    TerrainGlobals.getTerrainFrontEnd().exportRefinedRQTTerrainToObj(outputFile, exportSelectedVerts.Checked);
                }
                else if (refineTIN.Checked)
                {
                    TerrainGlobals.getTerrainFrontEnd().exportRefinedTINTerrainToObj(outputFile, exportSelectedVerts.Checked, eLOD);
                }
                else if (refineNone.Checked)
                {
                    ObjExporter exp = new ObjExporter();
                    exp.writeAll(outputFile);
                    exp = null;
                }
            }
            else if (exportSelectedVerts.Checked)
            {
                if (refineRQT.Checked)
                {
                    TerrainGlobals.getTerrainFrontEnd().exportRefinedRQTTerrainToObj(outputFile, exportSelectedVerts.Checked);
                }
                else if (refineTIN.Checked)
                {
                    TerrainGlobals.getTerrainFrontEnd().exportRefinedTINTerrainToObj(outputFile, exportSelectedVerts.Checked, eLOD);
                }
                else if (refineNone.Checked)
                {
                    ObjExporter exp = new ObjExporter();
                    exp.writeSelection(outputFile);
                    exp = null;
                }
            }
            Close();
        }