载入中...
搜索中...
未找到
eve::buildingfx::BuildingFx类 参考

#include <BuildingFx.h>

类 eve::buildingfx::BuildingFx 继承关系图:
eve::Module

Public 成员函数

 Module_REG (BuildingFx)
 
 BuildingFx ()=default
 
 ~BuildingFx () override=default
 
bool attach (building::PlacementWorld *world)
 
bool detach (building::PlacementWorld *world)
 
bool isAttached (building::PlacementWorld *world) const
 
int getAttachedCount () const
 
void sync (building::PlacementWorld *world)
 
int getVisualCount (building::PlacementWorld *world) const
 
void updateGhost (building::PlacementWorld *world, building::Ghost *ghost)
 
void hideGhost (building::PlacementWorld *world)
 
void setGridVisible (building::PlacementWorld *world, bool visible)
 
bool getGridVisible (building::PlacementWorld *world) const
 
void drawGrid2D (building::PlacementWorld *world, graphics::Graphics *gfx)
 
void drawGrid3D (building::PlacementWorld *world, graphics::Graphics *gfx, float height=0.f)
 
- Public 成员函数 继承自 eve::Module
virtual ~Module ()
 
virtual std::string getName () const =0
 

详细描述

在文件 BuildingFx.h30 行定义.

构造及析构函数说明

◆ BuildingFx()

eve::buildingfx::BuildingFx::BuildingFx ( )
default

◆ ~BuildingFx()

eve::buildingfx::BuildingFx::~BuildingFx ( )
overridedefault

成员函数说明

◆ attach()

bool eve::buildingfx::BuildingFx::attach ( building::PlacementWorld world)

开始同步一个放置世界(可重复调用;幂等)。

在文件 BuildingFx.cpp40 行定义.

◆ detach()

bool eve::buildingfx::BuildingFx::detach ( building::PlacementWorld world)

在文件 BuildingFx.cpp46 行定义.

◆ drawGrid2D()

void eve::buildingfx::BuildingFx::drawGrid2D ( building::PlacementWorld world,
graphics::Graphics gfx 
)

◆ drawGrid3D()

void eve::buildingfx::BuildingFx::drawGrid3D ( building::PlacementWorld world,
graphics::Graphics gfx,
float  height = 0.f 
)

3D 平面线框(懒创建薄盒实体;在 3D 渲染循环中调用)。

在文件 BuildingFx.cpp465 行定义.

引用了 height , 以及 line.

◆ getAttachedCount()

int eve::buildingfx::BuildingFx::getAttachedCount ( ) const

在文件 BuildingFx.cpp59 行定义.

◆ getGridVisible()

bool eve::buildingfx::BuildingFx::getGridVisible ( building::PlacementWorld world) const

在文件 BuildingFx.cpp387 行定义.

◆ getVisualCount()

int eve::buildingfx::BuildingFx::getVisualCount ( building::PlacementWorld world) const

在文件 BuildingFx.cpp234 行定义.

◆ hideGhost()

void eve::buildingfx::BuildingFx::hideGhost ( building::PlacementWorld world)

在文件 BuildingFx.cpp373 行定义.

被这些函数引用 updateGhost().

◆ isAttached()

bool eve::buildingfx::BuildingFx::isAttached ( building::PlacementWorld world) const

在文件 BuildingFx.cpp55 行定义.

◆ Module_REG()

eve::buildingfx::BuildingFx::Module_REG ( BuildingFx  )

◆ setGridVisible()

void eve::buildingfx::BuildingFx::setGridVisible ( building::PlacementWorld world,
bool  visible 
)

在文件 BuildingFx.cpp382 行定义.

◆ sync()

void eve::buildingfx::BuildingFx::sync ( building::PlacementWorld world)

与当前建筑实例做 diff:创建缺失视觉、刷新位姿、销毁移除的视觉。

在文件 BuildingFx.cpp202 行定义.

引用了 eve::building::PlacementWorld::buildings(), eve::building::BuildingRegistry::find(), eve::building::PlacementWorld::getBuildingCount(), eve::building::PlacementWorld::getBuildingInstanceAt(), n , 以及 v.

◆ updateGhost()


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