Hymn to Beauty
C++ 3D Engine
Video::RenderScene Struct Reference

Contains all data needed to render a scene. More...

#include <RenderScene.hpp>

Classes

struct  Camera
 A camera through which the scene should be rendered. More...
 
struct  DirectionalLight
 A directional light source (like the sun). More...
 
struct  Icon
 A billboarded texture. More...
 
struct  Mesh
 A mesh that should be rendered. More...
 
struct  PointLight
 A point light. More...
 
struct  SpotLight
 A spot light. More...
 
struct  Sprite
 A sprite that should be rendered. More...
 

Public Attributes

std::vector< DirectionalLight > directionalLights
 The directional lights in the scene. More...
 
std::vector< PointLight > pointLights
 The point lights in the scene. More...
 
std::vector< SpotLight > spotLights
 The spot lights in the scene. More...
 
std::vector< Camera > cameras
 The cameras through which to render the scene. More...
 
std::vector< Mesh > meshes
 The meshes that should be rendered. More...
 
std::vector< Icon > icons
 The icons that should be rendered. More...
 
std::vector< DebugDrawing::Point > debugDrawingPoints
 Debug drawing points. More...
 
std::vector< DebugDrawing::Line > debugDrawingLines
 Debug drawing lines. More...
 
std::vector< DebugDrawing::Cuboid > debugDrawingCuboids
 Debug drawing cuboids. More...
 
std::vector< DebugDrawing::Plane > debugDrawingPlanes
 Debug drawing planes. More...
 
std::vector< DebugDrawing::Circle > debugDrawingCircles
 Debug drawing circles. More...
 
std::vector< DebugDrawing::Sphere > debugDrawingSpheres
 Debug drawing spheres. More...
 
std::vector< DebugDrawing::Cylinder > debugDrawingCylinders
 Debug drawing cylinders. More...
 
std::vector< DebugDrawing::Cone > debugDrawingCones
 Debug drawing cones. More...
 
std::vector< DebugDrawing::Mesh > debugDrawingMeshes
 Debug drawing meshes. More...
 
std::vector< Sprite > sprites
 

Detailed Description

Contains all data needed to render a scene.

Member Data Documentation

◆ cameras

std::vector<Camera> Video::RenderScene::cameras

The cameras through which to render the scene.

◆ debugDrawingCircles

std::vector<DebugDrawing::Circle> Video::RenderScene::debugDrawingCircles

Debug drawing circles.

◆ debugDrawingCones

std::vector<DebugDrawing::Cone> Video::RenderScene::debugDrawingCones

Debug drawing cones.

◆ debugDrawingCuboids

std::vector<DebugDrawing::Cuboid> Video::RenderScene::debugDrawingCuboids

Debug drawing cuboids.

◆ debugDrawingCylinders

std::vector<DebugDrawing::Cylinder> Video::RenderScene::debugDrawingCylinders

Debug drawing cylinders.

◆ debugDrawingLines

std::vector<DebugDrawing::Line> Video::RenderScene::debugDrawingLines

Debug drawing lines.

◆ debugDrawingMeshes

std::vector<DebugDrawing::Mesh> Video::RenderScene::debugDrawingMeshes

Debug drawing meshes.

◆ debugDrawingPlanes

std::vector<DebugDrawing::Plane> Video::RenderScene::debugDrawingPlanes

Debug drawing planes.

◆ debugDrawingPoints

std::vector<DebugDrawing::Point> Video::RenderScene::debugDrawingPoints

Debug drawing points.

◆ debugDrawingSpheres

std::vector<DebugDrawing::Sphere> Video::RenderScene::debugDrawingSpheres

Debug drawing spheres.

◆ directionalLights

std::vector<DirectionalLight> Video::RenderScene::directionalLights

The directional lights in the scene.

◆ icons

std::vector<Icon> Video::RenderScene::icons

The icons that should be rendered.

◆ meshes

std::vector<Mesh> Video::RenderScene::meshes

The meshes that should be rendered.

◆ pointLights

std::vector<PointLight> Video::RenderScene::pointLights

The point lights in the scene.

◆ spotLights

std::vector<SpotLight> Video::RenderScene::spotLights

The spot lights in the scene.

◆ sprites

std::vector<Sprite> Video::RenderScene::sprites

The documentation for this struct was generated from the following file: