Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::FullPhoton Class Reference

This photon type stores all possible photon data without any loss of information. It is unrecommended to use this kind of photon if low memory usage is desired. More...

#include <FullPhoton.h>

Inheritance diagram for ph::FullPhoton:
ph::TPhoton< FullPhoton >

Public Member Functions

template<EPhotonData TYPE>
decltype(auto) impl_get () const
 
template<EPhotonData TYPE, typename T >
void impl_set (const T &value)
 
- Public Member Functions inherited from ph::TPhoton< FullPhoton >
decltype(auto) get () const
 
void set (const T &value)
 

Static Public Member Functions

template<EPhotonData TYPE>
static constexpr bool impl_has ()
 
- Static Public Member Functions inherited from ph::TPhoton< FullPhoton >
static constexpr bool has ()
 

Additional Inherited Members

- Public Types inherited from ph::TPhoton< FullPhoton >
using PMPhotonTag
 
- Protected Member Functions inherited from ph::TPhoton< FullPhoton >
 PH_DEFINE_INLINE_RULE_OF_5_MEMBERS (TPhoton)
 

Detailed Description

This photon type stores all possible photon data without any loss of information. It is unrecommended to use this kind of photon if low memory usage is desired.

Member Function Documentation

◆ impl_get()

template<EPhotonData TYPE>
decltype(auto) ph::FullPhoton::impl_get ( ) const
inline

◆ impl_has()

template<EPhotonData TYPE>
bool ph::FullPhoton::impl_has ( )
inlinestaticconstexpr

◆ impl_set()

template<EPhotonData TYPE, typename T >
void ph::FullPhoton::impl_set ( const T & value)
inline

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