public class Vector3
包含 3 个浮点数的矢量。
字段
公开浮点数 | x | |
公开浮点数 | 年 | |
公开浮点数 | Z |
公共构造函数
Vector3()
构造 Vector3 并向所有值分配 0
|
|
Vector3(浮点数 x、浮点数 y、浮点数 z)
构造 Vector3 并指定每个值
|
|
公共方法
static Vector3 | |
静态浮点数 | |
static Vector3 |
back()
获取设置为 0、0、1 的 Vector3
|
static Vector3 | |
静态浮点数 | |
static Vector3 |
down()
获取设置为 (0, -1, 0) 的 Vector3
|
静态布尔值 | |
布尔值 | |
static Vector3 |
forward()
获取设置为 0、0、-1 的 Vector3
|
static Vector3 |
left()
获取设置为 -1、0、0 的 Vector3
|
浮点数 | |
浮点数 | |
static Vector3 | |
static Vector3 | |
static Vector3 | |
Vector3 |
否定()
对 Vector3 进行求反
|
Vector3 |
标准化()
将 Vector3 调整为单位长度
|
static Vector3 |
one()
获取所有值都设置为 1 的 Vector3
|
static Vector3 |
right()
获取设置为 (1, 0, 0) 的 Vector3
|
Vector3 |
scaled(浮点数 a)
统一缩放 Vector3
|
无效 | |
无效 |
set(float vx, float vy, float vz)
设置每个值
|
static Vector3 | |
字符串 | |
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 static float angleBetweenVectors (Vector3 a, Vector3 b)
返回两个矢量之间的最短角度(以度为单位)。结果绝不会超过 180 度。
参数
a | |
---|---|
b |
public static Vector3 cross (Vector3 lhs, Vector3 rhs)
获取两个 Vector3's 的叉积
参数
lhs | |
---|---|
RHS |
返回
- 与 Vector3 垂直的 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 |
public void set (Vector3 v)
将另一个 Vector3 中的值复制到该 Vector3
参数
v |
---|
public void set (float vx, float vy, float vz)
设置每个值
参数
vx | |
---|---|
vy | |
vz |