الفئة RevolvedAreaSolid
محتويات
[
يخفي
]RevolvedAreaSolid class
هذه الفئة تمثل نموذجًا صلبًا عن طريق تدوير مقطع عرضي مُقدَّم بواسطة ملف حول محور.
public class RevolvedAreaSolid : Entity, IMeshConvertible
المُنشئات
| الاسم | الوصف |
|---|---|
| RevolvedAreaSolid() | المنشئ الافتراضي. |
الخصائص
| الاسم | الوصف |
|---|---|
| AngleEnd { get; set; } | يحصل أو يضبط زاوية النهاية لإجراء التدوير، مقاسة بالراديان، القيمة الافتراضية هي π. |
| AngleStart { get; set; } | يحصل أو يضبط زاوية البداية لإجراء التدوير، مقاسة بالراديان، القيمة الافتراضية هي 0. |
| Axis { get; set; } | يحصل أو يضبط اتجاه المحور، القيمة الافتراضية هي (0, 1, 0). |
| Excluded { get; set; } | يحصل أو يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير. |
| virtual Name { get; set; } | يحصل أو يعيّن الاسم. |
| Origin { get; set; } | يحصل أو يعيّن نقطة الأصل للدوران، القيمة الافتراضية هي (0, 0, 0). |
| ParentNode { get; set; } | يحصل أو يعيّن العقدة الأصلية الأولى، إذا تم تعيين العقدة الأصلية الأولى، سيتم فصل هذا الكيان عن العقد الأصلية الأخرى. |
| ParentNodes { get; } | يحصل على جميع العقد الأصلية، يمكن إرفاق كيان بعدة عقد أصلية لتكرار الهندسة. |
| Properties { get; } | يحصل على مجموعة جميع الخصائص. |
| Scene { get; } | يحصل على المشهد الذي ينتمي إليه هذا الكائن |
| Shape { get; set; } | يحصل أو يعيّن ملف التعريف الأساسي المستخدم للدوران. |
الطرق
| الاسم | الوصف |
|---|---|
| FindProperty(string) | يجد الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name) |
| GetBoundingBox() | يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به. |
| virtual GetEntityRendererKey() | يحصل على مفتاح عارض الكيان المسجل في العارض |
| GetProperty(string) | احصل على قيمة الخاصية المحددة |
| RemoveProperty(Property) | يزيل خاصية ديناميكية. |
| RemoveProperty(string) | إزالة الخاصية المحددة بالاسم |
| SetProperty(string, object) | يضبط قيمة الخاصية المحددة |
| ToMesh() | تحويل الـ RevolvedAreaSolid إلى شبكة. |
أمثلة
الكود التالي يوضح كيفية استخدام RevolvedAreaSolid لدوران شكل إلى نموذج صلب.
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
using Aspose.ThreeD.Profiles;
//إنشاء مشهد ثلاثي الأبعاد جديد
Scene scene = new Scene();
// تهيئة ملف التعريف الأساسي ليتم تدويره
var profile = new RectangleShape()
{
RoundingRadius = 0.3
};
//إنشاء نسخة من RevolvedAreaSolid
var revolved = new RevolvedAreaSolid()
{
Shape = profile,
Origin = new Vector3(1, 0, 0),
AngleStart = 0,
AngleEnd = Math.PI
};
scene.RootNode.CreateChildNode(revolved);
scene.Save("revolved.obj");
//إنشاء مشهد ثلاثي الأبعاد جديد
Scene scene = new Scene();
// تهيئة ملف التعريف الأساسي ليتم بُثقَه
var profile = new RectangleShape();
profile.setRoundingRadius(0.3);
var revolved = new RevolvedAreaSolid();
revolved.setShape(profile);
revolved.setOrigin(new Vector3(1, 0, 0));
revolved.setAngleStart(0);
revolved.setAngleEnd(Math.PI);
scene.getRootNode().createChildNode(revolved);
scene.save("revolved.obj");
انظر أيضًا
- class Entity
- interface IMeshConvertible
- namespace Aspose.ThreeD.Entities
- assembly Aspose.3D