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

Aspose.3D FOSS para .NET

Carregue, crie, transforme e exporte cenas 3D a partir de .NET — gratuito e de código aberto.

Biblioteca .NET de Código Aberto para Processamento de Arquivos 3D

Aspose.3D FOSS para .NET é uma biblioteca pura em C# licenciada sob MIT, para trabalhar com formatos de arquivos 3D. Adicione um único pacote NuGet e comece imediatamente a ler, construir e gravar cenas 3D sem instalar nenhum runtime nativo, SDK externo ou renderizador de terceiros.

A biblioteca expõe uma API limpa de grafo de cena construída em torno de Scene, Node, Mesh, Camera e Transform, o mesmo modelo conceitual usado por ferramentas 3D profissionais. O suporte a formatos inclui OBJ (com carregamento de materiais .mtl), STL (binário e ASCII), glTF 2.0 (materiais PBR), GLB (glTF binário), FBX (importação e exportação), Collada e 3MF. As opções de carregamento e gravação por formato permitem controlar a inversão de coordenadas, escala, normalização de normais e carregamento de materiais sem escrever código de análise específico para cada formato.

Aspose.3D FOSS tem como alvo .NET 10.0 e funciona em Windows, macOS e Linux. Não há extensão nativa para compilar nem pacote de sistema para instalar.

Suporte a Formatos 3D e API de Grafo de Cena

  • OBJ / MTL: Carregue arquivos Wavefront OBJ com definições de material acompanhantes.
  • STL: Leia e escreva STL tanto binário quanto ASCII com verificação completa de ida e volta.
  • glTF 2.0 / GLB: Carregamento e exportação de materiais PBR. Salve como .glb para saída glTF binária.
  • FBX: Importe e exporte arquivos FBX em modos ASCII e binário.
  • Collada / 3MF: Suporte adicional a formatos para maior interoperabilidade.
  • API de grafo de cena: Scene, Node, Mesh, Camera, Transform.

Onde Aspose.3D FOSS pode ser usado

  • Pipelines de validação de ativos: Verifique, reoriente e reexporte ativos 3D na CI.
  • Ferramentas de desenvolvimento de jogos: Processamento em lote de malhas OBJ e STL sem um motor nativo.
  • Fluxos de trabalho de impressão 3D: Leia, valide e reexporte arquivos STL e 3MF.
  • Back‑ends web: Sirva endpoints de conversão 3D em Docker ou funções serverless.
  • Migração de conteúdo: Converta entre famílias de formatos em escala.

Opções por Formato e Controle de Coordenadas

  • Orientação do sistema de coordenadas: Inverta eixos e ajuste a escala por formato sem código personalizado.
  • Normalização de normais: Normalizar automaticamente as normais dos vértices ao carregar ou salvar.
  • Controle de carregamento de material: Ative ou desative o carregamento de MTL/textura para análise mais rápida.
  • Opções de carregamento por formato: Configure a inversão de coordenadas, escala e carregamento de material por formato.
  • Fidelidade de ida e volta: Nós desconhecidos do grafo de cena são preservados literalmente ao regravar.

Experiência do desenvolvedor

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

A API de grafo de cena reflete o modelo conceitual das ferramentas 3D profissionais, portanto a curva de aprendizado é curta para quem está familiarizado com o modelo de dados do Three.js ou do Blender. A biblioteca tem licença MIT, é open‑source e aceita relatórios de bugs e contribuições no GitHub.

Carregue uma cena OBJ e exporte como glTF

Adicione o pacote NuGet, então chame Scene.Open("model.obj") para carregar o arquivo OBJ junto com suas definições de material MTL. Uma única chamada scene.Save() com extensão .gltf grava um arquivo JSON glTF 2.0, sem necessidade de registro de formato ou objeto conversor.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Carregar um arquivo OBJ (com materiais .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Exportar como glTF 2.0
scene.Save("model.gltf");

Carregue OBJ com opções e exporte como STL

Classes de opções por formato permitem que você controle o comportamento de importação. Por exemplo, ObjLoadOptions permite alternar a inversão de coordenadas, escala e carregamento de material. O mesmo padrão se aplica a todos os formatos — troque a classe de opções pelo formato que você está direcionando.

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);

// Reexportar como STL
scene.Save("mesh.stl");

Perguntas Frequentes

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

É uma biblioteca gratuita, licenciada sob MIT, pura C#, para carregar, manipular e salvar cenas 3D sem instalar nenhum runtime nativo ou SDK externo.

Quais formatos 3D são suportados?

OBJ (com .mtl), STL (binário e ASCII), glTF 2.0, GLB (glTF binário), FBX (importação e exportação), Collada e 3MF. Cada formato possui uma classe dedicada de opções de carregamento/salvamento.

Ele requer alguma dependência nativa?

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

Como instalá-lo?

Execute dotnet add package Aspose.3D.Converter --version 1.0.0 para adicionar o pacote NuGet ao seu projeto. Nenhum pacote de sistema adicional ou extensões nativas são necessários.

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

Sim. Classes de opções por formato permitem inverter eixos, ajustar a escala e normalizar normais sem escrever código de análise específico de cada formato.

Quais versões do .NET são suportadas?

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

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

Sim. A biblioteca tem licença MIT e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.

  

Recursos de Suporte e Aprendizado

 Português