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_analysis.h"
6#include "pixelbullet/scene/render_data.h"
7
8namespace pixelbullet
9{
10class Filesystem;
11class Scene;
12
14{
15public:
16 static SceneRenderData Extract(const Scene& scene, glm::uvec2 target_extent,
17 const SceneTransformOverrides* transform_overrides = nullptr,
18 const SceneMorphWeightOverrides* morph_weight_overrides = nullptr,
19 const ScenePrefabTransformOverrides* prefab_transform_overrides = nullptr,
20 const ScenePrefabMorphWeightOverrides* prefab_morph_weight_overrides = nullptr,
21 std::optional<float> prefab_time_seconds = std::nullopt,
22 SceneRenderExtractionOptions extraction_options = {});
23 static SceneRenderData Extract(const Scene& scene, const Filesystem& filesystem, glm::uvec2 target_extent,
24 const SceneTransformOverrides* transform_overrides = nullptr,
25 const SceneMorphWeightOverrides* morph_weight_overrides = nullptr,
26 const ScenePrefabTransformOverrides* prefab_transform_overrides = nullptr,
27 const ScenePrefabMorphWeightOverrides* prefab_morph_weight_overrides = nullptr,
28 std::optional<float> prefab_time_seconds = std::nullopt,
29 SceneRenderExtractionOptions extraction_options = {});
30};
31} // namespace pixelbullet
Definition filesystem.h:19
Definition render_extraction.h:14
Definition scene.h:30
Definition animation_evaluation.h:105
Definition prefab_resolution.h:121
Definition prefab_resolution.h:91
Definition render_data.h:138
Definition render_analysis.h:38
Definition animation_evaluation.h:19