PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
render_extraction.h
1#pragma once
2
3#include "pixelbullet/scene/animation_evaluation.h"
4#include "pixelbullet/scene/prefab_resolution.h"
5#include "pixelbullet/scene/render_data.h"
6
7namespace pixelbullet
8{
9class Filesystem;
10class Scene;
11
13{
14public:
15 static SceneRenderData Extract(const Scene& scene, glm::uvec2 target_extent,
16 const SceneTransformOverrides* transform_overrides = nullptr,
17 const SceneMorphWeightOverrides* morph_weight_overrides = nullptr,
18 const ScenePrefabTransformOverrides* prefab_transform_overrides = nullptr,
19 const ScenePrefabMorphWeightOverrides* prefab_morph_weight_overrides = nullptr,
20 std::optional<float> prefab_time_seconds = std::nullopt);
21 static SceneRenderData Extract(const Scene& scene, const Filesystem& filesystem, glm::uvec2 target_extent,
22 const SceneTransformOverrides* transform_overrides = nullptr,
23 const SceneMorphWeightOverrides* morph_weight_overrides = nullptr,
24 const ScenePrefabTransformOverrides* prefab_transform_overrides = nullptr,
25 const ScenePrefabMorphWeightOverrides* prefab_morph_weight_overrides = nullptr,
26 std::optional<float> prefab_time_seconds = std::nullopt);
27};
28} // namespace pixelbullet
Definition filesystem.h:16
Definition render_extraction.h:13
Definition scene.h:23
Definition animation_evaluation.h:46
Definition prefab_resolution.h:46
Definition prefab_resolution.h:30
Definition render_data.h:117
Definition animation_evaluation.h:16