מקרי שימוש

מקרי שימוש

סקירה כללית

Aspose.3D היא ספריית פורמט קבצים תלת‑ממדית בקוד פתוח עבור Python המאפשרת למפתחים ליצור, לשנות ולהמיר סצנות ומודלים תלת‑ממדיים באופן תכנותי. היא תומכת בתהליכי עבודה מודרניים בתלת‑ממד על‑ידי אספקת קלט/פלט קבצים חזק וטיפול בגרף הסצנה.

הספרייה מציעה תמיכה מלאה ב‑glTF (GL Transmission Format) עם תמיכת חומרים PBR, מה שהופך אותה למתאימה לצינורות רינדור באינטרנט ובזמן אמת. המבנה ההיררכי של הצמתים מאפשר ארגון אינטואיטיבי של סצנות תלת‑ממד באמצעות יחסי הורה‑ילד בין הצמתים, ומאפשר ניהול סצנות בר‑קנה מידה עבור מודלים מורכבים.

איך זה עובד

Aspose.3D for Python מספק שליטה תכנותית על סצנות ומודלים תלת‑ממדיים דרך מודל אובייקטים מובנה שמרוכז סביב Scene, Node, ו‑Entity. מפתחים יכולים לטעון פורמטים קיימים כמו STL (שנעשה בו שימוש נרחב להדפסת תלת‑ממד) או לבנות סצנות מאפס באמצעות פרימיטיבים ליבה כגון Mesh. הספרייה תומכת בניהול רשתות וישויות, ומאפשרת בחינה ושינוי של נתוני קודקודים, טופולוגיית פוליגונים, וקשרים מרחביים בתוך היררכיית הסצנה.

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

דוגמת קוד

דוגמה זו מציגה טעינת מודל תלת‑ממדי מקובץ OBJ עם אפשרויות טעינה, ולאחר מכן מעבר בגרף הסצנה כדי לבדוק את גאומטריית הרשת. Scene.from_file() מקבל רק נתיב קובץ; השתמש ב־scene.open() כדי להעביר אפשרויות טעינה.

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

ראה גם

Aspose.3D מאפשר פיתוח Python תלת‑ממדי חזק לכלי הדמיה ויישומים אינטראקטיביים. מפתחים יכולים ליצור ולנהל סצנות תלת‑ממדיות, לייבא קבצי OBJ עם טעינת חומרים דרך ObjLoadOptions.enable_materials, לייצא קבצי OBJ באמצעות ObjExporter, ולבצע מתמטיקה וקטורית ברמת נמוכה באמצעות סוגים מובנים כמו Vector4 ו‑Matrix4.

 עברית