载入中...
搜索中...
未找到
eve::housegen::HouseGen类 参考

程序化房屋生成模块(eve.HouseGen):组件库 + 布局生成。 更多...

#include <HouseGen.h>

类 eve::housegen::HouseGen 继承关系图:
eve::Module

Public 成员函数

 Module_REG (HouseGen)
 
bool loadComponentsFromJson (const std::string &json)
 从 JSON / 文件加载房屋组件库。
 
bool loadComponentsFromFile (const std::string &filename)
 
void clearComponents ()
 清空组件库。
 
int getComponentCount () const
 组件数量。
 
HouseRequestnewRequest ()
 工厂:生成请求 / 布局。
 
HouseLayoutnewLayout ()
 
bool generate (HouseRequest *request, HouseLayout *layout)
 按请求生成布局;失败返回 false 并记录 lastError。
 
std::string lastError () const
 最近一次失败原因。
 
HouseComponentLibrarylibrary ()
 组件库(可直接访问)。
 
const HouseComponentLibrarylibrary () const
 
- Public 成员函数 继承自 eve::Module
virtual ~Module ()
 
virtual std::string getName () const =0
 

详细描述

程序化房屋生成模块(eve.HouseGen):组件库 + 布局生成。

在文件 HouseGen.h11 行定义.

成员函数说明

◆ clearComponents()

void eve::housegen::HouseGen::clearComponents ( )

清空组件库。

在文件 HouseGen.cpp13 行定义.

引用了 eve::housegen::HouseComponentLibrary::clear().

◆ generate()

bool eve::housegen::HouseGen::generate ( HouseRequest request,
HouseLayout layout 
)

按请求生成布局;失败返回 false 并记录 lastError。

在文件 HouseGen.cpp17 行定义.

引用了 eve::housegen::HouseGenerator::generate() , 以及 layout.

◆ getComponentCount()

int eve::housegen::HouseGen::getComponentCount ( ) const

组件数量。

在文件 HouseGen.cpp14 行定义.

引用了 eve::housegen::HouseComponentLibrary::count().

◆ lastError()

std::string eve::housegen::HouseGen::lastError ( ) const

最近一次失败原因。

在文件 HouseGen.cpp22 行定义.

◆ library() [1/2]

HouseComponentLibrary & eve::housegen::HouseGen::library ( )
inline

组件库(可直接访问)。

在文件 HouseGen.h29 行定义.

◆ library() [2/2]

const HouseComponentLibrary & eve::housegen::HouseGen::library ( ) const
inline

在文件 HouseGen.h30 行定义.

◆ loadComponentsFromFile()

bool eve::housegen::HouseGen::loadComponentsFromFile ( const std::string &  filename)

◆ loadComponentsFromJson()

bool eve::housegen::HouseGen::loadComponentsFromJson ( const std::string &  json)

从 JSON / 文件加载房屋组件库。

在文件 HouseGen.cpp11 行定义.

引用了 eve::housegen::HouseComponentLibrary::loadFromJson().

◆ Module_REG()

eve::housegen::HouseGen::Module_REG ( HouseGen  )

◆ newLayout()

HouseLayout * eve::housegen::HouseGen::newLayout ( )

在文件 HouseGen.cpp16 行定义.

◆ newRequest()

HouseRequest * eve::housegen::HouseGen::newRequest ( )

工厂:生成请求 / 布局。

在文件 HouseGen.cpp15 行定义.


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