Aspose.3D FOSS for .NET

תיעוד API עבור Aspose.3D 26.1.0 (.NET 10.0+, רישיון MIT).

כל המחלקות נמצאות ב- Aspose.ThreeD מרחב השמות הראשי. הפקודה using הראשית היא:

using Aspose.ThreeD;

קונבנציית שמות ב‑C#: כל המאפיינים משתמשים בתחביר המאפיינים הסטנדרטי של C#. לדוגמה, השתמש ב- scene.RootNode במקום scene.getRootNode(), ו transform.Translation = ... במקום transform.setTranslation(...).

קייסינג של שדה וקטורי: הספרייה כוללת שני סטים של סוגי וקטורים. Aspose.ThreeD.Utilities.Vector2/3/4 (משמש ב Mesh.ControlPoints, גאומטריה, ורוב פעולות המתמטיקה) הם דיוק כפול עם אותיות קטנות שדות ציבוריים (v.x, v.y, v.z, v.w). הפשוט יותר Aspose.ThreeD.Vector2/3/4 מבנים (ב Vector.cs) הם דיוק יחיד (float) עם אותיות רישיות שדות ציבוריים (v.X, v.Y, v.Z). FVector2/3/4 ו Quaternion ו Matrix4 השתמש בגישה לשדות באותיות גדולות. Aspose.ThreeD.Utilities סוגים לעבודה עם גאומטריה.


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

MethodsMethods
Sceneמכולה ברמת העל עבור כל נתוני הסצנה בתלת‑ממד. מחזיקה את צומת השורש, מטא‑נתוני הנכס, וקלאפי האנימציה. חושפת Open() ו Save() כנקודות הכניסה הראשיות ל‑I/O.
Nodeצומת בעל שם במבנה הסצנה. מחזיק ברשימת צמתים צאצאים וברשימת מצורפים Entity אובייקטים כגון רשתות, מצלמות ותאורות. נושא מקומי Transform.
Entityמחלקה בסיסית מופשטת לכל האובייקטים שניתן לצרף ל‑ Node. מספק שם וזהות אך אין לו גאומטריה משלו.
SceneObjectמחלקת בסיס משותפת ל Node ו Entity. מספק את ממשק איסוף המאפיינים המשמש למטא-נתונים המוגדרים על ידי המשתמש.
A3DObjectמחלקת בסיס שורש לכל האובייקטים המנוהלים של Aspose.3D. חושפת את Name המאפיין וה Properties אוסף.
INamedObjectממשק שמבטיח Name מאפיין. מיושם על ידי Node, Entity, וסוגי מתארים ספציפיים לפורמט שונים.

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

MethodsMethods
Meshישות רשת פוליגון. מאחסנת נקודות שליטה (מיקומי קודקוד כ Vector4), רשימות פנים של פוליגון (רשימות של אינדקסי נקודות שליטה), ושכבות אלמנטי קודקוד (נורמליות, UVs, צבעי קודקוד).
Geometryבסיס מופשט לסוגי גיאומטריה דמויי רשת. מגדיר את מערך נקודות השליטה ואת האוסף של VertexElement שכבות. Mesh יורש מ Geometry.
VertexElementבסיס מופשט לשכבת נתונים המחוברת לגאומטריה (נורמליות, UVs, צבעים, וכו’). נושא MappingMode, ReferenceMode, ורשימת נתונים.
VertexElementNormalמאחסן וקטור נורמלי אחד לכל קודקוד או לכל פינת פוליגון, בהתאם למצב המיפוי.
VertexElementUVמאחסן זוגות של קואורדינטות מרקם (Vector2) לכל קודקוד או לכל פינת פוליגון.
VertexElementVertexColorאוחסן נתוני צבע RGBA לכל קודקוד או לכל פינה כ Vector4.

פרימיטיבים מובנים

MethodsMethods
Boxתיבה פרמטרית מיושרת לציר עם רוחב, גובה ועומק שניתנים להגדרה. ניתן לצרף ל Node ישירות או מומר ל Mesh באמצעות ToMesh().
Sphereכדור פרמטרי עם רדיוס שניתן להגדרה. תומך ToMesh() המרה.
Cylinderצילינדר פרמטרי עם רדיוס עליון, רדיוס תחתון וגובה שניתן להגדרה. תומך ToMesh() המרה.

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

MethodsMethods
Transformטרנספורמציה מקומית המחוברת ל- Node. מספק Translation (FVector3), Rotation (Quaternion), Scale (FVector3), ו Matrix (Matrix4) מאפיינים.
GlobalTransformתצוגה לקריאה בלבד של מטריצת ההמרה במרחב העולם של צומת לאחר הרכבת כל ההמרות של האבות. נגישה דרך node.GlobalTransform. חושף יחיד Matrix תכונה.
AssetInfoבלוק מטא‑נתונים מצורף ל‑ Scene. יורש מ‑ A3DObject מספק Name ו Properties. לא מוגדרות תכונות נוספות במהדורה זו.

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

MethodsMethods
Materialמחלקה בסיסית מופשטת לכל סוגי החומר. מספקת שם ואוסף מאפיינים.
LambertMaterialחומר קלאסי פיזור-בלעדי עם Ambient, Diffuse, Emissive, Reflective, Transparency, ו Texture מאפיינים. מרחב שמות: Aspose.ThreeD.Shading.
PhongMaterialמרחיב את Lambert עם Specular, Shininess, ו SpecularPower מאפיינים. מרחב שמות: Aspose.ThreeD.Shading.
PbrMaterialחומר רינדור מבוסס פיזיקה עם BaseColor, Metallic, Roughness, Occlusion, ותכונות משבצת מרקם. מרחב שם: Aspose.ThreeD.Shading.

Methods

MethodsMethods
Cameraישות מצלמה. יורשת מ- Frustum. מצורפת ל- Node להגדיר טרנספורמציות נקודת מבט. אין תכונות ספציפיות לפורמט שנחשפות במהדורה זו.

כלי מתמטיקה

MethodsMethods
Vector2דיוק כפול 2-component vector (lowercase fields: x, y). מרחב שמות: Aspose.ThreeD.Utilities. משמש לתיאומי מרקם UV.
Vector3דיוק כפול 3-component vector (lowercase fields: x, y, z). מרחב שמות: Aspose.ThreeD.Utilities. וקטור מרחבי כללי עבור גאומטריה.
Vector4דו-דיוק 4-component vector (lowercase fields: x, y, z, w). מרחב שם: Aspose.ThreeD.Utilities. משמש ל Mesh.ControlPoints ולנתונים רגילים.
FVector3דיוק יחיד וקטור צף בעל 3 רכיבים (שדות באותיות גדולות: X, Y, Z). בשימוש על ידי Transform.Translation ו Transform.Scale.
FVector4וקטור צף בעל 4 רכיבים בדיוק יחיד (שדות באותיות גדולות: X, Y, Z, W).
Quaternionקווטרניון יחידה לייצוג סיבובים (W, X, Y, Z). בשימוש על ידי Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxתיבה תוחמת מיושרת לציר המוגדרת על ידי Minimum ו Maximum FVector3 פינות.

Methods

MethodsMethods
AnimationClipמכולה בשם לטווח אנימציה. A Scene יכול להכיל מספר קטעים. תבנית הצהרה — נתוני keyframe והפעלה עדיין לא מומשו.

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

MethodsMethods
Scene.Open(path)פותח קובץ, מזהה את הפורמט מההרחבה, וממלא את הסצנה.
Scene.Open(path, options)פותח קובץ עם פורמט-ספציפי LoadOptions.
Scene.Open(stream)פותח מזרם, מזהה אוטומטית את הפורמט מהתוכן.
Scene.Open(stream, options)פותח מזרם עם פורמט-ספציפי LoadOptions.
Scene.Save(path)שומר את הסצנה לקובץ; הפורמט נובע מהסיומת.
Scene.Save(path, options)שומר עם פורמט-ספציפי SaveOptions.
Scene.Save(stream, options)שומר לזרם עם פורמט-ספציפי SaveOptions.
FileFormatרשימת פורמטים נתמכים. השתמש FileFormat.Formats (an IList<FileFormat>) כדי למנות את כל הפורמטים הנתמכים, או FileFormat.Detect(fileName) כדי לזהות פורמט לפי שם קובץ. הקבועים בשם (ObjFormat, GltfFormat, FbxFormat, וכו’) הם internal ולא נגיש מקוד המשתמש.
IOServiceהפשטה פנימית של קלט/פלט. מספקת DetectFormat() לזיהוי פורמט מבוסס זרם.
LoadOptionsמחלקה בסיסית לאפשרויות טעינה ספציפיות לפורמט.
SaveOptionsמחלקה בסיסית לאפשרויות שמירה ספציפיות לפורמט.

פורמט OBJ

MethodsMethods
ObjLoadOptionsטען אפשרויות עבור קבצי Wavefront OBJ.
ObjSaveOptionsשמור אפשרויות עבור פלט Wavefront OBJ.

פורמט STL

MethodsMethods
StlLoadOptionsטען אפשרויות עבור קבצי STL.
StlSaveOptionsשמור אפשרויות עבור פלט STL.

פורמט glTF

MethodsMethods
GltfLoadOptionsטען אפשרויות עבור קבצי glTF 2.0 ו‑GLB.
GltfSaveOptionsאפשרויות שמירה עבור glTF 2.0 ופלט GLB. אין חשיפה של מאפיינים ספציפיים לפורמט בגרסה זו; השתמש .glb הרחבה לפלט בינארי.

פורמט FBX

MethodsMethods
FbxLoadOptionsאפשרויות טעינה עבור קבצי FBX.
FbxSaveOptionsאפשרויות שמירה עבור פלט FBX. ייצוא FBX תמיד מייצר פלט בינארי; ייצוא FBX בפורמט ASCII אינו פעיל בגרסה זו.

3MF Format

MethodsMethods
TmfLoadOptionsאפשרויות טעינה עבור קבצי 3MF.
TmfSaveOptionsאפשרויות שמירה עבור פלט 3MF.

Methods

MethodsMethods
FileContentTypeמתאר סוג תוכן: ASCII, Binary. זמין כמאפיין ב FileFormat.
Axisמזהה ציר קואורדינטה: XAxis, YAxis, ZAxis.
CoordinateSystemמציין קונבנציה של כיוון יד: RightHand או LeftHand.

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

MethodsMethods
Propertyתכונה אחת בעלת שם וסוג על A3DObject.
PropertyCollectionאוסף איטרטיבי של Property אובייקטים מצורפים ל A3DObject.

ראה גם

 עברית