Clementine
|
三维向量, 单精度浮点数. More...
#include <Vector3.h>
Public Member Functions | |
Vector3 ()=default | |
默认构造函数. | |
Vector3 (float x, float y, float z) | |
构造函数. More... | |
float | size () const |
获取长度. More... | |
float | sizeSquared () const |
获取长度平方. More... | |
float | distance (const Vector3 &point) const |
获取到另一个点的距离. More... | |
float | distanceSquared (const Vector3 &point) const |
获取到另一个点的距离的平方. More... | |
Vector3 & | normalize () |
标准化成单位向量. | |
float | dot (const Vector3 &v) const |
计算向量点积. More... | |
float | angle () const |
获取角度. More... | |
void | rotate (const Vector3 &point, float angle) |
围绕指定点旋转指定弧度. More... | |
Vector3 | getMidPoint (const Vector3 &p) const |
获取与另一个点之间的中点. | |
float & | operator[] (size_t index) |
bool | operator== (const Vector3 &v) const |
bool | operator!= (const Vector3 &v) const |
Vector3 | operator* (float n) const |
Vector3 | operator/ (float n) const |
Vector3 | operator+ (const Vector3 &v) const |
Vector3 | operator- (const Vector3 &v) const |
Vector3 | operator- () const |
Vector3 & | operator+= (const Vector3 &v) |
Vector3 & | operator-= (const Vector3 &v) |
Vector3 & | operator*= (float n) |
Vector3 & | operator/= (float n) |
Public Attributes | |
float | x = 0.0f |
float | y = 0.0f |
float | z = 0.0f |
Static Public Attributes | |
static const Vector3 | unit |
static const Vector3 | zero |
static const Vector3 | up |
static const Vector3 | down |
static const Vector3 | right |
static const Vector3 | left |
static const Vector3 | front |
static const Vector3 | back |
三维向量, 单精度浮点数.
Vector3::Vector3 | ( | float | x, |
float | y, | ||
float | z | ||
) |
构造函数.
x | x坐标. |
y | y坐标. |
z | z坐标. |
float Vector3::angle | ( | ) | const |
获取角度.
float Vector3::distance | ( | const Vector3 & | point | ) | const |
float Vector3::distanceSquared | ( | const Vector3 & | point | ) | const |
float Vector3::dot | ( | const Vector3 & | v | ) | const |
计算向量点积.
v | 另一个向量. |
void Vector3::rotate | ( | const Vector3 & | point, |
float | angle | ||
) |
围绕指定点旋转指定弧度.
point | 点. |
angle | 旋转角度, 弧度制. |
float Vector3::size | ( | ) | const |
获取长度.
float Vector3::sizeSquared | ( | ) | const |
获取长度平方.