载入中...
搜索中...
未找到
eve::graphics::Camera2D类 参考

Declarative 2D camera (viewport center + zoom). 更多...

#include <RenderSystem.h>

类 eve::graphics::Camera2D 继承关系图:

struct  Data
 

Public 成员函数

void release () override
 
void setAmbient (float r, float g, float b)
 
void setPosition (float x, float y)
 World-space look-at center and zoom (1 = identity).
 
float getX ()
 
float getY ()
 
void setZoom (float zoom)
 
float getZoom ()
 
float screenToWorldX (float screenX, float screenY, float viewW, float viewH)
 Convert screen pixel (origin top-left of viewport) to world coordinates. viewW/viewH are the current drawable size (e.g. gfx.getWidth/Height).
 
float screenToWorldY (float screenX, float screenY, float viewW, float viewH)
 
float worldToScreenX (float worldX, float worldY, float viewW, float viewH)
 
float worldToScreenY (float worldX, float worldY, float viewW, float viewH)
 

静态 Public 成员函数

static Camera2DcreateCamera ()
 

详细描述

Declarative 2D camera (viewport center + zoom).

在文件 RenderSystem.h17 行定义.

成员函数说明

◆ createCamera()

static Camera2D * eve::graphics::Camera2D::createCamera ( )
inlinestatic

在文件 RenderSystem.h36 行定义.

引用了 c.

◆ getX()

float eve::graphics::Camera2D::getX ( )

在文件 RenderSystem.cpp30 行定义.

引用了 data.

◆ getY()

float eve::graphics::Camera2D::getY ( )

在文件 RenderSystem.cpp31 行定义.

引用了 data.

◆ getZoom()

float eve::graphics::Camera2D::getZoom ( )

在文件 RenderSystem.cpp34 行定义.

引用了 data.

◆ release()

void eve::graphics::Camera2D::release ( )
inlineoverride

在文件 RenderSystem.h21 行定义.

◆ screenToWorldX()

float eve::graphics::Camera2D::screenToWorldX ( float  screenX,
float  screenY,
float  viewW,
float  viewH 
)

Convert screen pixel (origin top-left of viewport) to world coordinates. viewW/viewH are the current drawable size (e.g. gfx.getWidth/Height).

在文件 RenderSystem.cpp36 行定义.

引用了 d, data , 以及 z.

◆ screenToWorldY()

float eve::graphics::Camera2D::screenToWorldY ( float  screenX,
float  screenY,
float  viewW,
float  viewH 
)

在文件 RenderSystem.cpp42 行定义.

引用了 d, data , 以及 z.

◆ setAmbient()

void eve::graphics::Camera2D::setAmbient ( float  r,
float  g,
float  b 
)

在文件 RenderSystem.cpp17 行定义.

引用了 b, d , 以及 data.

◆ setPosition()

void eve::graphics::Camera2D::setPosition ( float  x,
float  y 
)

World-space look-at center and zoom (1 = identity).

在文件 RenderSystem.cpp24 行定义.

引用了 d, data, x , 以及 y.

◆ setZoom()

void eve::graphics::Camera2D::setZoom ( float  zoom)

在文件 RenderSystem.cpp33 行定义.

引用了 data , 以及 zoom.

◆ worldToScreenX()

float eve::graphics::Camera2D::worldToScreenX ( float  worldX,
float  worldY,
float  viewW,
float  viewH 
)

在文件 RenderSystem.cpp48 行定义.

引用了 d, data , 以及 z.

◆ worldToScreenY()

float eve::graphics::Camera2D::worldToScreenY ( float  worldX,
float  worldY,
float  viewW,
float  viewH 
)

在文件 RenderSystem.cpp54 行定义.

引用了 d, data , 以及 z.


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