ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
RendererComponent类 参考abstract

渲染组件基类 更多...

#include <RendererComponent.h>

类 RendererComponent 继承关系图:
Component SpriteRenderer

Public 成员函数

 RendererComponent ()
 ~RendererComponent () override=default
void onAttach () override
void onDetach () override
virtual void onRender (SDL_Renderer *renderer, const CameraComponent *camera) const =0
 纯虚:子类实现绘制逻辑
void onDestroy () override
int getZIndex () const
 渲染层级,值越大越靠上
bool isVisible () const
 是否可见
virtual SDL_FRect getGlobalBounds ()=0
 世界坐标下的轴对齐包围盒
void setZIndex (int zIndex)
void setVisible (bool isVisible)
Public 成员函数 继承自 Component
 Component ()
virtual ~Component ()=default
virtual void onCreate ()
 Component (const Component &)=delete
Componentoperator= (const Component &)=delete
 Component (Component &&)=delete
Componentoperator= (Component &&)=delete
GameObjectgetOwner () const
bool isRegistered () const

Protected 属性

int m_zIndex = 0
 渲染顺序(值越大越靠上)
bool m_isVisible = true
 是否参与渲染
Protected 属性 继承自 Component
GameObjectm_owner = nullptr
bool m_isRegistered = false

详细描述

渲染组件基类

所有可渲染的组件(SpriteRenderer 等)须继承此类并重写 onRender。 由 RenderSystem 每帧按 Z-Index 排序后统一调用。

构造及析构函数说明

◆ RendererComponent()

RendererComponent ( )

◆ ~RendererComponent()

~RendererComponent ( )
overridedefault

成员函数说明

◆ getGlobalBounds()

virtual SDL_FRect getGlobalBounds ( )
pure virtual

世界坐标下的轴对齐包围盒

SpriteRenderer 内被实现.

◆ getZIndex()

int getZIndex ( ) const
inline

渲染层级,值越大越靠上

◆ isVisible()

bool isVisible ( ) const
inline

是否可见

◆ onAttach()

void onAttach ( )
overridevirtual

重载 Component .

◆ onDestroy()

void onDestroy ( )
overridevirtual

重载 Component .

◆ onDetach()

void onDetach ( )
overridevirtual

重载 Component .

◆ onRender()

virtual void onRender ( SDL_Renderer * renderer,
const CameraComponent * camera ) const
pure virtual

纯虚:子类实现绘制逻辑

SpriteRenderer 内被实现.

◆ setVisible()

void setVisible ( bool isVisible)
inline

◆ setZIndex()

void setZIndex ( int zIndex)
inline

类成员变量说明

◆ m_isVisible

bool m_isVisible = true
protected

是否参与渲染

◆ m_zIndex

int m_zIndex = 0
protected

渲染顺序(值越大越靠上)


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