1. Produtos
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS para .NET

Carregar, criar, transformar e exportar cenas 3D a partir de .NET livre e open-source.

Biblioteca .NET de código aberto para processamento de arquivos 3D

Aspose.3D FOSS para .NET é uma biblioteca MIT-licenciada, pura C # para trabalhar com formatos de arquivos 3D. Adicione um único pacote NuGet e imediatamente comece a ler, construir e escrever cenas 3d sem instalar qualquer tempo de execução nativo, SDK externo ou renderização de terceiros.

A biblioteca expõe uma API de gráficos limpos construída em torno Scene, Node , Mesh,Camera e Transform. O mesmo modelo conceitual usado por ferramentas 3D profissionais. Suporte ao formato inclui OBJ (com carregamento de material .mtl), STL (binário e ASCII), glTF 2.0 (materiais PBR), GLB (glitch binário gl TF), FBX (importação e exportação), Collada e 3MF. Opções de carga e salva por formato permitem que você controle a coordenação do invertimento, escala, normalização normal e carrega de materiais sem escrever nenhum código de análise específico para o formato.

Aspose.3D FOSS tem como alvo .NET 10.0 e é executado em Windows, macOS e Linux. Não há nenhuma extensão nativa para compilar nem nenhum pacote de sistema para instalar. A edição empresarial, Aspose.3D for .NET, fornece funcionalidades estendidas e suporte profissional.

Suporte ao formato 3D e API de gráficos de cena

  • ** OBJ / MTL:** Carregar os ficheiros de Obj Wavefront com as definições dos materiais que lhes acompanham.
  • STL: Ler e escrever STL binário e ASCII com verificação completa de ida e volta.
  • glTF 2.0 / GLB: Carregamento e exportação de material PBR. Salvar como .glb para saída binária glTF.
  • FBX: Importação e exportação de ficheiros FBX (apenas saída binária; a exportações ASCII não estão ativadas nesta versão).
  • Collada / 3MF: Suporte adicional de formatos para uma interoperabilidade mais ampla.
  • PLY: Apenas importação (a exportação para o país da UE não é suportada).
  • ** API de gráfico da cena:** Scene, Node , Mesh,Camera e Transform.

Onde Aspose.3D FOSS pode ser utilizado

  • Pilhas de validação dos activos: Verificar, reorientar e reexportar os activos 3D na CI.
  • ** Ferramentas de desenvolvimento do jogo:** Melas OBJ e STL processadas em lotes sem motor nativo.
  • ** Fluxos de trabalho de impressão 3D:** Ler, validar e reexportar arquivos STL e 3MF.
  • ** Backends Web:** Servir os pontos finais de conversão 3D em funções do Docker ou sem servidor.
  • Migração de conteúdo: Converte entre famílias de formatos em escala.

Opções de formato e controlo das coordenadas

  • ** Orientação do sistema de coordenadas:** Alterna os eixos e ajusta a escala por formato sem código personalizado.
  • Normalização normal: Normaliza automaticamente os valores normais do vértice quando carregado ou salvo.
  • ** Controle de carregamento do material:** Ativar ou desativar o carrega­mento MTL/texturas para uma análise mais rápida.
  • Opções de carga por formato: Configurar a inversão das coordenadas, o dimensionamento e o carregamento do material por formatos.
  • Fidelidade de ida e volta: Os nós gráficos desconhecidos da cena são preservados literalmente na re-save.

Experiência de desenvolvedor

Aspose.3D FOSS para .NET instala com um único pacote NuGet (dotnet add package Aspose.3D --version 26.1.0). A biblioteca é pura C#, sem extensões nativas para compilar e sem pacotes de sistema para instalar.

A API de gráficos de cena espelha o modelo conceitual das ferramentas 3D profissionais, então a curva de aprendizagem é curta para qualquer pessoa familiarizada com Three.js ou o modelismo de dados do Blender. A biblioteca é licenciada pelo MIT, open-source e recebe relatórios de bugs e contribuições no GitHub .

Carregar uma cena OBJ e Exportar como glTF

Adicione o pacote NuGet, em seguida, chame Scene.Open("model.obj") para carregar o arquivo OBJ juntamente com suas definições de material MTL. Uma única chamada scene.Save() com uma extensão .gltf escreve um arquivos JSON glTF 2.0, sem registro de formato ou objeto conversor necessário.

dotnet add package Aspose.3D --version 26.1.0
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Carregar OBJ com opções e Exportar como STL

Classe de opções por formato permite que você controle o comportamento da importação. Por exemplo, ObjLoadOptions permite alternar a deslocação de coordenadas, escala e carregamento de material. O mesmo padrão se aplica a todos os formatos troque a classe de Opções para o formato que está visando.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;
var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);
// Re-export as STL
scene.Save("mesh.stl");

Perguntas Frequentes

O que é o Aspose.3D FOSS para .NET?

É uma biblioteca de C# puro gratuita, licenciada pelo MIT para carregar, manipular e salvar cenas 3D sem instalar nenhum tempo de execução nativo ou SDK externo.

Que formatos 3D são suportados?

OBJ (com .mtl), STL (binário e ASCII), glTF 2.0, GLB (glitch binário), FBX (importação e exportação; saída binária apenas), Collada, 3MF e PLY (importar somente). Cada formato tem uma classe de opções de carregamento / salva dedicada.

Requer alguma dependência nativa?

Não. Aspose.3D FOSS para .NET é puro C # com zero extensões nativas. Ele funciona no Windows, macOS e Linux sem qualquer etapa de compilação.

Como é que o instalo?

Execute dotnet add package Aspose.3D --version 26.1.0 para adicionar o pacote NuGet ao seu projeto. Não são necessários pacotes de sistema ou extensões nativas adicionais.

Posso controlar a orientação do sistema de coordenadas?

Sim. As classes de opções por formato permitem que você volte os eixos, ajuste a escala e normalize as normas sem escrever nenhum código de análise específico para o formato.

Quais as versões .NET suportadas?

.NET 10.0 e posteriores são suportados. A biblioteca é executada em todos os principais sistemas operacionais.

O código-fonte está disponível?

Sim, a biblioteca é licenciada pelo MIT e hospedada no GitHub.

  

Recursos de Suporte e Aprendizado

 Português