PixelBullet
0.0.1
A C++ game engine
Loading...
Searching...
No Matches
engine
include
pixelbullet
scene
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
8
namespace
pixelbullet
9
{
10
class
Filesystem
;
11
class
Scene
;
12
13
class
SceneRenderExtractor
14
{
15
public
:
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
pixelbullet::Filesystem
Definition
filesystem.h:19
pixelbullet::SceneRenderExtractor
Definition
render_extraction.h:14
pixelbullet::Scene
Definition
scene.h:30
pixelbullet::SceneMorphWeightOverrides
Definition
animation_evaluation.h:105
pixelbullet::ScenePrefabMorphWeightOverrides
Definition
prefab_resolution.h:121
pixelbullet::ScenePrefabTransformOverrides
Definition
prefab_resolution.h:91
pixelbullet::SceneRenderData
Definition
render_data.h:138
pixelbullet::SceneRenderExtractionOptions
Definition
render_analysis.h:38
pixelbullet::SceneTransformOverrides
Definition
animation_evaluation.h:19
Generated by
1.16.1