Começar a Fazer

Começar com o Aspose.3D FOSS para Python

Bem-vindo ao Aspose.3D FOSS para Python,Este guia irá levá-lo de um ambiente novo para uma cena de trabalho em poucos minutos.


Precondições

Antes de instalar, certifique-se que o seu ambiente cumpre estes requisitos:

Versão Python

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython é o intérprete de referência; todas as seis versões são testadas em cada versão.

Gestor de pacotes

  • pip (pico) (juntado com todas as instalações modernas do Python)
  • Não são necessárias outras ferramentas de compilação, compiladores ou pacotes do sistema.

Sistema de operação

  • Windows, macOS e Linux são todos suportados
  • A biblioteca é pura Python: nenhuma extensão nativa específica para plataforma a compilar.

Instalação

Instalar a partir do PyPI usando o pip:

asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.

Ver o artigo 82.o, n.os 1 e 2. Guia de instalação para a configuração do ambiente virtual, etapas de verificação e um exemplo de código de arranque rápido.


O que você pode fazer com Aspose.3D FOSS para Python

Uma vez instalado, pode imediatamente:

  • Carga OBJ (com suporte de material .mtl), STL, glTF 2.0, GLB, COLLADA e arquivos 3MF
  • Inspecção hierarquias de cena: nós transversais, malhas de leitura, normais do vértice de acesso e UVs.
  • Transformação O que é o “caminho de volta” ? Quaternion), e escalas com base em: Transform
  • Materiais de aplicação:Trabalhar com: LambertMaterial e a) PhongMaterial em nós de cena
  • Exportação a qualquer formato suportado com opções de salva por formato
  • Geometria de cálculo: consulta delimitando caixas, acumular transformações mundo-espaço com GlobalTransform
  • Animação de leitura:Acessos: AnimationClip e a) KeyframeSequence dados de arquivos glTF e COLLADA carregados.

Começo rápido

O seguinte código carrega um arquivo de cena, imprime os filhos do nó raiz e salva a cena no formato GLB:

from aspose.threed import Scene

scene = Scene.from_file("input.obj")

print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
    entity_type = type(node.entity).__name__ if node.entity else "no entity"
    print(f"  {node.name} [{entity_type}]")

scene.save("output.glb")
print("Saved output.glb")

Pasos seguintes

Ver também:

 Português