3D Formatkonvertering via C#
Konvertera 3D dokumentformat utan någon 3D-modellerings- och renderingsprogramvara för att bygga plattformsoberoende .NET-applikationer.
Utvecklare kan enkelt läsa, skapa, konvertera, uppdatera och kontrollera innehållet i 3D-format enkelt med hjälp av 3D-grafikbiblioteket. Få av de format som stöds av API är WavefrontOBJ, Discreet3DS, STL (ASCII, binär), FBX (ASCII, binär), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco-format och mer. Konverteringsprocessen är lätt att ladda källfilen via instans av Scenklass , och anropar metoden Spara med relevant utdataformatparameter.
Konvertera 3D Scene till olika format
Utvecklare kan enkelt konvertera 3D scen genom samma process som anges ovan. Tänker på några exempel som FBX till OBJ omvandling. Ladda FBX-filen via Scene Class-objekt. Skapa sparalternativen med ObjSaveOptions och anropa scenen Spara-metoden med utdatafilsökväg och obj-alternativ som parametrar. API har lämpliga alternativklasser för att spara i relevanta klasser som A3dwSaveOptions AmfSaveOptions Discreet3dsSaveOptions FbxSaveOptions Html5Sparaalternativ RvmSaveOptions och mer. Här är en komplett lista för 3D konverteringsformat alternativ. Dessutom kan utvecklare enkelt spara en 3D-scen i PDF.
C# Kod för omvandling från FBX till 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# Kod för att konvertera 3D scen till 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); |