מידול תלת מימד והדמיה הפכו לחלק חיוני בתעשיות שונות, כגון משחקים, ארכיטקטורה ומציאות מדומה. במאמר זה, נחקור כיצד לעבוד עם מודלים תלת-ממדיים ב-Python, תוך התמקדות ביצירה וקריאה של סצנות של מודלים תלת-ממדיים. נחקור את ספריית Aspose.3D ב-Python, כלי רב עוצמה וקל לשימוש ליצירה, מניפולציה וקריאה של מודלים תלת מימדיים. בואו לצלול לתוך מודלים תלת מימדיים עם Python!
מאמר זה עוסק בנושאים הבאים:
- ספריית פייתון תלת-ממדית - תלת-ממד ב-Python
- צור סצינה תלת-ממדית פשוטה ב-Python
- צור חומר בסצנה תלת-ממדית
- הוסף אור לסצנה תלת-ממדית
- צור מודל תלת מימד פרימיטיבי ב-Python
- קרא סצינת תלת מימד בפייתון
ספריית פייתון תלת מימד – תלת מימד בפייתון
Aspose.3D for Python הוא פתרון מודלים תלת מימד רב תכליתי, עשיר בתכונות ויעיל במיוחד עבור מפתחי Python. הוא מציע סט מקיף של תכונות המאפשרות למשתמשים ליצור, לקרוא ולשנות מודלים תלת מימדיים בקלות. כמה מאפיינים מרכזיים של ספריית Python 3D זו כוללים:
- תמיכה בפורמטים פופולריים של קבצים תלת מימדיים כגון FBX, OBJ, STL ועוד
- יכולות רינדור והדמיה בתלת מימד בעלות ביצועים גבוהים
- כלי ניהול ומניפולציה מתקדמים של סצינות
- תיעוד נרחב ודוגמאות קוד כדי לעזור למפתחים להתחיל במהירות
אנא הורד את החבילה או התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:
pip install aspose-3d
צור סצנת תלת מימד בסיסית ב- Python
אנו יכולים ליצור סצנה תלת מימדית פשוטה על ידי ביצוע השלבים הבאים:
- צור מופע של המחלקה Scene.
- לאחר מכן, קרא למתודה createchildnode() כדי להוסיף קצת גיאומטריה, צורה להצגה על המסך, למשל, כדור.
- לבסוף, שמור את הסצנה כ-FBX באמצעות שיטת save() .
דוגמת הקוד הבאה מראה כיצד ליצור סצנת תלת מימד פשוטה ב- Python.
# דוגמה זו מדגימה כיצד ליצור סצינה תלת מימדית בסיסית.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
# צור אובייקט מהמחלקה Scene
scene = Scene()
# צור מודל של Sphere
scene.root_node.create_child_node("Sphere", Sphere())
# שמור מסמך סצנה תלת מימדית
scene.save("C:\\Files\\my_scene.fbx")
צור חומר בסצנת תלת מימד באמצעות Python
אנו יכולים ליצור את החומר עם צבע מפוזר בסצנה תלת מימדית על ידי ביצוע השלבים הבאים:
- צור מופע של המחלקה Scene.
- קרא למתודה createchildnode() כדי להוסיף כדור.
- אתחול אובייקט המחלקה LambertMaterial.
- ציין את מאפייני הצבע הדיפוזי והשם.
- לאחר מכן, הקצה את האובייקט החומרי למודל Sphere.
- לבסוף, שמור את הסצנה כ-FBX באמצעות שיטת save() .
דוגמת הקוד הבאה מראה כיצד ליצור חומר עם צבע מפוזר בסצנה תלת מימדית באמצעות Python.
# דוגמה זו מדגימה כיצד ליצור חומר בסצנה תלת מימדית.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color
# צור אובייקט מהמחלקה Scene
scene = Scene()
# צור מודל של Sphere
node = scene.root_node.create_child_node("Sphere", Sphere())
# סט למברט חומר
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"
# הקצה למודל כדור
node.material = material
# שמור מסמך סצנה תלת מימדית
scene.save("C:\\Files\\material_scene.fbx")
הוסף אור לסצנה תלת מימדית באמצעות Python
אנו יכולים גם להוסיף אור לסצנה תלת מימדית על ידי ביצוע השלבים הבאים:
- צור מופע של המחלקה Scene.
- קרא למתודה createchildnode() כדי להוסיף כדור.
- אתחול האובייקט בכיתה Light.
- ציין את המאפיינים של סוג האור והשם.
- לאחר מכן, קרא למתודה createchildnode() כדי להוסיף את ישות האור.
- לבסוף, שמור את הסצנה כ-FBX באמצעות שיטת save() .
דוגמת הקוד הבאה מראה כיצד ליצור אור בסצנה תלת מימדית באמצעות Python.
# דוגמה זו מדגימה כיצד ליצור אור בסצנה תלת מימדית.
from aspose.threed import Scene
from aspose.threed.entities import Sphere, Light, LightType
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color
# צור אובייקט מהמחלקה Scene
scene = Scene()
# צור מודל של Sphere
scene.root_node.create_child_node("Sphere", Sphere())
# הוסף ישות אור
light = Light()
# האור הנקודתי
light.light_type = 0
# שֵׁם
light.name = "Light";
# הוסף לסצנה
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);
# שמור מסמך סצנה תלת מימדית
scene.save("C:\\Files\\light_scene.fbx")
דגם 3D פרימיטיבי Python
פרימיטיבי הוא צורה גיאומטרית תלת מימדית המהווה את הבסיס ליצירת צורות גיאומטריות מורכבות. אנו יכולים ליצור מודל תלת מימד פרימיטיבי על ידי ביצוע השלבים שהוזכרו קודם לכן. עם זאת, עלינו להוסיף צורות או אובייקטים גיאומטריים מרובים, כפי שמוצג בדוגמת הקוד שלהלן:
# דוגמה זו מדגימה כיצד ליצור מודלים תלת מימדיים פרימיטיביים
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3
# אתחול אובייקט סצנה
scene = Scene()
# צור דגם Box
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)
# צור דגם צילינדר
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)
# שמור מסמך סצנה תלת מימדית
scene.save("C:\\Files\\primitive_scene.fbx")
קרא סצנה תלת מימדית ב- Python
אנו יכולים לקרוא סצנה תלת מימדית ממסמך ה-FBX על ידי ביצוע השלבים הבאים:
- צור מופע של המחלקה Scene.
- טען מסמך 3D קיים באמצעות שיטת open() .
- לולאה דרך צמתי ילדים.
- לבסוף, הצג ערכי מאפיינים.
דוגמת הקוד הבאה מראה כיצד לטעון ולקרוא סצינת תלת מימד ב-Python.
# דוגמה זו מדגימה כיצד לקרוא סצינה תלת מימדית.
from aspose.threed import Scene
# אתחול אובייקט מחלקה Scene
scene = Scene()
# טען מסמך 3D קיים
scene.open("C:\\Files\\primitive_scene.fbx")
for node in scene.root_node.child_nodes:
entity = node.entity;
print("{0}", entity.name);
{0} Box
{0} Cylinder
קבל רישיון חינם
אתה יכול לקבל רישיון זמני בחינם כדי לנסות את Aspose.3D עבור Python ללא מגבלות הערכה.
3D in Python – משאבי למידה של ספריית 3D Python
אתה יכול ללמוד עוד על יצירה וטיפול במודלים וסצנות תלת-ממדיות ב- Python ולחקור תכונות אחרות של הספרייה באמצעות המשאבים המפורטים להלן:
סיכום
במאמר זה, אנו מציגים את ספריית Aspose.3D ומדגים את יכולותיה ביצירה, קריאה ותפעול של מודלים תלת מימדיים ב-Python. עם תמיכה במגוון [פורמטי קבצים]תלת-ממדיים11, ניהול סצנות מתקדם ועיבוד בעל ביצועים גבוהים, ספריית Aspose.3D היא כלי שלא יסולא בפז עבור מפתחי Python העובדים עם תוכן תלת-ממדי. על ידי שימוש בספריית Aspose.3D, אתה יכול לייעל את פרויקטי המודלים התלת-ממדיים שלך וליצור סצנות תלת-ממד מדהימות בקלות. בכל מקרה של אי בהירות, אנא צור איתנו קשר בפורום התמיכה החינמי שלנו.