Class: Vector2
二维向量
Properties
Constructors
Methods
- set
- distance
- add
- sub
- scale
- multiply
- divide
- neg
- abs
- length
- getAngle
- getAngle
- unt
- angleTo
- equals
- pal
- clone
- copyFrom
- dot
- slerp
- lerp
- normalize
- addInPlace
- addScalar
- clampScalar
- copyToBytes
Properties
SAFE_MAX
▪ Static
SAFE_MAX: Vector2
Defined in
SAFE_MIN
▪ Static
SAFE_MIN: Vector2
Defined in
x
• x: number
= 0.0
向量的x分量,默认值是0。
Defined in
y
• y: number
= 0.0
向量的y分量,默认值是0。
Defined in
ZERO
▪ Static
Readonly
ZERO: Vector2
Defined in
Constructors
constructor
• new Vector2(x?
, y?
)
创建一个新的Vector2。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
x | number | 0 | 向量的x分量,默认为0。 |
y | number | 0 | 向量的y分量,默认为0。 |
Defined in
Methods
set
▸ set(x?
, y?
): void
设置该向量的x、y分量。
Parameters
Name | Type | Default value | Description |
---|---|---|---|
x | number | 0 | 向量的x分量,默认为0。 |
y | number | 0 | 向量的y分量,默认为0。 |
Returns
void
Defined in
distance
▸ distance(a
): number
计算该向量到传入的向量之间的距离。
Parameters
Name | Type | Description |
---|---|---|
a | Vector2 | 目标向量 |
Returns
number
Defined in
add
▸ add(a
, target?
): Vector2
向量相加。
Parameters
Name | Type |
---|---|
a | Vector2 |
target? | Vector2 |
Returns
Defined in
sub
▸ sub(a
, target?
): Vector2
向量相减
Parameters
Name | Type |
---|---|
a | Vector2 |
target? | Vector2 |
Returns
Defined in
scale
▸ scale(v
): void
将该向量的x、y值同时乘以v。
Parameters
Name | Type |
---|---|
v | number |
Returns
void
Defined in
multiply
▸ multiply(a
, target?
): Vector2
将该向量的x、y值同时乘以a。
Parameters
Name | Type |
---|---|
a | number |
target? | Vector2 |
Returns
Defined in
src/engine/math/Vector2.ts:101
divide
▸ divide(v
, target?
): Vector2
将该向量的x、y值同时除以v。
Parameters
Name | Type |
---|---|
v | number |
target? | Vector2 |
Returns
Defined in
src/engine/math/Vector2.ts:114
neg
▸ neg(target?
): Vector2
向量取反
Parameters
Name | Type |
---|---|
target? | Vector2 |
Returns
Defined in
src/engine/math/Vector2.ts:126
abs
▸ abs(): number
Returns
number
Defined in
src/engine/math/Vector2.ts:133
length
▸ length(): number
向量的长度
Returns
number
Defined in
src/engine/math/Vector2.ts:141
getAngle
▸ getAngle(target
): number
返回 当前向量 与 目标向量 之间的角度(以弧度为单位)。
Parameters
Name | Type | Description |
---|---|---|
target | Vector2 | 目标向量 |
Returns
number
Defined in
src/engine/math/Vector2.ts:150
getAngle
▸ Static
getAngle(a
, b
): number
返回两个向量之间的角度(以弧度为单位)。
Parameters
Name | Type | Description |
---|---|---|
a | Vector2 | 目标向量a |
b | Vector2 | 目标向量b |
Returns
number
Defined in
src/engine/math/Vector2.ts:159
unt
▸ unt(target?
): Vector2
Parameters
Name | Type |
---|---|
target? | Vector2 |
Returns
Defined in
src/engine/math/Vector2.ts:167
angleTo
▸ angleTo(v
): number
Parameters
Name | Type |
---|---|
v | Vector2 |
Returns
number
Defined in
src/engine/math/Vector2.ts:175
equals
▸ equals(a
): boolean
两个向量是否相等
Parameters
Name | Type | Description |
---|---|---|
a | Vector2 | 比较的向量 |
Returns
boolean
Defined in
src/engine/math/Vector2.ts:186
pal
▸ pal(a
): number
Parameters
Name | Type |
---|---|
a | Vector2 |
Returns
number
Defined in
src/engine/math/Vector2.ts:191
clone
▸ clone(): Vector2
返回一个新的向量,其具有和当前这个向量相同的x和y。
Returns
Defined in
src/engine/math/Vector2.ts:203
copyFrom
▸ copyFrom(v
): Vector2
将源向量的x和y属性复制给此向量
Parameters
Name | Type | Description |
---|---|---|
v | Vector2 | 源向量 |
Returns
Defined in
src/engine/math/Vector2.ts:212
dot
▸ dot(value
): number
计算两个向量的点积(dot product)。
Parameters
Name | Type | Description |
---|---|---|
value | Vector2 | 目标向量 |
Returns
number
Defined in
src/engine/math/Vector2.ts:222
slerp
▸ Static
slerp(from
, to
, t
): Vector2
计算两个向量之间的线性插值。
Parameters
Name | Type | Description |
---|---|---|
from | Vector2 | 起始向量 |
to | Vector2 | 朝着进行插值的向量 |
t | number |
Returns
Defined in
src/engine/math/Vector2.ts:235
lerp
▸ Static
lerp(from
, to
, t
): Vector2
两个向量之间的线性插值。
Parameters
Name | Type | Description |
---|---|---|
from | Vector2 | 起始向量 |
to | Vector2 | 朝着进行插值的向量 |
t | number |
Returns
Defined in
src/engine/math/Vector2.ts:264
normalize
▸ normalize(): void
将该向量转换为单位向量。
Returns
void
Defined in
src/engine/math/Vector2.ts:275
addInPlace
▸ addInPlace(otherVector
): Vector2
两个向量相加
Parameters
Name | Type | Description |
---|---|---|
otherVector | Vector2 | 相加的向量 |
Returns
Defined in
src/engine/math/Vector2.ts:286
addScalar
▸ addScalar(s
): Vector2
从该向量的x和y中加上标量。
Parameters
Name | Type | Description |
---|---|---|
s | number | 相加的标量 |
Returns
Defined in
src/engine/math/Vector2.ts:297
clampScalar
▸ clampScalar(minVal
, maxVal
): Vector2
Parameters
Name | Type | Description |
---|---|---|
minVal | number | 分量将被限制为的最小值 |
maxVal | number | 分量将被限制为的最大值 |
Returns
Defined in
src/engine/math/Vector2.ts:310
copyToBytes
▸ copyToBytes(byte
): void
复制该向量的x和y 到目标对象
Parameters
Name | Type | Description |
---|---|---|
byte | DataView | 目标对象 |
Returns
void