Files
MeshSharp/MeshSharp.Examples/Program.cs
T
2021-11-20 02:02:14 -05:00

76 lines
2.2 KiB
C#

using MeshSharp.Elements;
using MeshSharp.FBX;
using MeshSharp.OBJ;
using MeshSharp.PLY;
using MeshSharp.STL;
using System;
namespace MeshSharp.Examples
{
class Program
{
static void Main(string[] args)
{
try
{
//StlConversion();
//StlExample();
//ObjExample();
PlyExample();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.WriteLine("Program finished");
Console.ReadLine();
}
static void FbxExample()
{
//string pathI = @".\..\..\..\..\file_samples\fbx\objects_ascii_2014-2015.fbx";
string pathI = @".\..\..\..\..\file_samples\fbx\test_project_arq_acsii.fbx";
//string pathO = @".\..\..\..\..\file_samples\fbx\objects_ascii_2014-2015_out.fbx";
string pathO = @".\..\..\..\..\file_samples\fbx\test_project_arq_acsii_out.fbx";
Scene scene = FbxReader.Read(pathI, ErrorLevel.Checked);
FbxWriter.WriteAscii(pathO, scene);
}
static void StlConversion()
{
string pathI = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_binary.stl";
string pathO = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_out.fbx";
Scene scene = StlReader.ReadBinary(pathI);
FbxWriter.WriteAscii(pathO, scene);
//for some reason, the mesh gets rotated 90 degrees on the x - axis during this conversion
}
static void StlExample()
{
string pathI = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_binary.stl";
string pathO = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_ascii.stl";
Scene scene = StlReader.ReadBinary(pathI);
StlWriter.WriteAscii(pathO, scene);
//this does not result in rotation
}
static void ObjExample()
{
string pathI = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_binary.stl";
string pathO = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_out.obj";
Scene scene = StlReader.ReadBinary(pathI);
ObjWriter.Write(pathO, scene);
}
static void PlyExample()
{
string pathI = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_binary.stl";
string pathO = @".\..\..\..\..\file_samples\stl\dev_binoculars_hudShape_1_out.ply";
Scene scene = StlReader.ReadBinary(pathI);
PlyWriter.WriteAscii(pathO, scene);
}
}
}