3D Formatkonvertierung über C#

Konvertieren Sie 3D Dokumentformate ohne 3D Modellierungs- und Rendering-Software, um plattformübergreifende .NET Anwendungen zu erstellen.

 

Entwickler können den Inhalt von 3D-Formaten mithilfe der 3D-Grafikbibliothek einfach lesen, erstellen, konvertieren, aktualisieren und steuern. Einige der von API unterstützten Formate sind WavefrontOBJ, Discreet3DS, STL (ASCII, binär), FBX (ASCII, binär), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco Formate und mehr. Der Konvertierungsprozess ist einfach, da die Quelldatei über eine Instanz von geladen wird Klasse Szene , und Aufrufen der Save-Methode mit dem relevanten Ausgabeformatparameter.

Konvertieren Sie 3D Szene in verschiedene Formate

Entwickler können 3D-Szenen ganz einfach durch denselben oben aufgeführten Prozess konvertieren. Betrachten wir einige Beispiele wie die Umwandlung von FBX in OBJ. Laden Sie die FBX-Datei über das Szenenklassenobjekt. Erstellen Sie die Speicheroptionen mit ObjSaveOptions und rufe die Szene Save-Methode mit Ausgabedateipfad und obj-Optionen als Parameter auf. API verfügt über geeignete Optionsklassen zum Speichern in relevanten Klassen wie z A3dwSaveOptions AmfSaveOptions Discreet3dsSaveOptions FbxSaveOptions Html5SaveOptions RvmSaveOptions und mehr. Hier ist die vollständige Liste für 3D Konvertierungsformat Optionen. Darüber hinaus können Entwickler eine 3D-Szene problemlos in PDF speichern.

C# Code für Umwandlung von FBX in 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# Code zum Konvertieren von 3D Szene in 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);