Brenta Engine 1.0
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::CameraType camera_type)
 
Builderset_projection_type (Enums::ProjectionType projection_type)
 
Builderset_position (glm::vec3 position)
 
Builderset_world_up (glm::vec3 worldUp)
 
Builderset_center (glm::vec3 center)
 
Builderset_movement_speed (float movementSpeed)
 
Builderset_mouse_sensitivity (float mouseSensitivity)
 
Builderset_zoom (float zoom)
 
Builderset_spherical_coordinates (Types::SphericalCoordinates sphericalCoordinates)
 
Builderset_eulerAngles (Types::EulerAngles eulerAngles)
 
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 440 of file camera.hpp.

Member Function Documentation

◆ set_camera_type()

Camera::Builder & Camera::Builder::set_camera_type ( Enums::CameraType camera_type)

Definition at line 296 of file camera.cpp.

◆ set_center()

Camera::Builder & Camera::Builder::set_center ( glm::vec3 center)

Definition at line 321 of file camera.cpp.

◆ set_eulerAngles()

Camera::Builder & Camera::Builder::set_eulerAngles ( Types::EulerAngles eulerAngles)

Definition at line 353 of file camera.cpp.

◆ set_front()

Camera::Builder & Camera::Builder::set_front ( glm::vec3 front)

Definition at line 359 of file camera.cpp.

◆ set_mouse_sensitivity()

Camera::Builder & Camera::Builder::set_mouse_sensitivity ( float mouseSensitivity)

Definition at line 333 of file camera.cpp.

◆ set_movement_speed()

Camera::Builder & Camera::Builder::set_movement_speed ( float movementSpeed)

Definition at line 327 of file camera.cpp.

◆ set_position()

Camera::Builder & Camera::Builder::set_position ( glm::vec3 position)

Definition at line 309 of file camera.cpp.

◆ set_projection_type()

Camera::Builder & Camera::Builder::set_projection_type ( Enums::ProjectionType projection_type)

Definition at line 303 of file camera.cpp.

◆ set_right()

Camera::Builder & Camera::Builder::set_right ( glm::vec3 right)

Definition at line 371 of file camera.cpp.

◆ set_spherical_coordinates()

Camera::Builder & Camera::Builder::set_spherical_coordinates ( Types::SphericalCoordinates sphericalCoordinates)

Definition at line 345 of file camera.cpp.

◆ set_up()

Camera::Builder & Camera::Builder::set_up ( glm::vec3 up)

Definition at line 365 of file camera.cpp.

◆ set_world_up()

Camera::Builder & Camera::Builder::set_world_up ( glm::vec3 worldUp)

Definition at line 315 of file camera.cpp.

◆ set_zoom()

Camera::Builder & Camera::Builder::set_zoom ( float zoom)

Definition at line 339 of file camera.cpp.


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