Class Info |
|---|
class Vector2 二维向量类。包括二维向量的取负、加法、减法、乘法、除法、点乘计算。 |
Qualifier and Type |
Field and Description |
Value |
|---|---|---|
x 二维向量的X分量 |
- |
|
y 二维向量的Y分量 |
- |
|
const Vector2 |
ZERO 零向量,记为ZERO |
(0, 0) |
const Vector2 |
ONE X、Y分量均为1,记为ONE |
(1, 1) |
const Vector2 |
UP X分量为0,Y分量为1,记为UP |
(0, 1) |
const Vector2 |
DOWN X分量为0,Y分量为-1,记为DOWN |
(0, -1) |
const Vector2 |
LEFT X分量为-1,Y分量为0,记为LEFT |
(-1, 0) |
const Vector2 |
RIGHT X分量为1,Y分量为0,记为RIGHT |
(1, 0) |
const Vector2 |
UNIT_X X轴上单位向量,记为UNIT_X |
(1, 0) |
const Vector2 |
UNIT_Y Y轴上单位向量,记为UNIT_Y |
(0, 1) |
const Vector2 |
NEGATIVE_UNIT_X X轴负方向单位向量,记为NEGATIVE_UNIT_X |
(-1, 0) |
const Vector2 |
NEGATIVE_UNIT_Y Y轴负方向单位向量,记为NEGATIVE_UNIT_Y |
(0, -1) |
Qualifier and Type |
Method Name and Description |
|---|---|
operator-() const 重载-(取负)运算符,对当前对象的X、Y分量取负。 |
|
operator=(const Vector2& other) 重载赋值运算符,使用Vector2类对象给当前对象赋值。 |
|
operator+(const Vector2& other) const 重载+运算符,用于当前对象和指定Vector2类对象间的加法运算。 |
|
operator+=(const Vector2& other) 重载+=运算符,用于当前对象和指定Vector2类对象间的加法运算。 |
|
operator-(const Vector2& other) const 重载-运算符,用于当前对象和指定Vector2类对象间的减法运算。 |
|
operator-=(const Vector2& other) 重载-=运算符,用于当前对象和指定Vector2类对象间的减法运算。 |
|
| 重载*运算符,用于当前对象和指定浮点类型对象间的乘法运算。 |
|
operator*=(const f32 v) 重载*=运算符,用于当前对象和指定浮点类型对象间的乘法运算。 |
|
| 重载/运算符,用于当前对象和指定浮点类型对象间的除法运算。 |
|
operator/=(const f32 v) 重载/=运算符,用于当前对象和指定浮点类型对象间的除法运算。 |
|
bool |
operator==(const Vector2& other) const 重载==运算符,比较当前对象和指定Vector2类对象是否相等,相等返回true,不相等返回false。 |
bool |
operator!=(const Vector2& other) const 重载!=运算符,比较当前对象和指定Vector2类对象是否不相等,不相等返回true,相等返回false。 |
Length() const 计算当前二维向量的模。 |
|
Dot(const Vector2& other) const 二维向量的点乘运算。 |
|
| 二维向量归一化计算。 |
|
ToString() const 二维向量转字符串类型,形如“(x, y)”。 |
Parameters
Name |
Description |
|---|---|
other |
给当前对象赋值的Vector2类对象。 |
Returns
Type |
Description |
|---|---|
返回赋值后对当前对象的引用。 |
Parameters
Name |
Description |
|---|---|
other |
与当前对象进行加法运算的Vector2类对象。 |
Returns
Type |
Description |
|---|---|
返回记录加法结果的当前对象的引用。 |
Parameters
Name |
Description |
|---|---|
other |
与当前对象进行减法运算并作为减数的Vector2类对象。 |
Returns
Parameters
Name |
Description |
|---|---|
other |
与当前对象进行减法运算并作为减数的Vector2类对象。 |
Returns
Type |
Description |
|---|---|
返回记录减法结果的当前对象的引用。 |
Parameters
Name |
Description |
|---|---|
v |
与当前对象进行乘法运算的浮点类型对象。 |
Returns
Type |
Description |
|---|---|
返回记录乘法结果的当前对象的引用。 |
Parameters
Name |
Description |
|---|---|
v |
与当前对象进行除法运算并作为除数的浮点类型对象。 |
Returns
Type |
Description |
|---|---|
返回记录除法结果的当前对象的引用。 |
Method |
|---|
bool operator==(const Vector2& other) const 重载==运算符,比较当前对象和指定Vector2类对象是否相等,相等返回true,不相等返回false。 |
Parameters
Name |
Description |
|---|---|
other |
与当前对象进行比较的Vector2类对象。 |
Returns
Type |
Description |
|---|---|
bool |
|
Method |
|---|
bool operator!=(const Vector2& other) const 重载!=运算符,比较当前对象和指定Vector2类对象是否不相等,不相等返回true,相等返回false。 |
Parameters
Name |
Description |
|---|---|
other |
与当前对象进行比较的Vector2类对象。 |
Returns
Type |
Description |
|---|---|
bool |
|