3D Преобразование форматов через C#

Преобразование форматов документов 3D без какого-либо программного обеспечения для моделирования и визуализации 3D для создания межплатформенных приложений .NET.

 

Разработчики могут легко читать, создавать, преобразовывать, обновлять и контролировать содержание форматов 3D с помощью графической библиотеки 3D. Некоторые из форматов, поддерживаемых API: WavefrontOBJ, Discreet3DS, STL (ASCII, двоичный), FBX (ASCII, двоичный), Universal3D, Collada, GLB, glTF, PLY, DirectX, форматы Google Draco и другие. Процесс преобразования прост, как и загрузка исходного файла через экземпляр Класс сцены и вызов метода Save с соответствующим параметром выходного формата.

Преобразование сцены 3D в различные форматы

Разработчики могут легко преобразовать сцену 3D с помощью описанного выше процесса. Рассмотрим несколько примеров, таких как преобразование FBX в OBJ. Загрузите файл FBX через объект класса сцены. Создайте параметры сохранения, используя ObjSaveOptions и вызовите метод сохранения сцены, указав путь к выходному файлу и параметры объекта в качестве параметров. API имеет соответствующие классы параметров для сохранения в соответствующих классах, например A3dwSaveOptions AmfSaveOptions Discreet3dsSaveOptions FbxSaveOptions Html5SaveOptions Рвмсавеоптионс и больше. Вот полный список для 3D формат преобразования опции. Более того, разработчики могут легко сохранить сцену 3D в PDF.

Код C# для преобразования FBX в OBJ
// Load the FBX in an object of Scene
var fbxtoObj = new Aspose.ThreeD.Scene("sourceTemplate.fbx");
// create an instance of ObjSaveOptions
var objOptions = new Aspose.ThreeD.Formats.ObjSaveOptions();
// save FBX as a OBJ
fbxtoObj.Save("csharp-fbx-to.obj", objOptions);
C# Код для преобразования сцены 3D в PDF
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir();
// Create a new scene
Scene scene = new Scene();
// Create a cylinder child node
scene.RootNode.CreateChildNode("cylinder", new Cylinder()).Material = new PhongMaterial() { DiffuseColor = new Vector3(Color.DarkCyan) };
// Set rendering mode and lighting scheme
PdfSaveOptions opt = new PdfSaveOptions();
opt.LightingScheme = PdfLightingScheme.CAD;
opt.RenderMode = PdfRenderMode.ShadedIllustration;
// Save in the PDF format
scene.Save(MyDir + "output_out.pdf", opt);