Camera
Обзор
Camera является классом в Aspose.3D FOSS для .NET. Наследует от: Frustum, INamedObject, IOrientable.
Камера описывает точку зрения наблюдателя, смотрящего на сцену.
Этот класс предоставляет 14 методов для работы с объектами Camera в программах .NET. Доступные методы включают: A3DObject, Camera, Entity, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, MoveForward, RemoveProperty, SceneObject, SetProperty. Все публичные члены доступны любому приложению .NET после установки пакета Aspose.3D FOSS для .NET. Свойства: ApertureMode, Aspect, AspectRatio, Direction, Excluded, FarPlane, и ещё 18.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
ApertureMode | ApertureMode | Чтение/Запись | Получает или задает режим диафрагмы камеры |
FieldOfView | double | Чтение/Запись | Получает или задает угол обзора камеры в градусах, это свойство используется только когда ApertureMode равно HorizontalAndVertical или Vertical |
FieldOfViewX | double | Чтение/Запись | Получает или задает горизонтальный угол обзора камеры в градусах, это свойство используется только когда ApertureMode равно Horizontal |
FieldOfViewY | double | Чтение/Запись | Получает или задает вертикальное поле зрения камеры в градусах, это свойство используется только когда ApertureMode имеет значение Vertical |
Width | double | Чтение/Запись | Получает или задает ширину плоскости просмотра, измеряемую в дюймах |
Height | double | Чтение/Запись | Получает или задает высоту плоскости просмотра, измеряемую в дюймах |
AspectRatio | double | Чтение/Запись | Получает или задает коэффициент соотношения сторон плоскости просмотра. |
Magnification | Vector2 | Чтение/Запись | Получает или задает масштаб, используемый в ортографической камере |
ProjectionType | ProjectionType | Чтение/Запись | Получает или задает тип проекции камеры. |
RotationMode | RotationMode | Чтение/Запись | Получает или задает режим ориентации фрустума. Это свойство работает только когда Target имеет значение null. |
NearPlane | double | Чтение/Запись | Получает или задает расстояние до ближней плоскости фрустума. |
FarPlane | double | Чтение/Запись | Получает или задает расстояние до дальней плоскости frustum. |
Aspect | double | Чтение/Запись | Получает или задает соотношение сторон усечённого конуса |
OrthoHeight | double | Чтение/Запись | Получает или задаёт высоту, когда frustum в ортографической проекции. |
Up | Vector3 | Чтение/Запись | Получает или задает направление вверх камеры |
LookAt | Vector3 | Чтение/Запись | Получает или задаёт интересующую позицию, на которую смотрит камера. |
Direction | Vector3 | Чтение/Запись | Получает или задает направление, в котором смотрит камера. |
Target | Node | Чтение/Запись | Получает или задает цель, на которую смотрит камера. |
Excluded | bool | Чтение/Запись | Получает или задает, следует ли исключать эту сущность при экспорте. |
ParentNodes | List<Node> | Чтение | Получает все родительские узлы, сущность может быть присоединена к нескольким родительским узлам для инстанцирования геометрии |
ParentNode | Node | Чтение/Запись | Получает или задает первый родительский узел; если установлен первый родительский узел, эта сущность будет отсоединена от остальных родительских узлов. |
Scene | Scene | Чтение | Получает сцену, к которой принадлежит этот объект |
Name | string | Чтение/Запись | Получает или задает имя. |
Properties | PropertyCollection | Чтение | Получает коллекцию всех свойств. |
Методы
| Signature | Описание |
|---|---|
Camera() | Инициализирует новый экземпляр класса Camera. |
Camera(projectionType: ProjectionType) | Инициализирует новый экземпляр класса Camera. |
Camera(name: string) | Инициализирует новый экземпляр класса Camera. |
Camera(name: string, projectionType: ProjectionType) | Инициализирует новый экземпляр класса Camera. |
MoveForward(distance: double) | Не реализовано в FOSS‑издании — бросает исключение во время выполнения. Переместить камеру вперёд в её направлении или к цели. |
Entity(name: string) | Инициализирует новый экземпляр класса Entity. |
GetBoundingBox() | Получает ограничивающий прямоугольник текущей сущности в её системе координат объектного пространства. |
GetEntityRendererKey() | Получает ключ рендерера сущности, зарегистрированного в рендерере. |
SceneObject(name: string) | Инициализировать SceneObject с именем по умолчанию. |
A3DObject() | Инициализирует новый экземпляр класса A3DObject без имени. |
RemoveProperty(property: Property) | Удаляет динамическое свойство. |
GetProperty(property: string) | Получить значение указанного свойства |
SetProperty(property: string, value: object?) | Устанавливает значение указанного свойства |
FindProperty(propertyName: string) | Находит свойство. |