Aspose.3D FOSS for Python
مرجع API لـ: أسبوس-3د-فوس 26.1.0 (بايثون 3.7 3.12, ترخيص MIT).
جميع الفئات مستوردة من المملكة المتحدة. aspose.threed الحزمة أو حزمها الفرعية. الواردات الجذرية هي:
الرسم البياني لمشهد الأساسي
| الفئة | وصف |
|---|
Scene | حاوية مستوى أعلى لجميع بيانات المشهد ثلاثي الأبعاد. تحتوي على العقدة الجذرية، والبيانات الوصفية للأصول، ومقاطع الرسوم المتحركة. from_file(), open(),، و save() كنقاط الدخول الأساسية للدخول/الخروج. |
Node | عقدة مسمّية في التسلسل الهرمي للمشهد. تمتلك قائمة بالعقدات الأولاد وقائمة العقد المرفقة Entity مثل الشباك، الكاميرات والضوء. يحمل محلي Transform. |
Entity | فئة أساسية مجردة لجميع الكائنات التي يمكن ربطها بـ Node.يقدم الاسم والهوية ولكن لا هندسة خاصة به. |
SceneObject | الفئة الأساسية المشتركة من قبل: Node و Entity.يوفر واجهة جمع الخصائص المستخدمة للبيانات النقطية التي يحددها المُستخدم. |
A3DObject | طبقة الأساس الجذر لجميع الكائنات Aspose.3D المدارة. تعرض خاصية الاسم والصيغة Properties جمعية. |
INamedObject | واجهة تضمن name الممتلكات. تنفيذها: Node, Entity,، والعديد من أنواع الموصف الخاصة بالشكل. |
الهندسة والشبكة
| الفئة | وصف |
|---|
Mesh | كيان شبكة متعددة الأطراف. تخزن نقاط التحكم (مواقع القمة كما هو الحال في الموقع) Vector4) ، قوائم الوجوه المتعددة الأطراف (قواسم مؤشرات نقاط التحكم) وطبقات عناصر القمة (الطبيعية، الأشعة فوق البنفسجية, ألوان القمم). |
Geometry | قاعدة مجردة لأنواع الهندسة الشبيهة بالشبكة. تحدد مجموعة نقاط التحكم ومجموعة من VertexElement طبقات. Mesh يرث من Geometry. |
VertexElement | قاعدة تجريدية لطبقة بيانات متصلة بالهندسة (المعايير، الأشعة فوق البنفسجية، الألوان، إلخ). mapping_mode, reference_mode,، و a data قائمة. |
VertexElementNormal | يخزن متجه واحد طبيعي لكل قمة أو كل زاوية متعددة الأبعاد، اعتمادا على: mapping_mode.قيم البيانات هي: FVector4 الحالات (المتواحدة الدقة) مع w غير مستخدمة. |
VertexElementUV | يخزن بيانات الإحداثيات النسيجية كـ: FVector4 لكل قمة أو كل زاوية متعددة الأطراف (فقط) x و y يمكن أن تحمل الشبكة طبقات UV متعددة لقنوات النسيج المختلفة. |
VertexElementVertexColor | تخزين بيانات اللون RGBA لكل عمق أو كل زاوية كما هو الحال. FVector4 (r، g، b، a في نطاق 01). |
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 الرسوم البيانية. |
التحول والمساحة
| الفئة | وصف |
|---|
Transform | التحول المحلي المرتبط بـ Node.يوفر الترجمة، التدوير (كما هو الحال في المراحل السابقة) ، والإصدارات. Quaternion) ، ومكونات الحجم، بالإضافة إلى خصائص الراحة لزوايا أويلر. |
GlobalTransform | عرض القراءة فقط لتحويل الفضاء العالمي للعنصر بعد تكوين جميع التحويلات الأجدادية. يمكن الوصول إليها عبر Node.global_transform. |
AssetInfo | كتلة البيانات الوصفية المرفقة إلى Scene.يقوم بتخزين اسم التطبيق المؤلف، وسم الوحدة، وعامل مقياس الوحدات، وتعريف محور النظام الإحداثي، والختام الزمني لإنشاء/تغيير. |
المواد والظلال
| الفئة | وصف |
|---|
Material | فئة أساسية مجردة لجميع أنواع المواد. توفر اسمًا ومجموعة من الخصائص للمعلمات العددية واللونية. |
LambertMaterial | نموذج المواد المنشّهة فقط. يخزن اللون المحيط، واللون النشط، والألوان المتبعية، وشفافية. يتم تحميله من ملفات OBJ التي تستخدم الأساسيات Ka/Kd/Ke الإعلانات. |
PhongMaterial | المدى LambertMaterial مع اللون المُنظّر واللمع (المُثبِّت المَظَّاهِر). تم تحميلها من ملفات OBJ التي تستخدم Ks/Ns الإعلانات. |
PbrMaterial | مادة التصوير المستندة إلى الفيزياء. تخزن البديو، عامل المعادن، عنصر الصلابة، والمنسجات ذات الاطلاق. تستخدم بواسطة glTF 2.0 وغيرها من التنسيقات القابلة ل PBR. |
الكاميرا والإضاءة
| الفئة | وصف |
|---|
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. |
أدوات رياضيات
| الفئة | وصف |
|---|
Vector2 | متجه دقيق مزدوج من مكونين (x, y) يستخدم لتنسيقات النسيج فوق البنفسجي. |
Vector3 | متجه مزدوج الدقة من ثلاث مكونات (x, y, z) المستخدمة للمواقع والاتجاهات والمقياس. |
Vector4 | متجه مزدوج الدقة من 4 مكونات (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 تستخدم في الاستفسارات الفضائية ومساعدات التخلص من المخلوقات. |
الرسوم المتحركة
| الفئة | وصف |
|---|
AnimationClip | حاوية مسمّى لمجموعة من القنوات المتحركة تغطي نطاق تشغيل واحد. A Scene قد تحتوي على عدة مقاطع (مثل “المشي” ، “الركض”). |
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. |
صيغة إدخال/إخراج
| الرمز | وصف |
|---|
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
| الفئة | وصف |
|---|
ObjImporter | فئة مستورد داخلية تحلل ملفات Wavefront OBJ و MTL. يتم استدعائها تلقائيًا بواسطة: Scene.from_file() لـ: .obj تمديدات. |
ObjLoadOptions | خيارات تحميل ملفات Wavefront OBJ. خصائص رئيسية: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | حفظ خيارات لخروج Wavefront OBJ. يسيطر على الطبيعية، الأشعة فوق البنفسجية ، المواد الإشارة، ونظام النقط السحابة. |
ObjFormat | وصف النمط لـ Wavefront OBJ. يمكن الوصول إليه ك… FileFormat.WAVEFRONT_OBJ(). |
صيغة STL
| الفئة | وصف |
|---|
StlImporter | مستورد داخلي يقرأ ملفات STL الثنائية و ASCII. يتم اختيارها تلقائياً عن طريق الإضافة. |
StlExporter | المصدّر الداخلي الذي يكتب STL. |
StlLoadOptions | خيارات التحميل لملفات STL. الدعم flip_coordinate_system و scale. |
StlSaveOptions | حفظ خيارات للخروج STL. التحكمات binary_mode, scale,، و flip_coordinate_system. |
StlFormat | وصف الصيغة لـ STL. |
صيغة glTF
| الفئة | وصف |
|---|
GltfLoadOptions | خيارات التحميل لملفات glTF 2.0 و GLB. خاصية رئيسية: flip_tex_coord_v. |
GltfSaveOptions | حفظ خيارات للخروج glTF 2.0. استخدام binary_mode=True لـ حزمة مشتركة من المشاريع العامة. |
GltfFormat | وصف النمط لـ glTF 2.0 / GLB. يمكن الوصول إليه كـ: FileFormat.GLTF2(). |
صيغة FBX
| الفئة | وصف |
|---|
FbxLoadOptions | خيارات تحميل ملفات FBX. خصائص رئيسية: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | حفظ خيارات لخروج FBX. زيادة الصادرات FBx NotImplementedError بلا شروط.; FbxSaveOptions موجودة ولكن الصادرات لم تنفذ. |
FbxFormat | وصف الصيغة لـ FBX. يمكن الوصول إليه كـ FileFormat.FBX7400ASCII(). |
COLLADA شكل
| الفئة | وصف |
|---|
ColladaLoadOptions | خيارات الحمل لـ COLLADA (.dae) الملفات. يسيطر على إعادة رسم المحور و مقياس الوحدة عند الاستيراد. |
ColladaSaveOptions | حفظ خيارات للخروج COLLADA. التحكمات indented, flip_coordinate_system,، وتصدير المواد. |
ColladaFormat | وصف الصيغة لـ COLLADA. حلّت تلقائياً من .dae تمديد الملفات. |
3MF Format
| الفئة | وصف |
|---|
ThreeMfLoadOptions | خيارات الحمل لـ 3MF (.3mf) الملفات. |
ThreeMfSaveOptions | خيارات حفظ للخروج 3MF. 3 MF هو التنسيق المفضل لتدفقات العمل الطباعة ثلاثية الأبعاد. |
ThreeMfFormat | وصف الصيغة لـ 3MF. يمكن الوصول إليه كـ: FileFormat.MICROSOFT_3MF_FORMAT(). |
إحصاءات
| إحصاءات | وصف |
|---|
TextureMapping | يحدد كيفية ترسم النسيج إلى الهندسة: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT,، الخ. |
BooleanOperation | نوع العملية البولية CSG: UNION, DIFFERENCE, INTERSECTION. |
نظام الخصائص
| الفئة | وصف |
|---|
Property | خاصية واحدة مسمّى على النوع A3DObject.يقوم بتخزين اسم العقار، وصف النوع والقيمة الحالية. |
PropertyCollection | جمع غير قابل للتكرار من: Property الأجسام المرتبطة بـ… A3DObject.يدعم البحث عن طريق الاسم والتكرار على جميع الخصائص المحددة. |
CustomObject | خفيف الوزن A3DObject الفئة الفرعية التي تحمل اسم فقط و تعسفي PropertyCollection.يستخدم لتخزين البيانات المتحولة التي حددها المستخدم على كائنات المشهد. |
الصورة والعرض
| الفئة | وصف |
|---|
ImageRenderOptions | خيارات التشغيل بالبرمجيات عند تقديم مشهد إلى عداد المؤقت للصورة. تخزين لون الخلفية وأبعاد الصورة ومراجع الكاميرا. Scene.render() يرفع NotImplementedError; لا يتم تنفيذ الإصدار في هذا النسخة. |
انظر أيضاً