布局生成器:把 HouseRequest 解析为 HouseLayout(组件库驱动)。 更多...
#include <HouseGenerator.h>
Public 成员函数 | |
| HouseGenerator (const HouseComponentLibrary &library) | |
| 绑定生成所需的组件库;库的生命周期必须覆盖本生成器。 | |
| const HouseComponentLibrary & | library () const noexcept |
| 当前组件库。 | |
| eve::Result< void > | generate (const HouseRequest &request, HouseLayout &out) const |
| 生成布局;失败时不修改输出布局并返回结构化诊断。 | |
详细描述
布局生成器:把 HouseRequest 解析为 HouseLayout(组件库驱动)。
在文件 HouseGenerator.h 第 15 行定义.
构造及析构函数说明
◆ HouseGenerator()
|
inlineexplicit |
绑定生成所需的组件库;库的生命周期必须覆盖本生成器。
在文件 HouseGenerator.h 第 18 行定义.
成员函数说明
◆ generate()
| eve::Result< void > eve::housegen::HouseGenerator::generate | ( | const HouseRequest & | request, |
| HouseLayout & | out | ||
| ) | const |
生成布局;失败时不修改输出布局并返回结构化诊断。
在文件 HouseGenerator.cpp 第 329 行定义.
引用了 a, active, eve::Applied, b, choices, directions, dx, dy, eve::housegen::HouseLayout::entranceSide, eve::Diagnostic::error(), eve::Failed, eve::Result< T >::failure(), eve::housegen::HouseLayout::floorHeight, eve::housegen::HouseLayout::footprintDepth, eve::housegen::HouseLayout::footprintMask, eve::housegen::HouseLayout::footprintStyle, eve::housegen::HouseLayout::footprintWidth, eve::housegen::HouseLayout::instances, eve::InvalidArgument, mask, eve::housegen::HouseLayout::moduleSize, eve::NotFound, r, eve::housegen::HouseLayout::roofStyle, eve::housegen::HouseLayout::rooms, rotation, eve::housegen::HouseLayout::seed, side, sides, eve::Status::success(), eve::Result< T >::success(), u, eve::Unsupported, eve::housegen::HouseLayout::validate(), x, y , 以及 z.
被这些函数引用 eve::housegen::HouseGen::generate() , 以及 eve::housegen_editing::HouseGenPreviewRuntime::publish().
◆ library()
|
inlinenoexcept |
当前组件库。
在文件 HouseGenerator.h 第 20 行定义.
该类的文档由以下文件生成:
- src/modules/procgen/house/HouseGenerator.h
- src/modules/procgen/house/HouseGenerator.cpp