7#include <Common/utility.h>
8#include <Common/assertion.h>
9#include <Common/primitive_type.h>
20 template<EPhotonData TYPE>
23 template<EPhotonData TYPE>
26 template<EPhotonData TYPE,
typename T>
39template<EPhotonData TYPE>
57template<EPhotonData TYPE>
62 return m_throughputRadiance;
74 return m_geometryNormal;
82 PH_ASSERT_UNREACHABLE_SECTION();
87template<EPhotonData TYPE,
typename T>
92 m_throughputRadiance = value;
104 m_geometryNormal = value;
108 m_pathLength = lossless_cast<uint32>(value);
112 PH_ASSERT_UNREACHABLE_SECTION();
This photon type stores all possible photon data without any loss of information. It is unrecommended...
Definition FullPhoton.h:18
static constexpr bool impl_has()
Definition FullPhoton.h:40
decltype(auto) impl_get() const
Definition FullPhoton.h:58
void impl_set(const T &value)
Definition FullPhoton.h:88
Definition TTristimulusSpectrum.h:11
The root for all renderer implementations.
Definition EEngineProject.h:6