void CausticsMapApp::LightDensityHandler(KlayGE::UISlider const & sender) { float density_min = 1000.0f; float density_max = 20000.0f; int min_val, max_val; sender.GetRange(min_val, max_val); light_density_ = (static_cast<float>(sender.GetValue()) - min_val) / (max_val - min_val) * (density_max - density_min) + density_min; }
void CausticsMapApp::PointSizeHandler(KlayGE::UISlider const & sender) { float pt_min = 0.01f; float pt_max = 0.1f; int min_val, max_val; sender.GetRange(min_val, max_val); point_size_ = (static_cast<float>(sender.GetValue()) - min_val) / (max_val - min_val) * (pt_max - pt_min) + pt_min; }
//UI Handler void CausticsMapApp::RefractIndexHandler(KlayGE::UISlider const & sender) { float idx_min = 1.0f; float idx_max = 2.0f; int min_val, max_val; sender.GetRange(min_val, max_val); refract_idx_ = (static_cast<float>(sender.GetValue()) - min_val) / (max_val - min_val) * (idx_max - idx_min) + idx_min; }