Example
Vector3 является вектором двойной точности из 3 компонентов с x, y, и z компонентов. Он используется повсеместно в Aspose.3D для позиций, направлений, нормалей и значений масштаба. Все арифметические операции возвращают новые Vector3 экземпляры; оригинал не изменяется.
Example
| Example | Example |
|---|
Vector3() | Создаёт нулевой вектор (0, 0, 0) |
Vector3(double x, double y, double z) | Создаёт из трёх компонентов |
Vector3(Vector3 other) | Конструктор копирования |
Публичные поля
Vector3 использует публичные поля для доступа к компонентам (не методы getter/setter):
| Example | Example | Example | Example |
|---|
x | double | v.x | X‑компонент |
y | double | v.y | Y‑компонент |
z | double | v.z | Z‑компонент |
Вычисляемые свойства
| Example | Example | Example | Example |
|---|
length | double | getLength() | Евклидова длина (sqrt(x^2+y^2+z^2)), только для чтения |
length2 | double | getLength2() | Квадрат длины, только для чтения; дешевле, чем getLength() когда требуется только сравнение |
Статические поля
| Example | Example | Example |
|---|
ZERO | Vector3 | Vector3(0, 0, 0) |
ONE | Vector3 | Vector3(1, 1, 1) |
UNIT_X | Vector3 | Vector3(1, 0, 0) |
UNIT_Y | Vector3 | Vector3(0, 1, 0) |
UNIT_Z | Vector3 | Vector3(0, 0, 1) |
Example
| Example | Тип возвращаемого значения | Example |
|---|
set(double x, double y, double z) | void | Устанавливает все три компонента на месте |
dot(Vector3 rhs) | double | Скалярное произведение с другим Vector3 |
cross(Vector3 rhs) | Vector3 | Векторное произведение – возвращает вектор, перпендикулярный обоим операндам |
normalize() | Vector3 | Возвращает копию единичной длины; возвращает нулевой вектор, если длина равна нулю |
angleBetween(Vector3 dir) | double | Угол в радианах между этим вектором и dir |
angleBetween(Vector3 dir, Vector3 up) | double | Знаковый угол в радианах, проецируемый на плоскость, определяемую up |
sin() | Vector3 | Покомпонентный синус |
cos() | Vector3 | Покомпонентный косинус |
compareTo(Vector3 other) | int | Лексикографическое сравнение: возвращает -1, 0 или 1 |
Vector3.parse(String s) | Vector3 | Статический. Разбирает "x y z" строковое представление |
Example
См. также