31 [[
nodiscard]]
const std::array<ModernEnvironmentDefinition, ModernEnvironmentCount>&
38 using Loader = std::function<std::expected<std::shared_ptr<const data::MeshRenderData>,
59 [[
nodiscard]] std::vector<sequence::SequenceMeshRenderItem> items(
65 void loadPending(
const std::vector<std::size_t>& indices);
66 void report(std::string_view message)
const;
67 std::filesystem::path root_;
69 unsigned decodeWorkers_{4};
70 bool invalidMatrixReported_{};
71 Diagnostic diagnostic_;
73 std::array<bool, ModernEnvironmentCount + 2 + ModernCityCount> attempted_{};
bool enabled() const noexcept
unsigned decodeWorkers() const noexcept
std::function< std::expected< std::shared_ptr< const data::MeshRenderData >, data::MeshRuntimeError >(const std::filesystem::path &, data::ModernGltfLoadOptions)> Loader
void setDecodeWorkers(unsigned workers) noexcept
std::function< void(std::string_view)> Diagnostic
void setEnabled(bool enabled) noexcept
ModernEnvironment()=default
constexpr std::size_t ModernCityCount
const std::array< ModernEnvironmentDefinition, ModernEnvironmentCount > & modernEnvironmentDefinitions() noexcept
constexpr std::size_t ModernEnvironmentCount
constexpr sequence::SequenceNodeId ModernEnvironmentNodeBase
constexpr std::uint16_t ModernEnvironmentLogicalGroup
std::uint64_t SequenceNodeId
std::string_view relativeGlbPath
std::array< float, 3 > originalYup
sequence::SequenceNodeId node