easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
Vector2D结构体 参考

二维向量 更多...

#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)
 
Vector2Doperator+= (const Vector2D &another)
 
Vector2Doperator-= (const Vector2D &another)
 
Vector2D operator* (float scale) const
 
Vector2Doperator*= (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
 

详细描述

二维向量

精度较高的二维向量

构造及析构函数说明

◆ Vector2D() [1/2]

Vector2D::Vector2D ( )
inline

◆ Vector2D() [2/2]

Vector2D::Vector2D ( float a,
float b )
inline

成员函数说明

◆ CrossProduct()

static Vector2D Vector2D::CrossProduct ( const Vector2D & v1,
const Vector2D & v2 )
inlinestatic

向量叉积

返回
v1×v2

◆ Distance()

static float Vector2D::Distance ( const Vector2D & a,
const Vector2D & b )
inlinestatic

获取两个坐标之间的距离(标量)

参数
向量1
向量2
返回
距离标量

◆ DotProduct()

static float Vector2D::DotProduct ( const Vector2D & v1,
const Vector2D & v2 )
inlinestatic

向量点积

返回
v1·v2

◆ operator!=()

bool Vector2D::operator!= ( const Vector2D & another) const
inline

◆ operator*() [1/2]

Vector2D Vector2D::operator* ( const Vector2D & another) const
inline

◆ operator*() [2/2]

Vector2D Vector2D::operator* ( float scale) const
inline

◆ operator*=()

Vector2D & Vector2D::operator*= ( float scale)
inline

◆ operator+()

Vector2D Vector2D::operator+ ( const Vector2D & another)
inline

◆ operator+=()

Vector2D & Vector2D::operator+= ( const Vector2D & another)
inline

◆ operator-()

Vector2D Vector2D::operator- ( const Vector2D & another)
inline

◆ operator-=()

Vector2D & Vector2D::operator-= ( const Vector2D & another)
inline

◆ operator/() [1/2]

Vector2D Vector2D::operator/ ( const Vector2D & another)
inline

◆ operator/() [2/2]

Vector2D Vector2D::operator/ ( float scale) const
inline

◆ operator==() [1/2]

bool Vector2D::operator== ( const Vector2D & another)
inline

◆ operator==() [2/2]

bool Vector2D::operator== ( const Vector2D & another) const
inline

◆ ProjectVector()

static Vector2D Vector2D::ProjectVector ( Vector2D & u,
Vector2D & v )
inlinestatic

向量投影 u投影到v上

◆ RotateVector()

static Vector2D Vector2D::RotateVector ( float angle,
Vector2D & another )
inlinestatic

旋转某一向量,返回旋转后的向量(单位是角度)

注意坐标系方向 默认顺时针

◆ size()

float Vector2D::size ( )
inline

自己的向量长度

◆ To_String()

std::string Vector2D::To_String ( ) const
inline

将向量转化为字符串

返回
格式(x,y)

◆ unit()

Vector2D Vector2D::unit ( )
inline

单位向量

类成员变量说明

◆ x

float Vector2D::x

◆ y

float Vector2D::y