3D Převod formátů prostřednictvím C#
Převádějte formáty dokumentů 3D bez jakéhokoli softwaru pro modelování a vykreslování 3D, abyste mohli vytvářet aplikace pro více platforem .NET.
Vývojáři mohou snadno číst, vytvářet, převádět, aktualizovat a ovládat podstatu formátů 3D pomocí grafické knihovny 3D. Několik z podporovaných formátů podle API je WavefrontOBJ, Discreet3DS, STL (ASCII, binární), FBX (ASCII, binární), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco a další. Proces převodu je snadný jako načítání zdrojového souboru prostřednictvím instance Třída scén a voláním metody Save s příslušným parametrem výstupního formátu.
Převeďte scénu 3D do různých formátů
Vývojáři mohou snadno převést scénu 3D stejným postupem uvedeným výše. Vezměme si několik příkladů, jako je konverze FBX na OBJ. Načtěte soubor FBX prostřednictvím objektu Scene Class. Vytvořte možnosti uložení pomocí ObjSaveOptions a zavolejte metodu ukládání scény, která má jako parametry cestu k výstupnímu souboru a možnosti obj. API má vhodné třídy možností pro ukládání do relevantních tříd, např Možnosti A3dwSave Možnosti AmfSave Discreet3dsSaveOptions FbxSaveOptions Html5SaveOptions RvmSaveOptions a více. Zde je úplný seznam pro 3D převodní formát možnosti. Kromě toho mohou vývojáři snadno uložit scénu 3D do PDF.
C# Kód pro konverzi FBX na 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# Kód pro převod 3D scény na 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); |