Guia de Desenvolvedores
Aspose.3D FOSS para Python é uma biblioteca de código aberto, licenciada pelo MIT que permite aos desenvolvedores do Python carregar, construir, transformar e exportar cenas 3D sem quaisquer dependências externas no tempo de execução. Seja você criando um pipeline de ativos, uma ferramenta de validação, um script de processamento de geometria ou um serviço de conversão de formato, esta biblioteca fornece uma API limpa e consistente apoiada por um modelo de gráfico de cena que espelha os conceitos 3d padrão da indústria.
Este Guia de Desenvolvedor abrange tudo o que você precisa para ir além da instalação rápida e escrever código de processamento 3D de qualidade de produção.
O que você encontrará nesta seção
Características e funcionalidades
A Comissão Características page é a referência principal para trabalhar com Aspose.3D FOSS para Python. Ele abrange:
- Suporte de formato: OBJ (com materiais .mtl), STL (binário e ASCII), glTF 2.0 / GLB, COLLADA (DAE), 3MF e o tokenizer FBX em andamento, com classes de carga por formato e opção de salva.
- Gráfico de cena:Como ?
Scene,Node,Entity,Transform, eGlobalTransformCompõe uma hierarquia completa de cenas, incluindo padrões de travessia dos nós filhos. - API de malha:Trabalho com:
control_points,VertexElementNormal,VertexElementUV,VertexElementVertexColor, eVertexElementSmoothingGrouppara processamento geométrico. - Sistema de materiais:Aplicação:
LambertMateriale a)PhongMaterialpara nós de cena, e leitura material propriedades carregadas a partir de arquivos .mtl. - Utilidades de matemática:Utilização:
Vector2,Vector3,Vector4,FVector3,Quaternion,Matrix4, eBoundingBoxpara transformas, consultas de caixa-limite e cálculos geométricos. - Animação: Construção e leitura
AnimationClip,AnimationNode,KeyFrame, eKeyframeSequencedados. - Opções de carregamento e salvação:Classe de opções por formato, tais como:
ObjLoadOptions(flip_coordinate_system, scale, enable_materials, normalize_normal) andStlSaveOptions. - Exemplos completos de utilização: Scripts Python de ponta a ponto para carregar OBJ, exportar STL, fazer round-tripping glTF e percorrer gráficos de cena.
- Dicas, questões comuns e FAQs: Orientações práticas para evitar armadilhas comuns na utilização da produção.
- Resumo de referência da API: Lista de referência rápida de todas as classes-chave.
Conceitos-chave
Gráfico de cena: Todo o conteúdo 3D em Aspose.3D FOSS é representado como uma árvore de Node objetos enraizados em: scene.root_node.Cada nó pode transportar um Entity (como um Mesh, Camera, ou Light) e a) Transform que a coloca na hierarquia.
API independente de formato:Você abre qualquer formato suportado através do Scene.open() ou a) Scene.from_file() e salvar para qualquer formato suportado através de: Scene.save().Os mesmos objetos de gráfico de cena são usados independentemente do formato da fonte ou destino.
Dependências zero: A biblioteca é pura Python. Não há nenhuma extensão nativa para compilar, nenhum pacote de sistema para instalar e nenhuma biblioteca de terceiros para gerenciar.
Começar a Fazer
Se ainda não tiver instalado a biblioteca, consulte o link “Installação de uma biblioteca” no sítio Web www.e-mail.org/en/user/index_id=1098044. Começar a Fazer secção e o artigo 85.o, n.os 1 a 2, do Regulamento (CE) n.° Instalação Guia antes de continuar a ler.
Tópicos disponíveis
- Características e funcionalidades: Referência completa da API com exemplos de código para cada área principal.