Użyj przypadków
Przegląd
Aspose.3D to biblioteka formatu plików 3D z otwartym źródłem dla Pythona, która umożliwia programistom tworzenie, manipulowanie i konwersję scen i modeli 3d w sposób programowany. wspiera nowoczesne przepływy robocze 3 D poprzez zapewnienie solidnego zarządzania I/O plikiem i grafikami sceny.
Biblioteka oferuje pełną obsługę dla glTF (GL Transmission Format) z materiałem PBR, co sprawia, że jest odpowiedni dla sieci i w czasie rzeczywistym rurociągów renderowania. Jego hierarchiczna struktura nodu pozwala intuicyjnie organizować sceny 3D za pomocą relacji rodziców-dzieci między przyciskami, umożliwiając skalowalne zarządzanie sceną dla złożonych modeli.
Jak działa
Aspose.3D dla Pythona zapewnia programowalną kontrolę nad scenami i modelami 3D poprzez strukturowany model obiektów skoncentrowany na Scene, Node,i Entity.Twórcy mogą pobierać istniejące formaty, takie jak STL (rozszechnie używane do drukowania 3D) lub tworzyć sceny z rzędu za pomocą podstawowych pierwotnych elementów, takich jak: Mesh.Biblioteka wspiera zarządzanie myszą i podmiotami, umożliwiając inspekcję i modyfikację danych pionowych, topologii poligonu oraz relacji przestrzennych w hierarchii sceny.
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.edgesKod przykładowy
Ten przykład pokazuje ładowanie modelu 3D z pliku OBJ z opcjami ładowania, a następnie przechodząc przez jego graf sceny do sprawdzenia geometrii mesh. Scene.from_file() akceptuje tylko jeden tryb pliku; używa scene.open() Przeprowadzenie opcji ładowania.
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}")Zobacz również
Aspose.3D umożliwia solidny rozwój 3D Python dla narzędzi wizualizacji i interaktywnych aplikacji. deweloperzy mogą tworzyć i manipulować scenami 3d, importować pliki OBJ z materiałem za pomocą ładowania ObjLoadOptions.enable_materials,Eksportowanie plików OBJ za pomocą ObjExporter, i wykonanie matematyki wektorowej niskiego poziomu za pomocą wbudowanych typów, takich jak Vector4 i Matrix4.