3D Formaatconversie via C#

Converteer 3D documentindelingen zonder enige 3D modellerings- en weergavesoftware om platformonafhankelijke .NET-applicaties te bouwen.

 

Ontwikkelaars kunnen eenvoudig de inhoud van 3D-indelingen lezen, maken, converteren, bijwerken en beheren met behulp van de 3D grafische bibliotheek. Enkele van de ondersteunde formaten door de API zijn WavefrontOBJ, Discreet3DS, STL (ASCII, Binair), FBX (ASCII, Binair), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco-indelingen en meer. Het conversieproces is eenvoudig om het bronbestand te laden via een instantie van Scène klasse , en het aanroepen van de Save-methode met de relevante parameter voor het uitvoerformaat.

Converteer 3D Scene naar verschillende formaten

Ontwikkelaars kunnen 3D scene gemakkelijk converteren via hetzelfde proces als hierboven vermeld. Gezien enkele voorbeelden zoals FBX naar OBJ conversie. Laad het FBX-bestand via het Scene Class-object. Maak de opslagopties aan met ObjOpslaanOpties en roep de scene Save-methode aan met het pad van het uitvoerbestand en de obj-opties als parameters. API heeft geschikte optieklassen om op te slaan in relevante klassen zoals A3dwOpslaanOpties AmfSaveOpties Discreet3dsOpslaanOpties FbxSaveOpties Html5OpslaanOpties RvmOpslaanOpties en meer. Hier is de volledige lijst voor 3D conversie formaat opties. Bovendien kunnen ontwikkelaars eenvoudig een 3D-scène opslaan in PDF.

C# Code voor FBX naar OBJ conversie
// 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 voor het converteren van 3D scène naar 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);