Tatooine
Functions
tatooine::rendering::detail::camera Namespace Reference

Functions

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

Function Documentation

◆ is_derived_from_camera() [1/2]

template<typename >
auto tatooine::rendering::detail::camera::is_derived_from_camera (   ...) -> std::true_type

◆ is_derived_from_camera() [2/2]

template<typename D >
auto tatooine::rendering::detail::camera::is_derived_from_camera ( int  ) -> decltype(ptr_convertible_to_camera(static_cast< D * >(nullptr)))

◆ ptr_convertible_to_camera() [1/2]

template<std::floating_point Real>
auto tatooine::rendering::detail::camera::ptr_convertible_to_camera ( const volatile camera_interface< Real > *  ) -> std::true_type

◆ ptr_convertible_to_camera() [2/2]

template<typename >
auto tatooine::rendering::detail::camera::ptr_convertible_to_camera ( const volatile void *  ) -> std::false_type