Camera
Обзор
Camera — класс в Aspose.3D FOSS для Typescript. Наследуется от: Entity.
Camera.constructor создает новую камеру с необязательным именем и типом проекции.
Этот класс предоставляет 8 методов для работы с объектами Camera в программах на Typescript. Доступные методы включают: constructor, findProperty, getBoundingBox, getEntityRendererKey, getProperty, moveForward, removeProperty, setProperty. Все публичные члены доступны любому приложению на Typescript после установки пакета Aspose.3D FOSS for Typescript. Свойства: apertureMode, aspect, aspectRatio, direction, excluded, farPlane, и ещё 16.
Описание
Camera — класс в библиотеке Aspose.3D FOSS для TypeScript, который предоставляет 7 методов и 22 свойства для программного использования. Он расширяет Entity, наследуя общую функциональность от своего родительского типа.
Ключевые возможности включают: string; any[]; boolean. Эти операции позволяют разработчикам интегрировать функциональность камеры непосредственно в приложения TypeScript.
Класс также предоставляет parentNodes свойство (получает родительские узлы).
Экземпляры создаются через один конструктор, который инициализирует объект значениями по умолчанию.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
name | string | Чтение/Запись | Получает имя. |
parentNodes | any[] | Читать | Получает родительские узлы. |
excluded | boolean | Чтение/Запись | Получает исключённое. |
parentNode | any | Чтение/Запись | Получает родительский узел. |
rotationMode | any | Чтение/Запись | Получает режим вращения. |
nearPlane | number | Чтение/Запись | Получает ближнюю плоскость. |
farPlane | number | Чтение/Запись | Получает дальнюю плоскость. |
aspect | number | Чтение/Запись | Получает аспект. |
orthoHeight | number | Чтение/Запись | Получает высоту орто. |
up | any | Чтение/Запись | Получает up. |
lookAt | any | Чтение/Запись | Получает внешний вид. |
direction | any | Чтение/Запись | Получает направление. |
target | any | Чтение/Запись | Получает цель. |
apertureMode | any | Чтение/Запись | Получает режим диафрагмы. |
fieldOfView | number | Чтение/Запись | Получает поле зрения. |
fieldOfViewX | number | Чтение/Запись | Получает поле зрения по оси x. |
fieldOfViewY | number | Чтение/Запись | Получает поле зрения y. |
width | number | Чтение/Запись | Получает ширину. |
height | number | Чтение/Запись | Получает высоту. |
aspectRatio | number | Чтение/Запись | Получает соотношение сторон. |
magnification | any | Чтение/Запись | Получает увеличение. |
projectionType | string | Чтение/Запись | Получает тип проекции. |
Методы
| Signature | Описание |
|---|---|
| `constructor(name: string | null, projectionType: any)` |
moveForward(_distance: number) | Перемещает камеру вперёд на указанное расстояние |
getBoundingBox() → any | Возвращает ограничивающий прямоугольник. |
getEntityRendererKey() → any | Не реализовано в FOSS‑версии — бросает исключение во время выполнения. Возвращает ключ рендерера сущности. |
| `removeProperty(_prop: Property | string)→boolean` |
getProperty(_property: string) → any | Возвращает значение указанного свойства |
setProperty(_property: string, _value: any) | Устанавливает значение свойства. |
findProperty(_property: string) → `Property | null` |