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_data.h"
6
7
namespace
pixelbullet
8
{
9
class
Filesystem
;
10
class
Scene
;
11
12
class
SceneRenderExtractor
13
{
14
public
:
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
pixelbullet::Filesystem
Definition
filesystem.h:16
pixelbullet::SceneRenderExtractor
Definition
render_extraction.h:13
pixelbullet::Scene
Definition
scene.h:23
pixelbullet::SceneMorphWeightOverrides
Definition
animation_evaluation.h:46
pixelbullet::ScenePrefabMorphWeightOverrides
Definition
prefab_resolution.h:46
pixelbullet::ScenePrefabTransformOverrides
Definition
prefab_resolution.h:30
pixelbullet::SceneRenderData
Definition
render_data.h:117
pixelbullet::SceneTransformOverrides
Definition
animation_evaluation.h:16
Generated by
1.16.1