#include <BuildingFx.h>
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.h 第 30 行定义.
构造及析构函数说明
◆ BuildingFx()
|
default |
◆ ~BuildingFx()
|
overridedefault |
成员函数说明
◆ attach()
| bool eve::buildingfx::BuildingFx::attach | ( | building::PlacementWorld * | world | ) |
开始同步一个放置世界(可重复调用;幂等)。
在文件 BuildingFx.cpp 第 40 行定义.
◆ detach()
| bool eve::buildingfx::BuildingFx::detach | ( | building::PlacementWorld * | world | ) |
在文件 BuildingFx.cpp 第 46 行定义.
◆ drawGrid2D()
| void eve::buildingfx::BuildingFx::drawGrid2D | ( | building::PlacementWorld * | world, |
| graphics::Graphics * | gfx | ||
| ) |
2D 网格叠加(立即模式;在渲染循环中、tilemap 绘制之后调用)。
在文件 BuildingFx.cpp 第 392 行定义.
引用了 eve::grid::GridConfig::cellH, eve::building::PlacementWorld::cellToWorldPlane(), eve::grid::GridConfig::cellW, eve::graphics::Graphics::drawSolidRect(), eve::building::PlacementWorld::getGrid(), eve::building::PlacementWorld::getHeight(), eve::building::PlacementWorld::getWidth(), px, x , 以及 y.
◆ drawGrid3D()
| void eve::buildingfx::BuildingFx::drawGrid3D | ( | building::PlacementWorld * | world, |
| graphics::Graphics * | gfx, | ||
| float | height = 0.f |
||
| ) |
◆ getAttachedCount()
| int eve::buildingfx::BuildingFx::getAttachedCount | ( | ) | const |
在文件 BuildingFx.cpp 第 59 行定义.
◆ getGridVisible()
| bool eve::buildingfx::BuildingFx::getGridVisible | ( | building::PlacementWorld * | world | ) | const |
在文件 BuildingFx.cpp 第 387 行定义.
◆ getVisualCount()
| int eve::buildingfx::BuildingFx::getVisualCount | ( | building::PlacementWorld * | world | ) | const |
在文件 BuildingFx.cpp 第 234 行定义.
◆ hideGhost()
| void eve::buildingfx::BuildingFx::hideGhost | ( | building::PlacementWorld * | world | ) |
在文件 BuildingFx.cpp 第 373 行定义.
被这些函数引用 updateGhost().
◆ isAttached()
| bool eve::buildingfx::BuildingFx::isAttached | ( | building::PlacementWorld * | world | ) | const |
在文件 BuildingFx.cpp 第 55 行定义.
◆ Module_REG()
| eve::buildingfx::BuildingFx::Module_REG | ( | BuildingFx | ) |
◆ setGridVisible()
| void eve::buildingfx::BuildingFx::setGridVisible | ( | building::PlacementWorld * | world, |
| bool | visible | ||
| ) |
在文件 BuildingFx.cpp 第 382 行定义.
◆ sync()
| void eve::buildingfx::BuildingFx::sync | ( | building::PlacementWorld * | world | ) |
与当前建筑实例做 diff:创建缺失视觉、刷新位姿、销毁移除的视觉。
在文件 BuildingFx.cpp 第 202 行定义.
引用了 eve::building::PlacementWorld::buildings(), eve::building::BuildingRegistry::find(), eve::building::PlacementWorld::getBuildingCount(), eve::building::PlacementWorld::getBuildingInstanceAt(), n , 以及 v.
◆ updateGhost()
| void eve::buildingfx::BuildingFx::updateGhost | ( | building::PlacementWorld * | world, |
| building::Ghost * | ghost | ||
| ) |
每帧调用:按 ghost 位姿与合法性更新预览与占地光标(绿=合法 / 红=非法)。
在文件 BuildingFx.cpp 第 239 行定义.
引用了 eve::building::PlacedBuilding::buildingId, eve::grid::GridConfig::cellH, eve::building::PlacementWorld::cellToWorld3D(), eve::grid::GridConfig::cellW, eve::building::PlacementSystem::effectiveFootprint(), eve::building::PlacedBuilding::elevation, eve::building::BuildingRegistry::find(), eve::building::BuildingDefinition::footprintH, eve::building::BuildingDefinition::footprintW, eve::building::Ghost::getBuildingId(), eve::building::Ghost::getCellX(), eve::building::Ghost::getCellY(), eve::building::Ghost::getElevation(), eve::building::PlacementWorld::getGrid(), eve::building::Ghost::getRotationDeg(), eve::building::Ghost::getWorldX(), eve::building::Ghost::getWorldY(), hideGhost(), eve::building::Ghost::isValid(), mr, eve::building::PlacedBuilding::originCellX, eve::building::PlacedBuilding::originCellY, eve::building::PlacedBuilding::rotationDeg, tr, valid, eve::building::PlacedBuilding::worldX , 以及 eve::building::PlacedBuilding::worldY.
该类的文档由以下文件生成:
- src/modules/buildingfx/BuildingFx.h
- src/modules/buildingfx/BuildingFx.cpp
Public 成员函数 继承自