Clementine
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Vector3 Class Reference

三维向量, 单精度浮点数. More...

#include <Vector3.h>

Collaboration diagram for Vector3:
Collaboration graph
[legend]

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...
 
Vector3normalize ()
 标准化成单位向量.
 
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
 
Vector3operator+= (const Vector3 &v)
 
Vector3operator-= (const Vector3 &v)
 
Vector3operator*= (float n)
 
Vector3operator/= (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
 

Detailed Description

三维向量, 单精度浮点数.

Constructor & Destructor Documentation

◆ Vector3()

Vector3::Vector3 ( float  x,
float  y,
float  z 
)

构造函数.

Parameters
xx坐标.
yy坐标.
zz坐标.

Member Function Documentation

◆ angle()

float Vector3::angle ( ) const

获取角度.

Returns
角度, 弧度制. 范围: [2π, -2π)

◆ distance()

float Vector3::distance ( const Vector3 point) const

获取到另一个点的距离.

Parameters
point另一个点.
See also
distanceSquared

◆ distanceSquared()

float Vector3::distanceSquared ( const Vector3 point) const

获取到另一个点的距离的平方.

Parameters
point另一个点.
See also
distance

◆ dot()

float Vector3::dot ( const Vector3 v) const

计算向量点积.

Parameters
v另一个向量.
Returns
和另一个向量的点积.

◆ rotate()

void Vector3::rotate ( const Vector3 point,
float  angle 
)

围绕指定点旋转指定弧度.

Parameters
point点.
angle旋转角度, 弧度制.

◆ size()

float Vector3::size ( ) const

获取长度.

See also
sizeSquared

◆ sizeSquared()

float Vector3::sizeSquared ( ) const

获取长度平方.

See also
size

The documentation for this class was generated from the following files: