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

Aspose.3D FOSS for Python

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

Biblioteca Python de código aberto para processamento de arquivos 3D

Aspose.3D FOSS para Python é uma biblioteca licenciada sob MIT, pure-Python, para trabalhar com formatos de arquivo 3D. Instale-a com um único comando pip 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 um API de grafo de cena limpo construído em torno de Scene, Node, Mesh, Camera, Light e Transform, o mesmo modelo conceitual usado por ferramentas 3D profissionais. O suporte a formatos inclui OBJ (com carregamento de material .mtl), STL (binário e ASCII, verificado em ida e volta), glTF 2.0 / GLB (materiais PBR), COLLADA (DAE), 3MF e FBX. 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 de formato.

Aspose.3D FOSS suporta Python 3.7 até 3.12 e funciona de forma idêntica em runners CI Windows, macOS e Linux, contêineres Docker e ambientes serverless. Para recursos e suporte corporativo, veja Aspose.3D for Python — Enterprise Product.

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

  • OBJ / MTL: Carregar arquivos Wavefront OBJ com definições de material acompanhantes.
  • STL: Ler e gravar STL binário e ASCII com verificação completa de ida e volta.
  • glTF 2.0 / GLB: Carregamento de material PBR e saída binária GLB via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Suporte adicional a formatos com classes de opções por formato.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Onde Aspose.3D FOSS pode ser usado

  • Pilhas de validação dos activos: Verificar, reorientar e reexportar os activos 3D na CI.
  • ** Ferramentas de desenvolvimento do jogo:** Melas OBJ/GLB 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.
  • Porte binária vs. JSON: Escolha GLB compacto ou glTF legível por humanos através de opções.
  • Fidelidade de ida e volta: A estrutura do gráfico da cena é mantida durante os ciclos de carga e salva (a fidelidade da preservação dos nós depende do formato e não foi verificada independentemente para todos os formatos).

Experiência de desenvolvedor

Aspose.3D FOSS para Python instala com um único comando pip install aspose-3d-foss. A biblioteca é pura Python, 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

Instalar com pip, em seguida, chamar Scene.open() com ObjLoadOptions 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 não é necessário registro ou conversor de formato objeto.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Converte STL em GLB binário com a inversão de coordenadas

Para produzir um GLB binário compacto em vez do JSON glTF padrão, passe uma instância GltfSaveOptions com binary_mode = True. O mesmo padro se aplica aos ajustes de sistema de coordenadas troque a classe de opções para o formato que você está visando.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Perguntas Frequentes

O que é Aspose.3D FOSS para Python?

É uma biblioteca de Python pura, gratuita e 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 e GLB, COLLADA (DAE), 3MF e FBX. Cada formato tem uma classe de opções de carregamento / salvação dedicada.

Requer alguma dependência nativa?

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

Como é que o instalo?

Execute pip install aspose-3d-foss. Nenhum pacote de sistema adicional ou extensões nativas são necessários.

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 versões do Python são suportadas?

Python 3.7 até 3.12 são suportados. A biblioteca funciona de forma idêntica 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