Como converter modelos 3D em .NET

Como converter modelos 3D em .NET

Aspose.3D para .NET faz a conversão de formato uma operação de dois passos: carregar o arquivo fonte com Scene.Open(),Depois, o formato de meta é salvo com Scene.Save().O formato de saída é derivado da extensão do arquivo.

Guia passo a passo

Passo 1: Instale o pacote

dotnet add package Aspose.3D.FOSS

Passo 2: Importação de espaços de nome

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

Passo 3: Carregar o arquivo de origem

var scene = new Scene();
scene.Open("input.fbx");

Passo 4: Salve no formato alvo

scene.Save("output.glb");

A biblioteca detecta o formato alvo da extensão. formatos de exportação suportados: OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA e 3MF.


Passo 5: Use opções de Save específicas para o formato

Para o controle de graus fina, passem a SaveOptions Subclasse de trabalho:

// FBX output — always produces binary FBX
// FbxSaveOptions exists but has no format-specific properties in this version
scene.Save("output.fbx");

// OBJ with flipped coordinate system
scene.Save("output.obj", new ObjSaveOptions { FlipCoordinateSystem = true });

// COLLADA with indented XML
scene.Save("output.dae", new ColladaSaveOptions { Indented = true });

Recetas de conversão comuns

FonteObjetivoCódigo
Acesso ao GLBscene.Open("input.obj"); scene.Save("output.glb");GST para os web viewers
Fbx para STLscene.Open("input.fbx"); scene.Save("output.stl");Mês triangulado para impressão 3D
GST para colherscene.Open("input.gltf"); scene.Save("output.dae");Avaliação de trocas em formato
Ficou em OBJscene.Open("input.stl"); scene.Save("output.obj");Wavefront para ferramentas de modelagem

Problemas comuns e fixos

O arquivo de saída é vazio ou muito pequeno.

Assegure-se que o arquivo fonte foi carregado com sucesso. verificar scene.RootNode.ChildNodes.Count Depois de Open().

Materiais perdidos durante a conversão

Nem todos os formatos têm as mesmas propriedades materiais.Os materiais OBJ usam Lambert/Phong; o glTF usa PBR.O mapeamento de material é um esforço melhor em todo o formato.

Diferença entre fonte e saída

diferentes ferramentas usam sistemas de unidades diferentes. aplicando ObjLoadOptions.Scale Importação ou ajuste node.Transform.Scale antes de poupar.


Perguntas frequentes (FAQ)

Posso converter o PLY para outro formato?

Carregue um arquivo PLY e salve para qualquer formato de exportação (OBJ, STL, GLB, FBX, COLLADA).

A conversão preserva animações?

Informações de Animação (AnimationClip) é preservado quando ambos os formatos o suportam (por exemplo, FBX para glTF). STL e OBJ não carregam dados de animação.

Posso converter vários arquivos?

Crie uma nova Scene para cada arquivo em um loop. cada Scene É independente e pode ser processado em paralelo.

 Português