Vector2 — Aspose.3D FOSS for Java

Example

Vector2 является двойной точности 2‑компонентным вектором с x и y компонентами. Он в основном используется для UV‑текстурных координат и 2D‑расчётов.

Example: com.aspose.threed

import com.aspose.threed.*;

Vector2 uv = new Vector2(0.5, 0.75);

Example

ExampleExample
Vector2()Создаёт нулевой вектор (0, 0)
Vector2(double x, double y)Создаёт из двух компонентов
Vector2(Vector2 other)Конструктор копирования

Публичные поля

Vector2 использует публичные поля для доступа к компонентам (не методы getter/setter):

ExampleExampleExampleExample
xdoublev.xX‑компонент
ydoublev.yY‑компонент

Вычисляемые свойства

ExampleExampleExampleExample
lengthdoublegetLength()Эвклидова длина, только для чтения
length2doublegetLength2()Квадрат длины, только для чтения

Example

ExampleТип возвращаемого значенияExample
dot(Vector2 rhs)doubleСкалярное произведение с другим Vector2
normalize()Vector2Возвращает копию единичной длины
set(double x, double y)voidУстанавливает оба компонента на место
compareTo(Vector2 other)intЛексикографическое сравнение: возвращает -1, 0 или 1

Example

import com.aspose.threed.*;

Vector2 a = new Vector2(1.0, 0.0);
Vector2 b = new Vector2(0.0, 1.0);

double dot = a.dot(b);           // 0.0
Vector2 norm = a.normalize();     // Vector2(1.0, 0.0)
System.out.println(a.getLength());  // 1.0

См. также

 Русский