Vector3

public class Vector3

包含 3 个浮点数的矢量。

字段

公开浮点数 x
公开浮点数
公开浮点数 Z

公共构造函数

Vector3()
构造 Vector3 并向所有值分配 0
Vector3(浮点数 x、浮点数 y、浮点数 z)
构造 Vector3 并指定每个值
Vector3(Vector3 v)
构造 Vector3 并复制相应的值

公共方法

static Vector3
add(Vector3 lhs, Vector3 rhs)
添加两个 Vector3's
静态浮点数
angleBetweenVectors(Vector3 a, Vector3 b)
返回两个矢量之间的最短角度(以度为单位)。
static Vector3
back()
获取设置为 0、0、1 的 Vector3
static Vector3
cross(Vector3 lhs、Vector3 rhs)
获取两个 Vector3's 的叉积
静态浮点数
dot(Vector3 lhs, Vector3 rhs)
获取两个 Vector3' 的点积
static Vector3
down()
获取设置为 (0, -1, 0) 的 Vector3
静态布尔值
equals(Vector3 lhs, Vector3 rhs)
如果两个分量相等,则每个组成部分是否均公差。
布尔值
等于其他对象)
如果其他对象为 Vector3,且各个组成部分的公差均相等,则返回 true。
static Vector3
forward()
获取设置为 0、0、-1 的 Vector3
static Vector3
left()
获取设置为 -1、0、0 的 Vector3
浮点数
length()
浮点数
static Vector3
lerp(Vector3 a, Vector3 b, float t)
在 a 和 b 之间线性插值。
static Vector3
max(Vector3 lhs, Vector3 rhs)
获取一个 Vector3,每个值都设置为元素对应最多两个 Vector3's 值
static Vector3
minVector3 lhs、Vector3 rhs)
获取一个 Vector3,每个值都设置为元素,且至少有两个 Vector3&s
Vector3
否定()
对 Vector3 进行求反
Vector3
标准化()
将 Vector3 调整为单位长度
static Vector3
one()
获取所有值都设置为 1 的 Vector3
static Vector3
right()
获取设置为 (1, 0, 0) 的 Vector3
Vector3
scaled(浮点数 a)
统一缩放 Vector3
无效
set(Vector3 v)
将另一个 Vector3 中的值复制到该 Vector3
无效
set(float vx, float vy, float vz)
设置每个值
static Vector3
subtract(Vector3 lhs、Vector3 rhs)
减去两个 Vector3
字符串
toString
static Vector3
up()
获取设置为 (0, 1, 0) 的 Vector3
static Vector3
()
获取所有值均设置为零的 Vector3

继承的方法

字段

公开浮点数 x

公开浮点数 y

公开浮点数 z

公共构造函数

public Vector3 ()

构造 Vector3 并向所有值分配 0

public Vector3 (float x, float y, float z)

构造 Vector3 并指定每个值

参数
x
y
z

public Vector3 (Vector3 v)

构造 Vector3 并复制相应的值

参数
v

公共方法

public static Vector3 add (Vector3 lhs, Vector3 rhs)

添加两个 Vector3's

参数
lhs
RHS
返回
  • 组合的 Vector3

public static float angleBetweenVectors (Vector3 a, Vector3 b)

返回两个矢量之间的最短角度(以度为单位)。结果绝不会超过 180 度。

参数
a
b

public static Vector3 back ()

获取设置为 0、0、1 的 Vector3

public static Vector3 cross (Vector3 lhs, Vector3 rhs)

获取两个 Vector3's 的叉积

参数
lhs
RHS
返回
  • 与 Vector3 垂直的 Vector3

public static float dot (Vector3 lhs, Vector3 rhs)

获取两个 Vector3' 的点积

参数
lhs
RHS
返回
  • Vector3&s 的标量积

public static Vector3 down ()

获取设置为 (0, -1, 0) 的 Vector3

public static boolean equals (Vector3 lhs, Vector3 rhs)

如果两个分量相等,则每个组成部分是否均公差。

参数
lhs
RHS

public boolean equals (Object other)

如果其他对象为 Vector3,且各个组成部分的公差均相等,则返回 true。

参数
其他

public static Vector3 forward ()

获取设置为 0、0、-1 的 Vector3

public static Vector3 left ()

获取设置为 -1、0、0 的 Vector3

公开 浮点数 时长 ()

公开 浮点数 lengthSquared ()

public static Vector3 lerp (Vector3 a, Vector3 b, float t)

在 a 和 b 之间线性插值。

参数
a 起始值
b 结束值
t 两个浮点数之间的比例。
返回
  • 两个浮点数之间的插值

public static Vector3 max (Vector3 lhs, Vector3 rhs)

获取一个 Vector3,每个值都设置为元素对应最多两个 Vector3's 值

参数
lhs
RHS

static Vector3 分钟 (Vector3 lhs, Vector3 rhs)

获取一个 Vector3,每个值都设置为元素,且至少有两个 Vector3&s

参数
lhs
RHS

public Vector3 否定 ()

对 Vector3 进行求反

返回
  • 方向相反的 Vector3

public Vector3 标准化 ()

将 Vector3 调整为单位长度

public static Vector3 one ()

获取所有值都设置为 1 的 Vector3

public static Vector3 right ()

获取设置为 (1, 0, 0) 的 Vector3

public Vector3 scaled (float a)

统一缩放 Vector3

参数
a
返回
  • Vector3 乘以标量

public void set (Vector3 v)

将另一个 Vector3 中的值复制到该 Vector3

参数
v

public void set (float vx, float vy, float vz)

设置每个值

参数
vx
vy
vz

public static Vector3 subtract (Vector3 lhs, Vector3 rhs)

减去两个 Vector3

参数
lhs
RHS
返回
  • 组合的 Vector3

public String toString ()

public static Vector3 up ()

获取设置为 (0, 1, 0) 的 Vector3

public static Vector3 ()

获取所有值均设置为零的 Vector3