Overview
Vector3 є вектором з подвійною точністю, що має x, y, і z компонентів. Він використовується по всьому Aspose.3D для позицій, напрямків, нормалей і масштабних значень. Усі арифметичні операції повертають нові Vector3 екземпляри; оригінал не змінюється.
Overview
| Overview | Overview |
|---|
Vector3() | Створює нульовий вектор (0, 0, 0) |
Vector3(double x, double y, double z) | Створює з трьох компонентів |
Vector3(Vector3 other) | Конструктор копіювання |
Публічні поля
Vector3 використовує публічні поля для доступу до компонентів (не методи getter/setter):
| Overview | Overview | Overview | Overview |
|---|
x | double | v.x | компонент X |
y | double | v.y | компонент Y |
z | double | v.z | компонент Z |
Обчислені властивості
| Overview | Overview | Overview | Overview |
|---|
length | double | getLength() | Євклідова довжина (sqrt(x^2+y^2+z^2)), лише для читання |
length2 | double | getLength2() | Квадрат довжини, лише для читання; дешевше, ніж getLength() коли потрібне лише порівняння |
Статичні поля
| Overview | Overview | Overview |
|---|
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) |
Overview
| Overview | Тип повернення | Overview |
|---|
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 | Знаковий кут у радіанах, спроектований на площину, визначену by up |
sin() | Vector3 | Синус по компонентам |
cos() | Vector3 | Косинус по компонентам |
compareTo(Vector3 other) | int | Лексикографічне порівняння: повертає -1, 0 або 1 |
Vector3.parse(String s) | Vector3 | Статичний. Розбирає "x y z" рядкове представлення |
Overview
Див. також