Brenta Engine 1.1
Loading...
Searching...
No Matches
brenta::camera::builder Class Reference

Builder pattern for the Camera class. More...

#include <camera.hpp>

Public Member Functions

builderset_camera_type (enums::camera_type camera_type)
 
builderset_projection_type (enums::projection_type projection_type)
 
builderset_position (glm::vec3 position)
 
builderset_world_up (glm::vec3 worldUp)
 
builderset_center (glm::vec3 center)
 
builderset_movement_speed (float movement_speed)
 
builderset_mouse_sensitivity (float mouse_sensitivity)
 
builderset_zoom (float zoom)
 
builderset_spherical_coordinates (types::spherical_coordinates spherical_coordinates)
 
builderset_euler_angles (types::euler_angles euler_angles)
 
builderset_front (glm::vec3 front)
 
builderset_up (glm::vec3 up)
 
builderset_right (glm::vec3 right)
 
camera build ()
 

Detailed Description

Builder pattern for the Camera class.

Definition at line 469 of file camera.hpp.

Member Function Documentation

◆ set_camera_type()

camera::builder & camera::builder::set_camera_type ( enums::camera_type camera_type)

Definition at line 300 of file camera.cpp.

◆ set_center()

camera::builder & camera::builder::set_center ( glm::vec3 center)

Definition at line 325 of file camera.cpp.

◆ set_euler_angles()

camera::builder & camera::builder::set_euler_angles ( types::euler_angles euler_angles)

Definition at line 357 of file camera.cpp.

◆ set_front()

camera::builder & camera::builder::set_front ( glm::vec3 front)

Definition at line 363 of file camera.cpp.

◆ set_mouse_sensitivity()

camera::builder & camera::builder::set_mouse_sensitivity ( float mouse_sensitivity)

Definition at line 337 of file camera.cpp.

◆ set_movement_speed()

camera::builder & camera::builder::set_movement_speed ( float movement_speed)

Definition at line 331 of file camera.cpp.

◆ set_position()

camera::builder & camera::builder::set_position ( glm::vec3 position)

Definition at line 313 of file camera.cpp.

◆ set_projection_type()

camera::builder & camera::builder::set_projection_type ( enums::projection_type projection_type)

Definition at line 307 of file camera.cpp.

◆ set_right()

camera::builder & camera::builder::set_right ( glm::vec3 right)

Definition at line 375 of file camera.cpp.

◆ set_spherical_coordinates()

camera::builder & camera::builder::set_spherical_coordinates ( types::spherical_coordinates spherical_coordinates)

Definition at line 349 of file camera.cpp.

◆ set_up()

camera::builder & camera::builder::set_up ( glm::vec3 up)

Definition at line 369 of file camera.cpp.

◆ set_world_up()

camera::builder & camera::builder::set_world_up ( glm::vec3 worldUp)

Definition at line 319 of file camera.cpp.

◆ set_zoom()

camera::builder & camera::builder::set_zoom ( float zoom)

Definition at line 343 of file camera.cpp.


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