Vector3
Обзор
Vector3 — это класс в Aspose.3D FOSS для Typescript.
Vector3.constructor создаёт новый Vector3 с заданными компонентами x, y, z.
Этот класс предоставляет 16 методов для работы с объектами Vector3 в программах на Typescript. Доступные методы включают: angleBetween, compareTo, constructor, cos, cross, dot, equals, getItem, minus, normalize, parse, set, и 4 дополнительных метода. Все публичные члены доступны любой Typescript‑приложению после установки пакета Aspose.3D FOSS for Typescript. Свойства: length, length2, one, unitX, unitY, unitZ, и ещё 4.
Описание
Vector3 — это класс в библиотеке Aspose.3D FOSS для TypeScript, который предоставляет 15 методов и 10 свойств для программного использования.
Основные возможности включают: number; number; number. Эти операции позволяют разработчикам интегрировать функциональность vector3 непосредственно в приложения TypeScript.
Класс также предоставляет length свойство (получает длину), length2 свойство (получает length2), zero свойство (получает zero).
Класс предлагает 4 перегрузки конструктора, обеспечивая гибкую инициализацию в зависимости от контекста вызова.
Свойства
| Имя | Тип | Access | Описание |
|---|---|---|---|
x | number | Чтение/Запись | Получает x. |
y | number | Чтение/Запись | Получает y. |
z | number | Чтение/Запись | Получает z. |
length | number | Чтение | Получает длину. |
length2 | number | Чтение | Получает length2. |
zero | Vector3 | Чтение | Получает ноль. |
one | Vector3 | Чтение | Получает единственный. |
unitX | Vector3 | Чтение | Получает единицу x. |
unitY | Vector3 | Читать | Получает единицу y. |
unitZ | Vector3 | Читать | Получает единичный вектор z. |
Методы
| Signature | Описание |
|---|---|
constructor(x: number, y: number, z: number) | Создаёт новый Vector3, используя либо число, либо FVector3 для x, а отдельные y и z |
constructor(vec: FVector3) | |
constructor(v: number) | |
| `constructor(x: number | FVector3, y: number, z: number)` |
set(newX: number, newY: number, newZ: number) | Назначает новые значения x, y, z вектору |
dot(rhs: Vector3) → number | Возвращает скалярное произведение этого вектора с другим Vector3 |
cross(rhs: Vector3) → Vector3 | |
normalize() → Vector3 | Возвращает вектор единичной длины в том же направлении |
angleBetween(dir: Vector3, up: Vector3) → number | Возвращает угол в радианах между этим вектором и dir, используя up в качестве ориентира |
sin() → Vector3 | Возвращает вектор, компоненты которого являются синусом компонентов этого вектора |
cos() → Vector3 | |
compareTo(other: Vector3) → number | Возвращает числовое сравнение этого вектора с другим вектором |
parse(input: string) → Vector3 | Создаёт Vector3 из строкового представления |
getItem(key: number) → number | |
setItem(key: number, value: number) | Устанавливает значение элемента. |
toString() → string | |
equals(other: Vector3) → boolean | Возвращает true, если у этого вектора такие же компоненты, как у другого |
minus(v: Vector3) → Vector3 | Возвращает новый вектор, равный этому вектору минус заданный вектор |
times(scalar: number) → Vector3 | Возвращает новый вектор, масштабированный заданным скаляром |