Capability-aware scene-template/3 decoder with explicit scene-template/2 compatibility. 更多...
#include <EvpackSceneTemplateLoader.h>
Public 成员函数 | |
| EvpackSceneTemplateLoader (const asset::EvpackResourceReader &reader) noexcept | |
| Bind a borrowed immutable reader that must outlive this loader. | |
| Result< LoadedSceneTemplate > | load (const AssetRef &sceneTemplate, const asset::EvpackCapabilities &capabilities, const SceneTemplateLoadLimits &limits={}) const |
| Validate identities, hierarchy and finite TRS values before building a tree. | |
详细描述
Capability-aware scene-template/3 decoder with explicit scene-template/2 compatibility.
在文件 EvpackSceneTemplateLoader.h 第 38 行定义.
构造及析构函数说明
◆ EvpackSceneTemplateLoader()
|
inlineexplicitnoexcept |
Bind a borrowed immutable reader that must outlive this loader.
Reader.
在文件 EvpackSceneTemplateLoader.h 第 41 行定义.
成员函数说明
◆ load()
| Result< LoadedSceneTemplate > eve::asset_scene::EvpackSceneTemplateLoader::load | ( | const AssetRef & | sceneTemplate, |
| const asset::EvpackCapabilities & | capabilities, | ||
| const SceneTemplateLoadLimits & | limits = {} |
||
| ) | const |
Validate identities, hierarchy and finite TRS values before building a tree.
- 返回
- Owning NodeDesc candidate; the Scene is not mutated by this operation. @thread Worker-safe when the bound reader is read concurrently.
在文件 EvpackSceneTemplateLoader.cpp 第 56 行定义.
引用了 eve::Value::asInt(), eve::Value::asString(), binding, bindings, eve::scene::NodeDesc::children, eve::Conflict, eve::asset::decodeRuntimeDefinition(), eve::asset::Definition, depth, desc, enabled, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::Value::getIf(), id, eve::scene::NodeDesc::id, eve::InvalidArgument, eve::Value::isInt64(), eve::Value::isString(), eve::scene::NodeDesc::key, length, limits, material, eve::asset::RuntimeDefinitionLimits::maximumBytes, mesh, name, eve::scene::NodeDesc::name, node, nodes, eve::NotFound, object, parentId, eve::AssetRef::parse(), eve::detail::Id128< Tag >::parse(), eve::ParseError, payload, pitch, position, eve::asset::EvpackResourceReader::read(), roll, root, rotation, scale, sourceId, eve::Result< T >::success(), eve::TypeMismatch, value, visible, visiting, w, x, y, yaw , 以及 z.
被这些函数引用 eve::asset_graphics::EvpackStaticPrefab::load() , 以及 eve::asset_graphics::VegetationSceneAssociationLoader::load().
该类的文档由以下文件生成:
- src/modules/asset/scene/EvpackSceneTemplateLoader.h
- src/modules/asset/scene/EvpackSceneTemplateLoader.cpp