Capability-aware eve.instance-set/5 EVINST decoder with v1-v4 compatibility.
更多...
#include <EvpackInstanceSetLoader.h>
Public 成员函数 | |
| EvpackInstanceSetLoader (const asset::EvpackResourceReader &reader) noexcept | |
| Bind a borrowed immutable reader that must outlive this loader. | |
| Result< LoadedInstanceSet > | load (const AssetRef &instances, const asset::EvpackCapabilities &capabilities, const InstanceSetLoadLimits &limits={}) const |
| Validate metadata, exact byte layout and every TRS record transactionally. | |
详细描述
Capability-aware eve.instance-set/5 EVINST decoder with v1-v4 compatibility.
在文件 EvpackInstanceSetLoader.h 第 61 行定义.
构造及析构函数说明
◆ EvpackInstanceSetLoader()
|
inlineexplicitnoexcept |
Bind a borrowed immutable reader that must outlive this loader.
在文件 EvpackInstanceSetLoader.h 第 64 行定义.
成员函数说明
◆ load()
| Result< LoadedInstanceSet > eve::asset_procgen::EvpackInstanceSetLoader::load | ( | const AssetRef & | instances, |
| const asset::EvpackCapabilities & | capabilities, | ||
| const InstanceSetLoadLimits & | limits = {} |
||
| ) | const |
Validate metadata, exact byte layout and every TRS record transactionally.
- 返回
- Owning instances; failure exposes no partially decoded set. @thread Worker-safe when the bound reader is read concurrently.
在文件 EvpackInstanceSetLoader.cpp 第 30 行定义.
引用了 eve::Value::asBool(), eve::Value::asInt(), eve::Value::asString(), eve::asset::Bulk, eve::asset::RuntimeAssetChunk::bytes, color, eve::Conflict, count, cursor, eve::asset::decodeRuntimeDefinition(), eve::asset::Definition, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, eve::Value::getIf(), id, index, instances, instancing, eve::InvalidArgument, eve::Value::isBool(), eve::Value::isInt64(), eve::Value::isString(), eve::isValidUtf8(), limits, eve::asset::RuntimeDefinitionLimits::maximumBytes, mesh, name, eve::NotFound, number, object, output, eve::AssetRef::parse(), eve::ParseError, payload, eve::asset_procgen::RuntimeInstance::position, eve::asset_procgen::RuntimeInstance::prototype, eve::asset::EvpackResourceReader::read(), eve::Reject, resource, root, eve::asset_procgen::RuntimeInstance::rotation, eve::asset_procgen::RuntimeInstance::scale, seed, strength, stringBytes, eve::Result< T >::success(), tint, eve::TypeMismatch , 以及 value.
该类的文档由以下文件生成:
- src/modules/asset/procgen/EvpackInstanceSetLoader.h
- src/modules/asset/procgen/EvpackInstanceSetLoader.cpp