Aspose.3D FOSS for Java

תיעוד API עבור aspose-3d-foss 26.1.0 (Java 21+, רישיון MIT).

כל המחלקות ממוקמות ב- com.aspose.threed חבילת השורש. הייבוא הראשי הוא:

import com.aspose.threed.*;

מבנה החבילות: כמעט כל המחלקות הציבוריות נמצאות ב- com.aspose.threed. תת‑החבילה היחידה שבדרך כלל משמשת היא com.aspose.threed.shadingPbrMaterial). ה com.aspose.threed.formats תת‑החבילה מכילה מייבאים/מייצאים פנימיים ולא בדרך כלל מיובאת ישירות.

Java קונבנציית שמות: כל המאפיינים משתמשים במתודות getter/setter. לדוגמה, השתמש ב- node.getTransform() במקום node.transform, ו transform.setTranslation(...) במקום transform.translation = .... שים לב ש Vector3, Vector4, Quaternion, Matrix4, ו FVector סוגים משתמשים שדות ציבוריים (v.x, v.y, v.z) במקום getters לגישה לרכיבים.


גרף סצנה מרכזי

EnumerationsEnumerations
Sceneמכולה ברמת העל עבור כל נתוני הסצנה בתלת‑ממד. מכילה את צומת השורש, מטא‑נתוני הנכסים, וקטעי האנימציה. חושפת fromFile(), open(), ו save() כנקודות הכניסה הראשיות לקלט/פלט.
Nodeצומת בעל שם במבנה ההיררכי של הסצנה. מחזיק ברשימת צמתים צאצאים וברשימת מצורפים Entity אובייקטים כגון רשתות, מצלמות ותאורות. נושא מקומי Transform.
Entityמחלקה בסיסית מופשטת לכל האובייקטים שניתן לצרף ל Node. מספקת שם וזהות אך ללא גאומטריה משלה.
SceneObjectמחלקת בסיס משותפת ל Node ו Entity.
A3DObjectמחלקת בסיס שורש לכל האובייקטים המנוהלים של Aspose.3D. חושפת את מאפיין השם ואת Properties האוסף.
INamedObjectממשק שמבטיח getName() מתודה. ממומש על ידי Node, Entity, וכמה סוגי מתארים ספציפיים לפורמט.

גאומטריה ורשת

EnumerationsEnumerations
Meshישות רשת פוליגון. מאחסנת נקודות שליטה (מיקומי קודקוד כ Vector4), רשימות פנים של פוליגון (רשימות של אינדקסי נקודות שליטה), ושכבות אלמנטי קודקוד (נורמליות, UVs, צבעי קודקוד).
Geometryבסיס מופשט לסוגי גיאומטריה דמויי רשת. מגדיר את מערך נקודות השליטה ואת האוסף של VertexElement שכבות. Mesh יורש מ Geometry.
VertexElementבסיס מופשט לשכבת נתונים המחוברת לגאומטריה (נורמליות, UVs, צבעים, וכו’). נושא getMappingMode(), getReferenceMode(), ורשימת נתונים.
VertexElementNormalמאחסן וקטור נורמל אחד לכל קודקוד או לכל פינת פוליגון, בהתאם למצב המיפוי. ערכי הנתונים הם Vector4 מופעים עם w לא בשימוש.
VertexElementUVמאחסן זוגות קואורדינטות מרקם (Vector2) לכל קודקוד או לכל פינת פוליגון. רשת עשויה לשאת שכבות UV מרובות לערוצי מרקם שונים.
VertexElementVertexColorמאחסן נתוני צבע RGBA לכל קודקוד או לכל פינה כ Vector4 (r, g, b, a בטווח 0–1).
VertexElementTypeמנייה המזהה את התפקיד הסמנטי של שכבת אלמנט קודקוד: NORMAL, UV, VERTEX_COLOR, ואחרים. העבר ערכים ל Mesh.getElement().
MappingModeמנייה השולטת לאיזה פרימיטיב ערך אלמנט קודקוד ממופה: CONTROL_POINT, POLYGON_VERTEX, או POLYGON.
ReferenceModeמנייה השולטת כיצד ערכים מאונדקסים: DIRECT (ערך אחד לכל פרימיטיב מיפוי) או INDEX_TO_DIRECT (מערך ערכים בתוספת מערך אינדקסים נפרד).

טרנספורם ומרחב

EnumerationsEnumerations
Transformטרנספורמציה מקומית המחוברת ל- Node. מספקת תזוזה, סיבוב (כ Quaternion), ורכיבי קנה מידה, בנוסף לשיטות נוחות לזוויות אוילר.
GlobalTransformתצוגה לקריאה בלבד של שינוי המרחב העולמי של צומת לאחר הרכבת כל שינויי האבות. נגישה דרך node.getGlobalTransform().
AssetInfoבלוק מטא-נתונים מצורף ל- Scene. מאחסן שם יישום הכתיבה, שם היחידה, גורם קנה מידה של היחידה, הגדרות צירי מערכת הקואורדינטות, וחותמות זמן של יצירה/שינוי.

חומרים והצללה

EnumerationsEnumerations
Materialמחלקת בסיס מופשטת לכל סוגי החומרים. מספקת שם ואוסף מאפיינים לפרמטרים מספריים וצבעיים.
PbrMaterialחומר רינדור פיזיקלי מבוסס (Physically Based Rendering). מאחסן אלבדו, גורם מתכתי, גורם גסות, צבע פולט, שקיפות, וטקסטורות משויכות. משמש ב‑glTF 2.0 ובפורמטים אחרים התומכים ב‑PBR. ייבוא: com.aspose.threed.shading.PbrMaterial.

Enumerations

EnumerationsEnumerations
Cameraישות מצלמה. יורשת מ- Entity. אין מאפיינים ספציפיים לפורמט החשופים בגרסת Java FOSS מעבר לשם ולאוסף המאפיינים שהורש. מצורפת ל- Node כדי להגדיר שינויי נקודת מבט.

הערה: Enumerations Light המחלקה אינה זמינה בגרסת Java של Aspose.3D FOSS. נתוני התאורה של הסצנה מקבצים מיובאים מאוחסנים כ- Entity אובייקטים.


כלי מתמטיקה

EnumerationsEnumerations
Vector2וקטור דו‑רכיבי ברמת דיוק כפולה (x, y). משמש לקואורדינטות טקסטורה UV.
Vector3וקטור תלת‑רכיבי ברמת דיוק כפולה (x, y, z). משמש למיקומים, כיוונים וקנה מידה.
Vector4וקטור ארבע‑רכיבי ברמת דיוק כפולה (x, y, z, w). משמש לנקודות בקרה (מיקומים הומוגניים) ונתוני נורמל.
FVector3וקטור float בת 3 רכיבים בדיוק יחיד. מופיע במערכי נתוני רכיבי קודקוד עבור נורמליים וטנגנטים.
FVector4וקטור float בת 4 רכיבים בדיוק יחיד. סוג האחסון של VertexElementFVector נתונים.
Quaternionקוואטרניון יחיד לייצוג סיבובים (w, x, y, z). משמש ב Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxתיבת גבול מיושרת לציר המוגדרת על ידי getMinimum() ו getMaximum() Vector3 פינות. משמש לשאילתות מרחביות ועוזרי frustum culling.

Enumerations

EnumerationsEnumerations
AnimationClipמכולה בעלת שם לטווח אנימציה. A Scene יכול להכיל מספר קטעים (למשל, “Walk”, “Run”). תבנית הצהרה — נתוני keyframe והפעלה עדיין לא מומשו.

קלט/פלט של פורמט

EnumerationsEnumerations
Scene.fromFile(path)מתודה סטטית. פותחת את הקובץ ב path, מזהה את הפורמט מההרחבה, ומחזירה Scene. זורקת שגיאה כאשר הקובץ לא נמצא או שהפורמט אינו נתמך.
Scene.open(path, options)מתודה של מופע. פותחת קובץ לתוך Scene מופע קיים, באופן אופציונלי תוך שימוש ב LoadOptions מחלקה נגזרת.
Scene.save(path, options)מתודה של מופע. מסדרת את הסצנה ל path באמצעות הפורמט שנקבע מההרחבה, באופן אופציונלי באמצעות פורמט-ספציפי SaveOptions מחלקה משנית.
FileFormatרישום של פורמטים קבצים נתמכים. מכיל ערכים כגון FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII().
IOServiceהפשטה פנימית של קלט/פלט המשמשת מייבאי ומייצאי פורמטים. בדרך כלל אינה משמשת ישירות בקוד היישום.
LoadOptionsמחלקת בסיס לכל אובייקטי אפשרויות טעינה ספציפיות לפורמט. משמשת כמחלקת‑על עבור ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsמחלקת בסיס לכל אובייקטי אפשרויות שמירה ספציפיות לפורמט. משמשת כמחלקת‑על עבור ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

פורמט OBJ

EnumerationsEnumerations
ObjImporterמחלקת מייבא פנימית שמפרשת קבצי Wavefront OBJ ו‑MTL. מופעלת אוטומטית על‑ידי Scene.fromFile() ל .obj הרחבות.
ObjLoadOptionsאפשרויות טעינה לקבצי Wavefront OBJ. תכונות מפתח: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsאפשרויות שמירה לפלט Wavefront OBJ. שולט ב‑normals, UVs, הפניות חומרים, ובמצב ענן‑נקודות.
ObjFormatמתאר פורמט עבור Wavefront OBJ. נגיש כ‑ FileFormat.WAVEFRONT_OBJ().

פורמט STL

EnumerationsEnumerations
StlImporterמייבא פנימי הקורא קבצי STL בינריים ו‑ASCII. נבחר אוטומטית לפי הרחבה.
StlExporterמייצא פנימי כותב קבצי STL.
StlLoadOptionsאפשרויות טעינה לקבצי STL. תומך ב‑ setFlipCoordinateSystem(), setRecalculateNormal(), ו‑ setContentType().
StlSaveOptionsאפשרויות שמירה לפלט STL. שולט ב‑ setFlipCoordinateSystem(), setAxisSystem(), ו‑ setContentType().
StlFormatמתאר פורמט עבור STL.

פורמט glTF

EnumerationsEnumerations
GltfLoadOptionsטען אפשרויות עבור קבצי glTF 2.0 ו-GLB. תכונות מפתח: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsשמור אפשרויות עבור פלט glTF 2.0 ו-GLB. השתמש setContentType(FileContentType.BINARY) ליצור חבילה .glb עצמאית.
GltfFormatמתאר פורמט עבור glTF 2.0 / GLB. נגיש כ‑ FileFormat.GLTF2().

פורמט FBX

FBX נתמך עבור יבוא בלבד. יצוא ל‑FBX אינו זמין בגרסת Java FOSS.

EnumerationsEnumerations
FbxLoadOptionsאפשרויות טעינה לקבצי FBX. מאפיין מפתח: setFlipCoordinateSystem().
FbxFormatמתאר פורמט עבור FBX. נגיש כ‑ FileFormat.FBX7400ASCII().

Enumerations

EnumerationsEnumerations
Axisמזהה ציר קואורדינטות: X_AXIS, Y_AXIS, Z_AXIS. משמש באפשרויות מיפוי מחדש של מערכת הקואורדינטות.
CoordinateSystemמציין קונבנציית ידיות: RIGHT_HANDED או LEFT_HANDED.
TextureMappingמזהה כיצד מרקם ממופה לגיאומטריה: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, וכו'.
BooleanOperationסוג פעולה בוליאנית של CSG: UNION, DIFFERENCE, INTERSECTION.

מערכת מאפיינים

EnumerationsEnumerations
Propertyמאפיין יחיד בעל שם וסוג על A3DObject. מאחסן את שם המאפיין, מתאר הסוג, והערך הנוכחי.
PropertyCollectionאוסף איטרטיבי של Property אובייקטים מצורפים ל- A3DObject. תומך בחיפוש לפי שם ובאיטרציה על כל המאפיינים המוגדרים.
CustomObjectקַל משקל A3DObject מחלקה משנה שנושאת רק שם ושרירותי PropertyCollection. משמש לאחסון מטא‑נתונים מוגדרים על ידי המשתמש על אובייקטי סצנה.

תמונה והדמיה

EnumerationsEnumerations
ImageRenderOptionsאפשרויות ל‑software rasterisation בעת רינדור סצנה למאגר תמונה. מאחסנת צבע רקע, ממדי תמונה והפניה למצלמה. תכונה זו זמינה בתצורות נתמכות.

ראה גם

 עברית