3D Conversão de formatos por meio de C#
Converta 3D formatos de documento sem qualquer software de modelagem e renderização de 3D para criar aplicativos de plataforma cruzada .NET.
Os desenvolvedores podem facilmente ler, criar, converter, atualizar e controlar a substância dos formatos 3D facilmente usando a biblioteca gráfica 3D. Poucos dos formatos suportados pelo API são WavefrontOBJ, Discreet3DS, STL (ASCII, Binário), FBX (ASCII, Binário), Universal3D, Collada, GLB, glTF, PLY, DirectX, Google Draco formatos e muito mais. O processo de conversão é fácil como carregar o arquivo de origem via instância de Aula de cena e chamando o método Save com o parâmetro de formato de saída relevante.
Converta 3D Cena para vários formatos
Os desenvolvedores podem facilmente converter a cena 3D por meio do mesmo processo listado acima. Considerando alguns exemplos, como FBX para OBJ conversão. Carregue o arquivo FBX via objeto Scene Class. Crie as opções de salvamento usando ObjSaveOptions e chame o método Scene Save com o caminho do arquivo de saída e as opções obj como parâmetros. API tem classes de opções apropriadas para salvar em classes relevantes como A3dwSaveOptions AmfSaveOptions Discreet3dsSaveOptions FbxSaveOptions Html5SaveOptions RvmSaveOptions e mais. Aqui está a lista completa para 3D formato de conversão opções. Além disso, os desenvolvedores podem salvar facilmente uma cena 3D em PDF.
C# Código para conversão de FBX em 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# Código para converter 3D cena em 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); |