Realtime Fractal Renderer Documentation
Scene Class Reference

A class containing information about the current scene. More...

#include <Scene.h>

Collaboration diagram for Scene:
Collaboration graph

Public Member Functions

 Scene (Eigen::Vector3f camera_up_axis, std::vector< std::pair< Eigen::Vector3f, float > > camera_positions_at_time, std::vector< std::pair< Eigen::Vector3f, float > > camera_facing_directions_at_time, bool do_camera_loop, float camera_speed, std::pair< float, float > benchmark_start_stop_time)
 
Eigen::Vector3f get_camera_position_at_time (float time)
 
Eigen::Vector3f get_camera_facing_direction_at_time (float time)
 

Data Fields

Eigen::Vector3f camera_up_axis
 
float camera_speed
 
std::vector< std::pair< Eigen::Vector3f, float > > camera_positions_at_time
 
std::vector< std::pair< Eigen::Quaternionf, float > > camera_rotations_at_time
 
bool allow_user_camera_control
 
bool do_camera_loop
 
std::pair< float, float > benchmark_start_stop_time
 
bool do_timed_benchmark
 

Detailed Description

A class containing information about the current scene.

Definition at line 14 of file Scene.h.

Constructor & Destructor Documentation

◆ Scene()

Scene ( Eigen::Vector3f  camera_up_axis,
std::vector< std::pair< Eigen::Vector3f, float > >  camera_positions_at_time,
std::vector< std::pair< Eigen::Vector3f, float > >  camera_facing_directions_at_time,
bool  do_camera_loop,
float  camera_speed,
std::pair< float, float >  benchmark_start_stop_time 
)
inline

Definition at line 103 of file Scene.h.

Member Function Documentation

◆ get_camera_facing_direction_at_time()

Eigen::Vector3f get_camera_facing_direction_at_time ( float  time)
inline

Definition at line 151 of file Scene.h.

◆ get_camera_position_at_time()

Eigen::Vector3f get_camera_position_at_time ( float  time)
inline

Definition at line 145 of file Scene.h.

Field Documentation

◆ allow_user_camera_control

bool allow_user_camera_control

Definition at line 98 of file Scene.h.

◆ benchmark_start_stop_time

std::pair<float, float> benchmark_start_stop_time

Definition at line 100 of file Scene.h.

◆ camera_positions_at_time

std::vector<std::pair<Eigen::Vector3f, float> > camera_positions_at_time

Definition at line 95 of file Scene.h.

◆ camera_rotations_at_time

std::vector<std::pair<Eigen::Quaternionf, float> > camera_rotations_at_time

Definition at line 96 of file Scene.h.

◆ camera_speed

float camera_speed

Definition at line 93 of file Scene.h.

◆ camera_up_axis

Eigen::Vector3f camera_up_axis

Definition at line 91 of file Scene.h.

◆ do_camera_loop

bool do_camera_loop

Definition at line 98 of file Scene.h.

◆ do_timed_benchmark

bool do_timed_benchmark

Definition at line 101 of file Scene.h.


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