EVENGINE_API_DOMAINS public API. 更多...
#include <MarchingCubes.h>
Public 成员函数 | |
| void | registerRecipe (const std::string &id, MeshRecipeFn fn) |
| Register a recipe without metadata. | |
| void | registerRecipe (RecipeDescriptor descriptor, MeshRecipeFn fn) |
| Register a recipe with reusable metadata. | |
| bool | has (const std::string &id) const |
| True when active. | |
| bool | generate (const std::string &id, const Params ¶ms, MeshBuild &out, std::string &error) const |
| Generate. | |
| std::vector< std::string > | list () const |
| List. | |
| const RecipeDescriptor * | descriptor (const std::string &id) const |
| Look up recipe metadata. | |
| bool | applyDefaults (const std::string &id, Params ¶ms) const |
| Fill missing values from metadata. | |
| void | registerBuiltins () |
| Registers builtins. | |
静态 Public 成员函数 | |
| static MeshRecipeRegistry & | instance () |
| Access the process-wide mesh recipe registry. | |
详细描述
EVENGINE_API_DOMAINS public API.
在文件 MarchingCubes.h 第 41 行定义.
成员函数说明
◆ applyDefaults()
| bool eve::procgen::MeshRecipeRegistry::applyDefaults | ( | const std::string & | id, |
| Params & | params | ||
| ) | const |
Fill missing values from metadata.
- 参数
-
id Recipe id. params Values to update.
- 返回
- False for an unknown recipe.
在文件 MarchingCubes.cpp 第 487 行定义.
引用了 eve::procgen::RecipeDescriptor::applyDefaults(), descriptor , 以及 params.
◆ descriptor()
| const RecipeDescriptor * eve::procgen::MeshRecipeRegistry::descriptor | ( | const std::string & | id | ) | const |
Look up recipe metadata.
- 参数
-
id Recipe id.
- 返回
- Registry-owned schema or nullptr.
在文件 MarchingCubes.cpp 第 482 行定义.
◆ generate()
◆ has()
| bool eve::procgen::MeshRecipeRegistry::has | ( | const std::string & | id | ) | const |
◆ instance()
|
static |
Access the process-wide mesh recipe registry.
- 返回
- Registry instance.
在文件 MarchingCubes.cpp 第 451 行定义.
被这些函数引用 eve::procgen::Procgen::applyMeshRecipeDefaults(), eve::procgen::generateMeshArtifact(), eve::procgen::Procgen::getMeshRecipeCount(), eve::procgen::Procgen::getMeshRecipeId(), eve::procgen::Procgen::getMeshRecipeSchema(), eve::procgen::Procgen::hasMeshRecipe() , 以及 eve::procgen::Procgen::Procgen().
◆ list()
| std::vector< std::string > eve::procgen::MeshRecipeRegistry::list | ( | ) | const |
List.
在文件 MarchingCubes.cpp 第 494 行定义.
引用了 ids.
被这些函数引用 eve::procgen::Procgen::getMeshRecipeCount() , 以及 eve::procgen::Procgen::getMeshRecipeId().
◆ registerBuiltins()
| void eve::procgen::MeshRecipeRegistry::registerBuiltins | ( | ) |
Registers builtins.
在文件 MarchingCubes.cpp 第 502 行定义.
引用了 error, eve::procgen::generateBushMesh(), eve::procgen::generateFlowerMesh(), eve::procgen::generateHexPlanetMesh(), eve::procgen::generateHexTerrainMesh(), eve::procgen::generateMarchingCubesMesh(), eve::procgen::generateRockMesh(), eve::procgen::generateSkyscraperMesh(), eve::procgen::generateTreeMesh(), id, mesh, name, params, eve::procgen::RecipeDescriptor::params, eve::procgen::registerCableChainRopeRecipes(), eve::procgen::registerCastleMeshRecipe(), eve::procgen::registerCaveMeshRecipe(), eve::procgen::registerLinearStructureRecipes(), eve::procgen::registerLSystemRecipes(), eve::procgen::registerMeshDeformationGeometryRecipes(), eve::procgen::registerPrototypePieceRecipes() , 以及 terrain.
被这些函数引用 eve::procgen::Procgen::applyMeshRecipeDefaults(), eve::procgen::generateMeshArtifact(), eve::procgen::Procgen::getMeshRecipeCount(), eve::procgen::Procgen::getMeshRecipeId(), eve::procgen::Procgen::getMeshRecipeSchema(), eve::procgen::Procgen::hasMeshRecipe() , 以及 eve::procgen::Procgen::Procgen().
◆ registerRecipe() [1/2]
| void eve::procgen::MeshRecipeRegistry::registerRecipe | ( | const std::string & | id, |
| MeshRecipeFn | fn | ||
| ) |
Register a recipe without metadata.
- 参数
-
id Recipe id. fn Generator callback.
在文件 MarchingCubes.cpp 第 456 行定义.
引用了 descriptor, fn, id , 以及 eve::procgen::RecipeDescriptor::id.
被这些函数引用 eve::procgen::registerCableChainRopeRecipes(), eve::procgen::registerCaveMeshRecipe(), eve::procgen::registerLinearStructureRecipes(), eve::procgen::registerLSystemRecipes(), eve::procgen::registerMeshDeformationGeometryRecipes(), eve::procgen::registerPrototypePieceRecipes(), eve::procgen::road::registerRoadMeshRecipes() , 以及 eve::procgen::urban::registerUrbanMeshRecipes().
◆ registerRecipe() [2/2]
| void eve::procgen::MeshRecipeRegistry::registerRecipe | ( | RecipeDescriptor | descriptor, |
| MeshRecipeFn | fn | ||
| ) |
Register a recipe with reusable metadata.
- 参数
-
descriptor Recipe schema. fn Generator callback.
在文件 MarchingCubes.cpp 第 463 行定义.
引用了 descriptor, fn , 以及 id.
该类的文档由以下文件生成:
- src/modules/procgen/algorithms/MarchingCubes.h
- src/modules/procgen/algorithms/MarchingCubes.cpp