二维向量 更多...
#include <Struct.h>
Public 成员函数 | |
| Vector2D () | |
| Vector2D (float a, float b) | |
| float | size () |
| 自己的向量长度 | |
| Vector2D | unit () |
| 单位向量 | |
| std::string | To_String () const |
| 将向量转化为字符串 | |
| Vector2D | operator+ (const Vector2D &another) |
| Vector2D | operator- (const Vector2D &another) |
| Vector2D & | operator+= (const Vector2D &another) |
| Vector2D & | operator-= (const Vector2D &another) |
| Vector2D | operator* (float scale) const |
| Vector2D & | operator*= (float scale) |
| Vector2D | operator* (const Vector2D &another) const |
| bool | operator== (const Vector2D &another) |
| Vector2D | operator/ (const Vector2D &another) |
| Vector2D | operator/ (float scale) const |
| bool | operator== (const Vector2D &another) const |
| bool | operator!= (const Vector2D &another) const |
静态 Public 成员函数 | |
| static float | Distance (const Vector2D &a, const Vector2D &b) |
| 获取两个坐标之间的距离(标量) | |
| static float | DotProduct (const Vector2D &v1, const Vector2D &v2) |
| 向量点积 | |
| static Vector2D | CrossProduct (const Vector2D &v1, const Vector2D &v2) |
| 向量叉积 | |
| static Vector2D | RotateVector (float angle, Vector2D &another) |
| 旋转某一向量,返回旋转后的向量(单位是角度) | |
| static Vector2D | ProjectVector (Vector2D &u, Vector2D &v) |
| 向量投影 u投影到v上 | |
Public 属性 | |
| float | x |
| float | y |
二维向量
精度较高的二维向量
|
inline |
|
inline |
向量叉积
获取两个坐标之间的距离(标量)
| 向量1 | |
| 向量2 |
向量点积
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
旋转某一向量,返回旋转后的向量(单位是角度)
注意坐标系方向 默认顺时针
|
inline |
自己的向量长度
|
inline |
将向量转化为字符串
|
inline |
单位向量
| float Vector2D::x |
| float Vector2D::y |