Tatooine
Classes | Namespaces | Concepts | Functions | Variables
camera.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::rendering::camera_interface< Real >
 Interface for camera implementations. More...
 
struct  tatooine::rendering::is_camera_impl< T >
 

Namespaces

namespace  tatooine
 
namespace  tatooine::rendering
 
namespace  tatooine::rendering::detail
 
namespace  tatooine::rendering::detail::camera
 

Concepts

concept  tatooine::rendering::camera
 

Functions

template<std::floating_point Real>
auto tatooine::rendering::detail::camera::ptr_convertible_to_camera (const volatile camera_interface< Real > *) -> std::true_type
 
template<typename >
auto tatooine::rendering::detail::camera::ptr_convertible_to_camera (const volatile void *) -> std::false_type
 
template<typename >
auto tatooine::rendering::detail::camera::is_derived_from_camera (...) -> std::true_type
 
template<typename D >
auto tatooine::rendering::detail::camera::is_derived_from_camera (int) -> decltype(ptr_convertible_to_camera(static_cast< D * >(nullptr)))
 

Variables

template<typename T >
static auto constexpr tatooine::rendering::is_camera = is_camera_impl<T>::value