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); |