Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::TPhoton< Derived > Class Template Reference

#include <TPhoton.h>

Public Types

using PMPhotonTag = void
 

Public Member Functions

template<EPhotonData TYPE>
decltype(auto) get () const
 
template<EPhotonData TYPE, typename T >
void set (const T &value)
 

Static Public Member Functions

template<EPhotonData TYPE>
static constexpr bool has ()
 

Protected Member Functions

 PH_DEFINE_INLINE_RULE_OF_5_MEMBERS (TPhoton)
 

Member Typedef Documentation

◆ PMPhotonTag

template<typename Derived >
using ph::TPhoton< Derived >::PMPhotonTag = void

Member Function Documentation

◆ get()

template<typename Derived >
template<EPhotonData TYPE>
decltype(auto) ph::TPhoton< Derived >::get ( ) const
inline

◆ has()

template<typename Derived >
template<EPhotonData TYPE>
bool ph::TPhoton< Derived >::has ( )
inlinestaticconstexpr

◆ PH_DEFINE_INLINE_RULE_OF_5_MEMBERS()

template<typename Derived >
ph::TPhoton< Derived >::PH_DEFINE_INLINE_RULE_OF_5_MEMBERS ( TPhoton< Derived > )
protected

◆ set()

template<typename Derived >
template<EPhotonData TYPE, typename T >
void ph::TPhoton< Derived >::set ( const T & value)
inline

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