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

Вижте също

 Български