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 използва публични полета за достъп до компонентите (не методи за получаване/запис):
| 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
Вижте също