Template Struct beam_radiometric_data_t< transport_e::backward, Q >¶
Defined in File beam.hpp
Struct Documentation¶
-
template<Quantity Q>
struct beam_radiometric_data_t<transport_e::backward, Q>¶ Public Types
-
using stokes_t = stokes_parameters_t<spectral_radiant_flux_t>¶
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: composes a Mueller operator to the right of current operator
mueller_op. Frames are 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: composes a Mueller operator to the right of current operator
mueller_op. Frames are 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 Members
-
mueller_operator_t M¶
Mueller operator.
Public Static Attributes
-
static constexpr auto transport = transport_e::backward¶
-
using stokes_t = stokes_parameters_t<spectral_radiant_flux_t>¶