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

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

#include <RenderSystem.h>

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

类

struct  Data
 Data public API. 更多...
 

Public 成员函数

void release () override
 Entity.
 
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 Camera2D * createCamera ()
 

详细描述

Declarative 2D camera (viewport center + zoom).

在文件 RenderSystem.h 第 20 行定义.

成员函数说明

◆ createCamera()

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

在文件 RenderSystem.h 第 42 行定义.

引用了 c.

◆ getX()

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

在文件 RenderSystem.cpp 第 112 行定义.

◆ getY()

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

在文件 RenderSystem.cpp 第 113 行定义.

◆ getZoom()

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

在文件 RenderSystem.cpp 第 116 行定义.

◆ release()

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

Entity.

Release.

在文件 RenderSystem.h 第 26 行定义.

◆ 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.cpp 第 118 行定义.

引用了 d , 以及 z.

◆ screenToWorldY()

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

在文件 RenderSystem.cpp 第 124 行定义.

引用了 d , 以及 z.

◆ setAmbient()

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

在文件 RenderSystem.cpp 第 99 行定义.

引用了 b, d, g , 以及 r.

◆ setPosition()

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

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

在文件 RenderSystem.cpp 第 106 行定义.

引用了 d, x , 以及 y.

◆ setZoom()

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

在文件 RenderSystem.cpp 第 115 行定义.

引用了 zoom.

◆ worldToScreenX()

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

在文件 RenderSystem.cpp 第 130 行定义.

引用了 d , 以及 z.

◆ worldToScreenY()

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

在文件 RenderSystem.cpp 第 136 行定义.

引用了 d , 以及 z.


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