مرجع API لـ aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, رخصة MIT).
جميع الفئات يتم استيرادها من ال aspose.threed الحزمة أو حزمها الفرعية. الاستيراد الجذري هو:
مخطط المشهد الأساسي
| Methods | Methods |
|---|
Scene | حاوية المستوى الأعلى لجميع بيانات المشهد ثلاثي الأبعاد. تحتفظ بالعقدة الجذرية، بيانات تعريف الأصول، ومقاطع الرسوم المتحركة. تكشف from_file(), open(), و save() كنقاط الدخول الأساسية للإدخال/الإخراج. |
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). قد يحمل الـ mesh عدة طبقات 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 التي تستخدم أساسية 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 | متجه ذو أربعة مكوّنات بدقة مزدوجة (x, y, z, w). يُستخدم لنقاط التحكم (المواقع المتجانسة) وبيانات العادي. |
FVector2 | متجه عائم بدقة مفردة مكوّن من عنصرين. يُستخدم داخليًا لتخزين مضغوط في مصفوفات بيانات عناصر القمة. |
FVector3 | متجه عائم بدقة مفردة مكوّن من ثلاثة عناصر. يظهر في مصفوفات بيانات عناصر القمة للمتجهات العادية والماسية. |
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 | حاوية مسماة لمجموعة من القنوات المتحركة التي تغطي نطاق تشغيل واحد. الـ Scene قد يحتوي على مقاطع متعددة (مثل “Walk”, “Run”). |
AnimationNode | يربط an 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. تتحكم في المتجهات العمودية، وإحداثيات UV، وإشارات المواد، ووضع سحابة النقاط. |
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. تُستخدم لتخزين البيانات الوصفية المعرفة من قبل المستخدم على كائنات المشهد. |
الصورة والتصيير
| Methods | Methods |
|---|
ImageRenderOptions | خيارات للتصوير النقطي البرمجي عند تصيير مشهد إلى مخزن صور. يخزن لون الخلفية، أبعاد الصورة، وإشارة الكاميرا. Scene.render() يثير NotImplementedError; لم يتم تنفيذ التصيير في هذا الإصدار. |
انظر أيضًا