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 | Читання/Запис | Отримує або встановлює відстань ближньої площини фрустума. |
FarPlane | double | Читання/Запис | Отримує або встановлює відстань до далекої площини фрустуму. |
Aspect | double | Читання/Запис | Отримує або встановлює співвідношення сторін усіченого конуса |
OrthoHeight | double | Читання/Запис | Отримує або задає висоту, коли фрустум у ортографічній проекції. |
Up | Vector3 | Читання/Запис | Отримує або встановлює напрямок вгору камери |
LookAt | Vector3 | Читання/Запис | Отримує або задає позицію, на яку камера дивиться. |
Direction | Vector3 | Читання/Запис | Отримує або задає напрямок, у якому дивиться камера. |
Target | Node | Читання/Запис | Отримує або встановлює ціль, на яку дивиться камера. |
Excluded | bool | Читання/Запис | Отримує або встановлює, чи виключати цей entity під час експорту. |
ParentNodes | List<Node> | Читання | Отримує всі батьківські вузли, entity може бути прикріплений до кількох батьківських вузлів для geometry instancing |
ParentNode | Node | Читання/Запис | Отримує або встановлює перший батьківський вузол; якщо встановити перший батьківський вузол, цей entity буде від’єднано від інших батьківських вузлів. |
Scene | Scene | Читання | Отримує сцену, до якої належить цей об’єкт |
Name | string | Читання/Запис | Отримує або задає ім’я. |
Properties | PropertyCollection | Читання | Отримує колекцію всіх властивостей. |
Методи
| Сигнатура | Опис |
|---|---|
Light() | Ініціалізує новий екземпляр класу. |
Light(name: string) | Ініціалізує новий екземпляр класу. |
Light(name: string, type: LightType) | Ініціалізує новий екземпляр класу. |
Entity(name: string) | Ініціалізує новий екземпляр класу Entity. |
GetBoundingBox() | Отримує обмежувальну коробку поточної сутності у її системі координат простору об’єкта. |
GetEntityRendererKey() | Отримує ключ рендерера сутності, зареєстрованого в рендерері |
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) | Знаходить властивість. |