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 | Чтение/запись | Получает или задает, следует ли исключать эту сущность при экспорте. |
ParentNodes | List<Node> | Чтение | Получает все родительские узлы, сущность может быть прикреплена к нескольким родительским узлам для инстанцирования геометрии |
ParentNode | Node | Чтение/запись | Получает или задает первый родительский узел; если задаётся первый родительский узел, эта сущность будет отсоединена от остальных родительских узлов. |
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) | Находит свойство. |