הפניה ל-API עבור aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, רישיון MIT).
כל המחלקות מיובאות מ- aspose.threed חבילה או תתי‑חבילות שלה. ייבוא השורש הוא:
גרף סצנה ליבה
| Methods | Methods |
|---|
Scene | מכולה ברמת העל עבור כל נתוני סצנת 3D. מחזיקה את צומת השורש, מטא‑נתוני הנכס, וקטעי האנימציה. חושפת from_file(), open(), ו save() כנקודות הכניסה הראשיות ל‑I/O. |
Node | צומת בעל שם במבנה הסצנה. מחזיק ברשימת צמתים צאצאים וברשימת Entity אובייקטים כגון רשתות, מצלמות ותאורות. נושא Transform. |
Entity | מחלקה בסיסית מופשטת לכל האובייקטים שניתן לצרף ל- Node. מספקת שם וזהות אך ללא גאומטריה משלה. |
SceneObject | מחלקת בסיס משותפת ל- Node ו Entity. מספקת את ממשק איסוף המאפיינים המשמש למטא‑נתונים המוגדרים על‑ידי המשתמש. |
A3DObject | מחלקת בסיס שורש לכל האובייקטים המנוהלים של Aspose.3D. חושפת את מאפיין השם ואת Properties אוסף. |
INamedObject | ממשק שמבטיח name מאפיין. מיושם על ידי Node, Entity, וסוגי מתארים ספציפיים לפורמט. |
גאומטריה ורשת
| Methods | Methods |
|---|
Mesh | ישות רשת פוליגון. מאחסנת נקודות שליטה (מיקומי קודקודים כ Vector4), רשימות פנים של פוליגון (רשימות של אינדקסי נקודות שליטה), ושכבות אלמנטי קודקוד (נורמליות, UVs, צבעי קודקוד). |
Geometry | בסיס מופשט לסוגי גיאומטריה דמויי רשת. מגדיר את מערך נקודות השליטה ואת האוסף של VertexElement שכבות. Mesh יורש מ- Geometry. |
VertexElement | בסיס מופשט לשכבת נתונים המחוברת לגיאומטריה (נורמליות, UVs, צבעים, וכו’). נושא mapping_mode, reference_mode, ו- data רשימה. |
VertexElementNormal | מאחסנת וקטור נורמלי אחד לכל קודקוד או לכל פינה של פוליגון, בהתאם ל mapping_mode. ערכי הנתונים הם FVector4 מופעים (דיוק יחיד) עם w לא בשימוש. |
VertexElementUV | מאחסנת נתוני קואורדינטות מרקם כ FVector4 לכל קודקוד או לכל פינה של פוליגון (רק x ו y מרכיבים משמשים ל-UV). רשת עשויה לשאת מספר שכבות UV לערוצים שונים של מרקם. |
VertexElementVertexColor | אוחסן נתוני צבע RGBA לכל קודקוד או לכל פינה כ FVector4 (r, g, b, a בטווח 0–1). |
VertexElementSmoothingGroup | אוחסן מזהי מספר שלם של קבוצות החלקה לכל פוליגון, המשמשים על ידי מייבא ה‑OBJ לשחזר את הקצאות קבוצות ההחלקה המקוריות מקובץ המקור. |
VertexElementType | מנייה המזהה את התפקיד הסמנטי של שכבת אלמנט קודקוד: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, ואחרים. העבר ערכים ל Mesh.get_element(). |
MappingMode | מניין השולט באיזה פרימיטיב ערך של רכיב קודקוד ממופה אליו: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, או ALL_SAME. |
ReferenceMode | מניין השולט באופן שבו ערכים מאונדקסים: DIRECT (ערך אחד לכל פרימיטיב מיפוי) או INDEX_TO_DIRECT (מערך ערכים בתוספת מערך אינדקסים נפרד). |
PolygonModifier | מחלקת שירות סטטית עם שיטות לטריאנגולציה Mesh אובייקטים ו- Scene גרפים. |
טרנספורמציה ומרחב
| Methods | Methods |
|---|
Transform | טרנספורמציה מקומית המחוברת ל- Node. מספקת תרגום, סיבוב (כ Quaternion), ורכיבי קנה מידה, בנוסף לתכונות נוחות לזוויות אוילר. |
GlobalTransform | תצוגה לקריאה בלבד של הטרנספורמציה במרחב העולם של צומת לאחר הרכבת כל הטרנספורמציות של האבות. נגישה דרך Node.global_transform. |
AssetInfo | בלוק מטא-דאטה המחובר ל- Scene. מאחסן שם יישום הכתיבה, שם היחידה, גורם קנה מידה של היחידה, הגדרות צירי מערכת הקואורדינטות, וחותמות זמן של יצירה/שינוי. |
חומרים והצללה
| Methods | Methods |
|---|
Material | מחלקת בסיס מופשטת לכל סוגי החומר. מספקת שם ואוסף מאפיינים לפרמטרים מספריים וצבעוניים. |
LambertMaterial | מודל חומר רק פיזור. מאחסן צבע אמביינט, צבע פיזור, צבע פולט, ושקיפות. נטען מקבצי OBJ שמשתמשים ב‑basic Ka/Kd/Ke הצהרות. |
PhongMaterial | Methods LambertMaterial עם צבע ספקטורלי וברק (מקדם ספקטורלי). נטען מקבצי OBJ שמשתמשים ב‑ Ks/Ns הצהרות. |
PbrMaterial | חומר רינדור פיזיקלי מבוסס. מאחסן אלבדו, גורם מתכתי, גורם משקעים, וטקסטורות משויכות. משמש ב‑glTF 2.0 ובפורמטים אחרים התומכים ב‑PBR. |
מצלמה ותאורה
| Methods | Methods |
|---|
Camera | ישות מצלמה. רק projection_type ו name פועלים בגרסה זו; כל שאר המאפיינים המספריים (near_plane, far_plane, field_of_view, aspect_ratio) הם תבניות שמחזירות ערכי ברירת מחדל. מצורף ל‑ Node להגדרת טרנספורמציות נקודת מבט. |
Light | ישות מקור אור. יורשת מ‑ Camera כמחלקת תבנית; ה‑ Light מחלקה עצמה אינה חושפת מאפיינים נוספים במהדורה זו. |
LightType | רשימת קטגוריות האור הנתמכות: POINT, DIRECTIONAL, SPOT, AREA, VOLUME. |
ProjectionType | רשימת מצבי ההקרנה של המצלמה: PERSPECTIVE ו ORTHOGRAPHIC. |
כלי מתמטיקה
| Methods | Methods |
|---|
Vector2 | וקטור דו-רכיבי ברמת דיוק כפולה (x, y) המשמש לקואורדינטות טקסטורה UV. |
Vector3 | וקטור תלת-רכיבי ברמת דיוק כפולה (x, y, z) המשמש למיקומים, כיוונים וקנה מידה. |
Vector4 | וקטור בעל 4 רכיבים דו‑דיוק (x, y, z, w). משמש לנקודות בקרה (מיקומים הומוגניים) ונתוני נורמל. |
FVector2 | וקטור צף בעל 2 רכיבים בדיוק יחיד. משמש פנימית לאחסון קומפקטי במערכי נתוני רכיבי קודקוד. |
FVector3 | וקטור צף בעל 3 רכיבים בדיוק יחיד. מופיע במערכי נתוני רכיבי קודקוד לנורמליים ולמשיקים. |
FVector4 | וקטור צף בעל 4 רכיבים בדיוק יחיד. סוג האחסון של VertexElementFVector.data. |
Quaternion | קוואטרניון יחידה לייצוג סיבובים (w, x, y, z). משמש על ידי Transform.rotation. |
Matrix4 | 4×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | תיבת גבול מיושרת לציר המוגדרת על ידי minimum ו maximum Vector3 פינות. משמשת לשאילתות מרחביות ועוזרות בחיתוך פרסטרום. |
Methods
| Methods | Methods |
|---|
AnimationClip | מכולה בעלת שם למערך של ערוצים מונפשים המכסים טווח הפעלה אחד. A Scene יכול להכיל מספר קטעים (למשל, “Walk”, “Run”). |
AnimationNode | קושר AnimationClip לאובייקט סצנה ספציפי או למאפיין. פועל כגשר בין נתוני הקטע לבין אובייקטי גרף הסצנה. |
AnimationChannel | זרם מאפיין מונפש יחיד בתוך קטע, המכוון למאפיין בעל שם על אובייקט (למשל,., Transform.translation.x). |
KeyFrame | דגימה יחידה של זמן‑ערך בתוך KeyframeSequence. מאחסנת את הזמן (בשניות) ואת הערך באותו זמן. |
KeyframeSequence | רשימה מסודרת של KeyFrame אובייקטים לערוץ סקלרי אחד, יחד עם הגדרות אינטרפולציה ואקסטרפולציה. |
Interpolation | מיפוי של מצבי אינטרפולציה בין מסגרות מפתח: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE. |
ExtrapolationType | מיפוי של התנהגויות מעבר לפריים הראשון והאחרון: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE. |
קלט/פלט של פורמט
| Methods | Methods |
|---|
Scene.from_file(path) | מתודה סטטית. פותחת את הקובץ ב path, מזהה את הפורמט מההרחבה, ומחזירה ממולאת Scene. מעלה שגיאה כאשר הקובץ לא נמצא או בפורמט לא נתמך. |
Scene.open(path, options=None) | מתודה של מופע. פותחת קובץ במופע קיים Scene מופע, באופן אופציונלי באמצעות תת‑מחלקה ספציפית לפורמט LoadOptions תת‑מחלקה. |
Scene.save(path, options=None) | מתודה של מופע. ממירה את הסצנה ל path באמצעות הפורמט שנקבע מההרחבה, באופן אופציונלי באמצעות תת‑מחלקה ספציפית לפורמט SaveOptions תת‑מחלקה. |
FileFormat | רשימת פורמטים קבצים נתמכים. מכילה ערכים כגון FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. גרסאות ספציפיות לפורמט נגישות דרך מחלקות אפשרות (למשל,., ColladaSaveOptions, GltfSaveOptions). |
IOService | הפשטה פנימית של קלט/פלט המשמשת מייבאי ויצואני פורמט. בדרך כלל אינה משמשת ישירות בקוד היישום. |
LoadOptions | מחלקת בסיס לכל אובייקטי אפשרות טעינה ספציפיים לפורמט. משמשת כתת‑מחלקה עבור ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions. |
SaveOptions | מחלקת בסיס לכל אובייקטי אפשרות שמירה ספציפיים לפורמט. משמשת כתת‑מחלקה עבור ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions. |
פורמט OBJ
| Methods | Methods |
|---|
ObjImporter | מחלקת מייבא פנימית שמפרשת קבצי Wavefront OBJ ו‑MTL. נקראת אוטומטית על ידי Scene.from_file() ל .obj הרחבות. |
ObjLoadOptions | אפשרויות טעינה לקבצי Wavefront OBJ. תכונות מפתח: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | אפשרויות שמירה לפלט Wavefront OBJ. שולטת בנורמליות, UVs, הפניות חומרים, ובמצב ענן‑נקודות. |
ObjFormat | מתאר פורמט עבור Wavefront OBJ. נגיש כ FileFormat.WAVEFRONT_OBJ(). |
פורמט STL
| Methods | Methods |
|---|
StlImporter | מייבא פנימי הקורא קבצי STL בינאריים ו‑ASCII כאחד. נבחר אוטומטית לפי סיומת. |
StlExporter | מייצא פנימי שכותב קבצי STL. |
StlLoadOptions | אפשרויות טעינה לקבצי STL. תומך flip_coordinate_system ו scale. |
StlSaveOptions | אפשרויות שמירה לפלט STL. שולט ב binary_mode, scale, ו flip_coordinate_system. |
StlFormat | מתאר פורמט עבור STL. |
פורמט glTF
| Methods | Methods |
|---|
GltfLoadOptions | אפשרויות טעינה לקבצי glTF 2.0 ו-GLB. תכונה מרכזית: flip_tex_coord_v. |
GltfSaveOptions | אפשרויות שמירה לפלט glTF 2.0. השתמש ב binary_mode=True לחבילה GLB עצמאית. |
GltfFormat | מתאר פורמט עבור glTF 2.0 / GLB. נגיש כ FileFormat.GLTF2(). |
פורמט FBX
| Methods | Methods |
|---|
FbxLoadOptions | אפשרויות טעינה לקבצי FBX. תכונות מרכזיות: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | אפשרויות שמירה לפלט FBX. יצוא FBX מעלה NotImplementedError בלי תנאי; FbxSaveOptions קיים אך הייצוא אינו מיושם. |
FbxFormat | מתאר פורמט עבור FBX. נגיש כ FileFormat.FBX7400ASCII(). |
פורמט COLLADA
| Methods | Methods |
|---|
ColladaLoadOptions | אפשרויות טעינה עבור COLLADA (.dae) קבצים. שולט במיפוי צירים וקנה מידה של יחידות בייבוא. |
ColladaSaveOptions | שמור אפשרויות לפלט COLLADA. פקדים indented, flip_coordinate_system, וייצוא חומרים. |
ColladaFormat | מתאר פורמט עבור COLLADA. נפתר אוטומטית מ .dae סיומת קובץ. |
3MF Format
| Methods | Methods |
|---|
ThreeMfLoadOptions | טען אפשרויות עבור 3MF (.3mf) קבצים. |
ThreeMfSaveOptions | שמור אפשרויות עבור פלט 3MF. 3MF הוא הפורמט המועדף לתהליכי הדפסת תלת‑ממד. |
ThreeMfFormat | מתאר פורמט עבור 3MF. נגיש כ‑ FileFormat.MICROSOFT_3MF_FORMAT(). |
Methods
| Methods | Methods |
|---|
TextureMapping | מזהה כיצד מרקם ממופה לגאומטריה: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, וכו׳. |
BooleanOperation | סוג פעולה בוליאנית של CSG: UNION, DIFFERENCE, INTERSECTION. |
מערכת מאפיינים
| Methods | Methods |
|---|
Property | מאפיין יחיד בעל שם וסוג על A3DObject. מאחסן את שם המאפיין, מתאר הסוג והערך הנוכחי. |
PropertyCollection | אוסף איטרבילי של Property אובייקטים המחוברים ל‑ A3DObject. תומך בחיפוש לפי שם ובאיטרציה על כל המאפיינים המוגדרים. |
CustomObject | קלה משקל A3DObject מחלקה משנה שנושאת רק שם ו‑ PropertyCollection. משמשת לאחסון מטא‑נתונים שהוגדרו על ידי המשתמש על אובייקטי סצנה. |
תמונה ו-Render
| Methods | Methods |
|---|
ImageRenderOptions | אפשרויות לרסטריזציה בתוכנה בעת רינדור סצנה למאגר תמונה. מאחסנת צבע רקע, ממדי התמונה והפניה למצלמה. Scene.render() מעלה NotImplementedError; העיבוד אינו מיושם בגרסה זו. |
ראה גם