Případy použití
Přehled
Aspose.3D je knihovna 3D formátů pro Python, která umožňuje vývojářům programově vytvářet, manipulovat a konverzovat 3d scény a modely. Podporuje moderní 3 D pracovní toky zajišťováním robustního I/O souborů a manipulace s grafickými scénami.
Knihovna nabízí plnou podporu pro GL Transmission Format (GL) s podporou materiálu PBR, což je vhodné pro webové a reálné renderuje potrubí. Jeho hierarchická struktura uzlů umožňuje intuitivní organizaci 3D scén pomocí vztahu rodič-děť mezi uzly, umožňující škálovatelné řízení scény pro složité modely.
Jak to funguje?
Aspose.3D pro Python poskytuje programovou kontrolu nad 3D scénami a modely prostřednictvím strukturovaného objektového modelu soustředěného na: Scene, Node,a) Entity.Vývojáři mohou načítat existující formáty jako STL (široko používané pro 3D tisk) nebo konstruovat scény od nuly pomocí základních primitivů, jako je například: Mesh.Knihovna podporuje správu sítí a subjektů, což umožňuje kontrolu a úpravu dat o vrcholu, topologii polygonů a prostorových vztahů v rámci hierarchie scény.
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.edgesPříklad kódu
Tento příklad ukazuje načítání 3D modelu z souboru OBJ s možnostmi načtení, poté průcházky jeho scénového grafu k inspekci geometrie síťů. Scene.from_file() přijímá pouze cestu souboru; use scene.open() pro předání možností zatížení.
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}")Viz také:
Aspose.3D umožňuje robustní vývoj 3D Python pro vizualizační nástroje a interaktivní aplikace. Vývojáři mohou vytvářet a manipulovat s 3d scénami, importovat soubory OBJ se načtením materiálu prostřednictvím systému Object-Based Learning (OBA). ObjLoadOptions.enable_materials, exportovat soubory OBJ pomocí ObjExporter, a provádět nízkonákladovou vektorovou matematiku pomocí vestavěných typů jako je Vector4 a) Matrix4.