Lietošanas gadījumi

Lietošanas gadījumi

Pārskats

Aspose.3D ir atvērtā koda 3D failu formāta bibliotēka Python valodai, kas ļauj izstrādātājiem programmatiski izveidot, manipulēt un konvertēt 3D ainas un modeļus. Tā atbalsta modernus 3D darba plūsmas, nodrošinot stabilu failu I/O un ainas grafika apstrādi.

Bibliotēka piedāvā pilnīgu atbalstu glTF (GL Transmission Format) ar PBR materiālu atbalstu, padarot to piemērotu tīmekļa un reāllaika renderēšanas cauruļvadiem. Tās hierarhiskā mezglu struktūra ļauj intuitīvu 3D ainu organizēšanu, izmantojot vecāku‑bērna attiecības starp mezgliem, nodrošinot mērogojamu ainu pārvaldību sarežģītiem modeļiem.

Kā tas darbojas

Aspose.3D for Python nodrošina programmēšanas kontroli pār 3D skatu un modeļiem, izmantojot strukturētu objektu modeli, kas centrēts uz Scene, Node un Entity. Izstrādātāji var ielādēt esošos formātus, piemēram, STL (plaši izmantots 3D drukāšanai), vai izveidot skatus no nulles, izmantojot kodola primitīvus, piemēram, Mesh. Bibliotēka atbalsta režģa un elementu pārvaldību, ļaujot pārbaudīt un modificēt virsotņu datus, daudzstūru topoloģiju un telpiskās attiecības skatu hierarhijā.

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

Koda piemērs

Šis piemērs demonstrē 3D modeļa ielādi no OBJ faila ar ielādes opcijām, pēc tam pārlūkojot tā skatu grafu, lai pārbaudītu tīkla ģeometriju. Scene.from_file() pieņem tikai faila ceļu; izmantojiet scene.open(), lai nodotu ielādes opcijas.

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}")

Skatīt arī

Aspose.3D ļauj izveidot stabilu 3D Python izstrādi vizualizācijas rīkiem un interaktīvām lietojumprogrammām. Izstrādātāji var izveidot un manipulēt 3D skenām, importēt OBJ failus ar materiālu ielādi, izmantojot ObjLoadOptions.enable_materials, eksportēt OBJ failus, izmantojot ObjExporter, un veikt zemā līmeņa vektoru matemātiku, izmantojot iebūvētos tipus, piemēram, Vector4 un Matrix4.

 Latviešu