Light
نظرة عامة
Light هي فئة في Aspose.3D FOSS لـ .NET. تورث من: Frustum، INamedObject، IOrientable.
الضوء يضيء المشهد.
توفر هذه الفئة 15 طريقة للعمل مع كائنات Light في برامج .NET. الطرق المتاحة تشمل: A3DObject، Entity، FindProperty، GetBoundingBox، GetEntityRendererKey، GetProperty، Light، RemoveProperty، SceneObject، SetProperty. جميع الأعضاء العامة متاحة لأي تطبيق .NET بعد تثبيت حزمة Aspose.3D FOSS لـ .NET. الخصائص: Aspect، CastLight، CastShadows، Color، ConstantAttenuation، Direction، وأكثر من 20.
خصائص
| اسم | النوع | الوصول | وصف |
|---|---|---|---|
Color | Vector3 | قراءة/كتابة | يحصل أو يضبط لون الضوء |
LightType | LightType | قراءة/كتابة | الحصول أو تعيين نوع الضوء |
CastLight | bool | قراءة/كتابة | يحصل أو يضبط ما إذا كان كائن الضوء الحالي يمكنه إضاءة كائنات أخرى. |
Intensity | double | قراءة/كتابة | يحصل أو يعيّن شدة الضوء، القيمة الافتراضية هي 100 |
HotSpot | double | قراءة/كتابة | يحصل أو يعيّن زاوية مخروط النقطة الساخنة(بالدرجات). |
Falloff | double | قراءة/كتابة | يحصل أو يضبط زاوية مخروط الانخفاض (بالدرجات). |
ConstantAttenuation | double | قراءة/كتابة | يحصل أو يضبط التوهين الثابت لحساب التوهين الكلي للضوء |
LinearAttenuation | double | قراءة/كتابة | يحصل أو يعيّن التوهين الخطي لحساب التوهين الكلي للضوء |
QuadraticAttenuation | double | قراءة/كتابة | يحصل أو يعيّن التوهين التربيعي لحساب التوهين الكلي للضوء |
CastShadows | bool | قراءة/كتابة | يحصل أو يحدد ما إذا كان الضوء يمكنه إلقاء الظلال على كائنات أخرى. |
ShadowColor | Vector3 | قراءة/كتابة | يحصل أو يعيّن لون الظل. |
RotationMode | RotationMode | قراءة/كتابة | يحصل أو يعيّن وضعية توجيه القَطْع المخروطي. هذه الخاصية تعمل فقط عندما يكون الهدف (Target) فارغًا (null). |
NearPlane | double | قراءة/كتابة | يحصل أو يعيّن مسافة المستوى القريب للـ frustum. |
FarPlane | double | قراءة/كتابة | يحصل أو يعيّن مسافة المستوى البعيد للمقاطع الهرمية. |
Aspect | double | قراءة/كتابة | يحصل أو يعيّن نسبة العرض إلى الارتفاع للمخروط المقتطع |
OrthoHeight | double | قراءة/كتابة | يحصل أو يضبط الارتفاع عندما يكون المخروط في الإسقاط المتعامد. |
Up | Vector3 | قراءة/كتابة | يحصل أو يضبط اتجاه الـ up للكاميرا |
LookAt | Vector3 | قراءة/كتابة | يحصل أو يعيّن الموضع المستهدف الذي تنظر إليه الكاميرا. |
Direction | Vector3 | قراءة/كتابة | يحصل أو يعيّن الاتجاه الذي تنظر إليه الكاميرا. |
Target | Node | قراءة/كتابة | يحصل أو يضبط الهدف الذي تنظر إليه الكاميرا. |
Excluded | bool | قراءة/كتابة | يحصل أو يعيّن ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير. |
ParentNodes | List<Node> | قراءة | يحصل على جميع العقد الأصلية، يمكن ربط كيان بعدة عقد أصلية لتجسيد الهندسة. |
ParentNode | Node | قراءة/كتابة | يحصل على أو يعيّن أول عقدة أب، إذا تم تعيين أول عقدة أب، سيتم فصل هذا الكيان عن عقد الأب الأخرى. |
Scene | Scene | قراءة | يحصل على المشهد الذي ينتمي إليه هذا الكائن |
Name | string | قراءة/كتابة | يحصل أو يعيّن الاسم. |
Properties | PropertyCollection | قراءة | يحصل على مجموعة جميع الخصائص. |
الطرق
| التوقيع | وصف |
|---|---|
Light() | يُهيئ نسخةً جديدةً من الفئة. |
Light(name: string) | يُهيّئ مثيلًا جديدًا من الـclass. |
Light(name: string, type: LightType) | يُهيّئ مثيلًا جديدًا من الـclass. |
Entity(name: string) | يُهيّئ نسخة جديدة من فئة Entity. |
GetBoundingBox() | يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات فضاء الكائن. |
GetEntityRendererKey() | يحصل على المفتاح الخاص بـ entity renderer المسجل في renderer |
SceneObject(name: string) | تهيئة SceneObject باسم افتراضي |
SceneObject() | تهيئة SceneObject. |
A3DObject() | يقوم بإنشاء مثيل جديد من الفئة A3DObject بدون اسم. |
A3DObject(name: string) | يقوم بإنشاء مثيل جديد من الفئة A3DObject. |
RemoveProperty(property: Property) | يزيل خاصية ديناميكية. |
RemoveProperty(property: string) | إزالة الخاصية المحددة التي تم التعرف عليها بالاسم |
GetProperty(property: string) | احصل على قيمة الخاصية المحددة |
SetProperty(property: string, value: object?) | يضبط قيمة الخاصية المحددة |
FindProperty(propertyName: string) | يبحث عن الخاصية. |