dl
dl::Coor类 参考

2d坐标系 更多...

#include <dl_coor.h>

Public 成员函数

CoorClone ()
 
void DtPosition (const Position &dt)
 
void DtScale (const Position &dt)
 
void DtScale (Float dt)
 
void DtRotate (Float dt)
 
void SetPosition (const Position &pos)
 不提供其他类型重载,避免{}无法判断类型
 
void SetScale (const Position &scale)
 
void SetScale (Float scale)
 
void SetRotate (Float rotate)
 
void SetParent (Coor *coor)
 
Position GetPosition () const
 
Position GetScale () const
 
Float GetRotate () const
 
CoorGetParent () const
 
Position ThisToWorld (Position pos) const
 将点 从 自身坐标系 转到 世界坐标系
 
Position ThisToParent (Position pos) const
 将点 从 自身坐标系 转到 父坐标系
 
Position WorldToThis (Position pos) const
 将点 从 世界坐标系 转到 自身坐标系
 
Position ParentToThis (Position pos) const
 将点 从 父坐标系 转到 自身坐标系
 
Position ThisToRoot (Position pos) const
 将点 从 自身坐标系 转到 根坐标系
 
CoorGetRoot ()
 获取它的根坐标系
 
int GetRootIndex ()
 获取它的根坐标系id
 
 ~Coor ()
 

静态 Public 成员函数

static CoorCreate (Coor *parent=nullptr)
 

友元

class Factory
 
class VK
 

详细描述

2d坐标系

在文件 dl_coor.h26 行定义.

构造及析构函数说明

◆ ~Coor()

dl::Coor::~Coor ( )
inline

在文件 dl_coor.h96 行定义.

成员函数说明

◆ Clone()

Coor * dl::Coor::Clone ( )

◆ Create()

static Coor * dl::Coor::Create ( Coor * parent = nullptr)
static

◆ DtPosition()

void dl::Coor::DtPosition ( const Position & dt)

◆ DtRotate()

void dl::Coor::DtRotate ( Float dt)

◆ DtScale() [1/2]

void dl::Coor::DtScale ( const Position & dt)

◆ DtScale() [2/2]

void dl::Coor::DtScale ( Float dt)

◆ GetParent()

Coor * dl::Coor::GetParent ( ) const

◆ GetPosition()

Position dl::Coor::GetPosition ( ) const

◆ GetRoot()

Coor * dl::Coor::GetRoot ( )

获取它的根坐标系

返回值
返回对应根坐标系的指针,如果是窗口坐标系,返回nullptr

◆ GetRootIndex()

int dl::Coor::GetRootIndex ( )
inline

获取它的根坐标系id

返回值
返回-1则不是根坐标系

在文件 dl_coor.h91 行定义.

◆ GetRotate()

Float dl::Coor::GetRotate ( ) const

◆ GetScale()

Position dl::Coor::GetScale ( ) const

◆ ParentToThis()

Position dl::Coor::ParentToThis ( Position pos) const

将点 从 父坐标系 转到 自身坐标系

◆ SetParent()

void dl::Coor::SetParent ( Coor * coor)

◆ SetPosition()

void dl::Coor::SetPosition ( const Position & pos)

不提供其他类型重载,避免{}无法判断类型

◆ SetRotate()

void dl::Coor::SetRotate ( Float rotate)

◆ SetScale() [1/2]

void dl::Coor::SetScale ( const Position & scale)

◆ SetScale() [2/2]

void dl::Coor::SetScale ( Float scale)
inline

在文件 dl_coor.h43 行定义.

◆ ThisToParent()

Position dl::Coor::ThisToParent ( Position pos) const

将点 从 自身坐标系 转到 父坐标系

◆ ThisToRoot()

Position dl::Coor::ThisToRoot ( Position pos) const

将点 从 自身坐标系 转到 根坐标系

◆ ThisToWorld()

Position dl::Coor::ThisToWorld ( Position pos) const

将点 从 自身坐标系 转到 世界坐标系

◆ WorldToThis()

Position dl::Coor::WorldToThis ( Position pos) const

将点 从 世界坐标系 转到 自身坐标系

友元及相关符号说明

◆ Factory

friend class Factory
friend

在文件 dl_coor.h28 行定义.

◆ VK

friend class VK
friend

在文件 dl_coor.h29 行定义.


该类的文档由以下文件生成: