载入中...
搜索中...
未找到
Drawable.h
浏览该文件的文档.
1#pragma once
2
3#include <glm/mat4x4.hpp>
4
5namespace eve::graphics
6{
7
8class Graphics;
9
17class Drawable {
18public:
19 virtual ~Drawable() {}
20
24 virtual void draw(Graphics* gfx, const glm::mat4& matrix) const = 0;
25
27 bool getCastOcclusion() const { return castOcclusion_; }
28 void setCastOcclusion(bool cast) { castOcclusion_ = cast; }
29
35 virtual void drawOcclusion(Graphics* gfx, const glm::mat4& matrix) const {
36 (void)gfx;
37 (void)matrix;
38 }
39
40private:
41 bool castOcclusion_ = true;
42};
43
44} // namespace eve::graphics
Drawable base (textures, meshes, canvases).
Definition Drawable.h:17
virtual void drawOcclusion(Graphics *gfx, const glm::mat4 &matrix) const
Draw as an opaque black silhouette for volumetric occlusion maps (screen-space god rays / light shaft...
Definition Drawable.h:35
virtual void draw(Graphics *gfx, const glm::mat4 &matrix) const =0
Draws the object with the specified transformation matrix.
bool getCastOcclusion() const
When false, skipped by Graphics::drawOcclusion / volumetric occluder passes.
Definition Drawable.h:27
void setCastOcclusion(bool cast)
Definition Drawable.h:28
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition AnimTrail.h:6