Casos de Uso

Visão geral

Aspose.3D é uma biblioteca de formatos de arquivos 3D de código aberto para Python que permite aos desenvolvedores criar, manipular e converter cenas e modelos 3D programaticamente. Ela suporta fluxos de trabalho 3D modernos ao fornecer I/O de arquivos robusto e manipulação de grafo de cena.

A biblioteca oferece suporte total ao glTF (GL Transmission Format) com suporte a materiais PBR, tornando-a adequada para pipelines de renderização web e em tempo real. Sua estrutura hierárquica de nós permite a organização intuitiva de cenas 3D usando relacionamentos pai‑filho entre os nós, possibilitando a gestão escalável de cenas para modelos complexos.

Como funciona

Aspose.3D for Python fornece controle programático sobre cenas e modelos 3D através de um modelo de objeto estruturado centrado em Scene, Node e Entity. Os desenvolvedores podem carregar formatos existentes como STL (amplamente usado para impressão 3D) ou construir cenas do zero usando primitivas básicas como Mesh. A biblioteca suporta gerenciamento de malhas e entidades, permitindo inspeção e modificação de dados de vértices, topologia de polígonos e relacionamentos espaciais dentro da hierarquia da cena.

from aspose.threed import Scene
from aspose.threed.entities import Mesh

# Create a Mesh instance
mesh = Mesh()

# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edges

Exemplo de Código

Este exemplo demonstra o carregamento de um modelo 3D a partir de um arquivo OBJ com opções de carregamento, e então percorrendo seu grafo de cena para inspecionar a geometria da malha. Scene.from_file() aceita apenas um caminho de arquivo; use scene.open() para passar opções de carregamento.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions

# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene()
scene.open("model.obj", options)

# Access imported data
for node in scene.root_node.child_nodes:
    if node.entity and isinstance(node.entity, Mesh):
        mesh = node.entity
        print(f"Mesh: {node.name}")
        print(f"  Vertices: {len(mesh.control_points)}")
        print(f"  Polygons: {mesh.polygon_count}")

Veja também

Aspose.3D permite desenvolvimento robusto em Python 3D para ferramentas de visualização e aplicações interativas. Os desenvolvedores podem criar e manipular cenas 3D, importar arquivos OBJ com carregamento de material via ObjLoadOptions.enable_materials, exportar arquivos OBJ usando ObjExporter e realizar matemática vetorial de baixo nível usando tipos incorporados como Vector4 e Matrix4.

 Português