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

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

#include <Vector2.h>

Collaboration diagram for Vector2:
Collaboration graph
[legend]

Public Member Functions

 Vector2 ()=default
 默认构造函数.
 
 Vector2 (float x, float y)
 构造函数. More...
 
float size () const
 获取长度. More...
 
float sizeSquared () const
 获取长度平方. More...
 
float distance (const Vector2 &point) const
 获取到另一个点的距离. More...
 
float distanceSquared (const Vector2 &point) const
 获取到另一个点的距离的平方. More...
 
Vector2normalize ()
 标准化成单位向量.
 
float dot (const Vector2 &v) const
 计算向量点积. More...
 
float angle () const
 获取角度. More...
 
void rotate (const Vector2 &point, float angle)
 围绕指定点旋转指定弧度. More...
 
Vector2 getMidPoint (const Vector2 &p) const
 获取与另一个点之间的中点.
 
float area () const
 获取面积.
 
float & operator[] (size_t index)
 
bool operator== (const Vector2 &v) const
 
bool operator!= (const Vector2 &v) const
 
Vector2 operator* (float n) const
 
Vector2 operator/ (float n) const
 
Vector2 operator+ (const Vector2 &v) const
 
Vector2 operator- (const Vector2 &v) const
 
Vector2 operator- () const
 
Vector2operator+= (const Vector2 &v)
 
Vector2operator-= (const Vector2 &v)
 
Vector2operator*= (float n)
 
Vector2operator/= (float n)
 
Vector2 operator+ (const Vector2i &v) const
 
Vector2 operator- (const Vector2i &v) const
 
Vector2i asInt () const
 获取整型二维向量. More...
 
 operator Vector2i () const
 

Public Attributes

float x = 0.0f
 
float y = 0.0f
 

Static Public Attributes

static const Vector2 unit
 
static const Vector2 zero
 
static const Vector2 up
 
static const Vector2 down
 
static const Vector2 right
 
static const Vector2 left
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Vector2()

Vector2::Vector2 ( float  x,
float  y 
)

构造函数.

Parameters
xx坐标.
yy坐标.

Member Function Documentation

◆ angle()

float Vector2::angle ( ) const

获取角度.

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

◆ asInt()

Vector2i Vector2::asInt ( ) const

获取整型二维向量.

Returns
去除小数后的整型二维向量.

◆ distance()

float Vector2::distance ( const Vector2 point) const

获取到另一个点的距离.

Parameters
point另一个点.
See also
distanceSquared

◆ distanceSquared()

float Vector2::distanceSquared ( const Vector2 point) const

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

Parameters
point另一个点.
See also
distance

◆ dot()

float Vector2::dot ( const Vector2 v) const

计算向量点积.

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

◆ rotate()

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

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

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

◆ size()

float Vector2::size ( ) const

获取长度.

Note
See also
sizeSquared

◆ sizeSquared()

float Vector2::sizeSquared ( ) const

获取长度平方.

See also
size

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