Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
foray_scene_declares.hpp
Go to the documentation of this file.
1#pragma once
2namespace foray::scene {
3 class Registry;
4 class CallbackDispatcher;
5 class Component;
6 class Node;
7 class Scene;
8 class Mesh;
9 struct Primitive;
10 namespace ncomp {
11 class Camera;
12 class Transform;
13 class MeshInstance;
14 class PunctualLight;
15 } // namespace ncomp
16 namespace gcomp {
17 class GeometryStore;
18 class MaterialManager;
19 class TextureManager;
20 class AnimationManager;
21 } // namespace gcomp
22 struct SceneDrawInfo;
23 class Animation;
24 struct AnimationSampler;
25 struct AnimationChannel;
26 struct PlaybackConfig;
27 struct CameraUboBlock;
28} // namespace foray::scene
Represents an animation, defined by atleast one channel affecting one node property each.
Definition foray_animation.hpp:94
Handles storage and playback of animations.
Definition foray_animationmanager.hpp:11
Stores all geometry in a single set of index and vertex buffers.
Definition foray_geometrymanager.hpp:12
Manages a device local storage buffer providing material information for rendering.
Definition foray_materialmanager.hpp:10
Manages textures and samplers.
Definition foray_texturemanager.hpp:10
Defines a camera with projection matrix.
Definition foray_camera.hpp:10
Defines an instance of a mesh.
Definition foray_meshinstance.hpp:9
Defines a simple punctual light (directional or point)
Definition foray_punctuallight.hpp:10
Defines a nodes transform relative to its parent (or world origin, if no parent is set)
Definition foray_transform.hpp:9
Definition foray_animation.hpp:8
A channel is the animation of a single node property.
Definition foray_animation.hpp:70
A collection of keyframes.
Definition foray_animation.hpp:44
Uniform buffer object layout for camera matrices.
Definition foray_camerauboblock.hpp:7
Definition foray_animation.hpp:78
Temporary type passed to components when drawing the scene.
Definition foray_scenedrawing.hpp:63