Vector2 — Aspose.3D FOSS for Java

Example

Vector2 是一个双精度的2分量向量,具有 xy 分量。它主要用于UV纹理坐标和二维计算。.

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

另见

 中文