Template Struct beam_radiometric_data_t< transport_e::forward, Q >¶
Defined in File beam.hpp
Struct Documentation¶
-
template<Quantity Q>
struct beam_radiometric_data_t<transport_e::forward, Q>¶ Public Types
-
using stokes_t = stokes_parameters_t<Q>¶
Public Functions
-
inline auto mean_intensity() const noexcept¶
-
inline auto isfinite() const noexcept¶
-
inline auto isnan() const noexcept¶
-
inline void apply_bsdf(const mueller_operator_t &mueller_op, const dir3_t &wo, const intersection_surface_t &surface, const frame_t &frame_after_interaction) noexcept¶
For a surface interaction: transforms
Susing a Mueller operatormueller_op. Frames ofMare assumed to be the SP surface frames.
-
inline void apply_bsdf(const mueller_operator_t &mueller_op, const dir3_t &wo, const intersection_edge_t &edge, const frame_t &frame_after_interaction) noexcept¶
For an edge interaction: transforms
Susing a Mueller operatormueller_op. Frames ofMare assumed to be the SH surface frames.
-
inline auto &operator+=(const beam_radiometric_data_t &o) noexcept¶
-
inline auto operator+(const beam_radiometric_data_t &o) const noexcept¶
Public Static Attributes
-
static constexpr auto transport = transport_e::forward¶
-
using stokes_t = stokes_parameters_t<Q>¶