3#include "pixelbullet/filesystem/virtual_path.h"
4#include "pixelbullet/scene/prefab_asset.h"
5#include "pixelbullet/scene/transform_resolution.h"
11#include <unordered_map>
21 EntityId instance_entity = EntityId::Invalid();
23 std::shared_ptr<const PrefabAsset> prefab;
26 glm::mat4 wrapper_world_matrix = glm::mat4(1.0f);
31 std::unordered_map<EntityId::ValueType, SceneTransformOverrides> values;
33 [[nodiscard]]
bool Empty()
const noexcept
35 return values.empty();
40 const auto it = values.find(instance_entity.Raw());
41 return it == values.end() ? nullptr : &it->second;
47 std::unordered_map<EntityId::ValueType, SceneMorphWeightOverrides> values;
49 [[nodiscard]]
bool Empty()
const noexcept
51 return values.empty();
56 const auto it = values.find(instance_entity.Raw());
57 return it == values.end() ? nullptr : &it->second;
63 float load_prefab_assets_milliseconds = 0.0f;
64 float evaluate_prefab_animation_milliseconds = 0.0f;
65 float resolve_prefab_transforms_milliseconds = 0.0f;
66 float build_resolved_instances_milliseconds = 0.0f;
72 [[nodiscard]]
static std::vector<ResolvedPrefabInstance>
76 std::optional<float> prefab_time_seconds = std::nullopt,
Definition entity_id.h:11
Definition filesystem.h:16
Definition prefab_resolution.h:70
Definition virtual_path.h:10
Definition prefab_resolution.h:20
Definition animation_evaluation.h:46
Definition prefab_resolution.h:46
Definition prefab_resolution.h:62