MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ configure()

void MayaFlux::Buffers::RaymarchProcessor::configure ( const MarchConfig &  config)

Replace every march setting at once.

Parameters
configSettings. Unnamed fields take their defaults, not the current values.

Definition at line 87 of file RaymarchProcessor.cpp.

88{
89 m_params.step_scale = config.step_scale;
90 m_params.density_scale = config.density_scale;
91 m_params.absorption = config.absorption;
92 m_params.emission = config.emission;
93 m_params.threshold = config.threshold;
94 set_emission_ramp(config.cool, config.hot);
95
96 m_auto_steps = config.max_steps == 0;
97 m_params.max_steps = m_auto_steps ? auto_steps() : config.max_steps;
98}
uint32_t auto_steps() const
Steps needed to cross the lattice diagonal at the current step scale, capped at 512.
void set_emission_ramp(const glm::vec3 &cool, const glm::vec3 &hot)
Set the emission colours interpolated by sample value.

References MayaFlux::Buffers::RaymarchProcessor::MarchParams::absorption, MayaFlux::Buffers::RaymarchProcessor::MarchConfig::absorption, auto_steps(), MayaFlux::Buffers::RaymarchProcessor::MarchConfig::cool, MayaFlux::Buffers::RaymarchProcessor::MarchParams::density_scale, MayaFlux::Buffers::RaymarchProcessor::MarchConfig::density_scale, MayaFlux::Buffers::RaymarchProcessor::MarchParams::emission, MayaFlux::Buffers::RaymarchProcessor::MarchConfig::emission, MayaFlux::Buffers::RaymarchProcessor::MarchConfig::hot, m_auto_steps, m_params, MayaFlux::Buffers::RaymarchProcessor::MarchParams::max_steps, MayaFlux::Buffers::RaymarchProcessor::MarchConfig::max_steps, set_emission_ramp(), MayaFlux::Buffers::RaymarchProcessor::MarchParams::step_scale, MayaFlux::Buffers::RaymarchProcessor::MarchConfig::step_scale, MayaFlux::Buffers::RaymarchProcessor::MarchParams::threshold, and MayaFlux::Buffers::RaymarchProcessor::MarchConfig::threshold.

+ Here is the call graph for this function: