Capability-aware decoder from eve.terrain/1 to procgen terrain data.
更多...
#include <EvpackTerrainLoader.h>
Public 成员函数 | |
| EvpackTerrainLoader (const asset::EvpackResourceReader &reader) noexcept | |
| Bind a borrowed immutable reader that must outlive this loader. | |
| Result< LoadedTerrain > | load (const AssetRef &terrain, const asset::EvpackCapabilities &capabilities, const TerrainAssetLoadLimits &limits={}) const |
| Decode and validate one canonical terrain without mutating a world. | |
详细描述
Capability-aware decoder from eve.terrain/1 to procgen terrain data.
在文件 EvpackTerrainLoader.h 第 31 行定义.
构造及析构函数说明
◆ EvpackTerrainLoader()
|
inlineexplicitnoexcept |
Bind a borrowed immutable reader that must outlive this loader.
Reader.
在文件 EvpackTerrainLoader.h 第 34 行定义.
成员函数说明
◆ load()
| Result< LoadedTerrain > eve::asset_procgen::EvpackTerrainLoader::load | ( | const AssetRef & | terrain, |
| const asset::EvpackCapabilities & | capabilities, | ||
| const TerrainAssetLoadLimits & | limits = {} |
||
| ) | const |
Decode and validate one canonical terrain without mutating a world.
- 返回
- Owning Heightmap and SpatialData; failure publishes no partial result. @thread Worker-safe when the bound reader is read concurrently.
在文件 EvpackTerrainLoader.cpp 第 36 行定义.
引用了 eve::Value::asInt(), eve::Value::asString(), eve::asset::Bulk, eve::asset::RuntimeAssetChunk::bytes, eve::Conflict, cursor, eve::asset::decodeRuntimeDefinition(), eve::asset::Definition, eve::Diagnostic::error(), eve::Result< T >::failure(), height, eve::procgen::SpatialData::heightfield(), eve::InvalidArgument, eve::Value::isInt64(), eve::Value::isString(), limits, eve::asset::RuntimeDefinitionLimits::maximumBytes, eve::ParseError, payload, eve::asset::EvpackResourceReader::read(), root, eve::procgen::Heightmap::setHeight(), spacingX, spacingZ, spatial, eve::Result< T >::success(), unit, eve::Unsupported, value, width, x , 以及 z.
该类的文档由以下文件生成:
- src/modules/asset/procgen/EvpackTerrainLoader.h
- src/modules/asset/procgen/EvpackTerrainLoader.cpp