32 : m_component(
std::
move(component)) {
50 for (
int i = 0; i < 4; i++) {
64 return m_component->getValue(new_x, new_y) / area_correction;
70 double new_scale = scale /
std::min(x_scale, y_scale);
71 double new_r_max = r_max /
std::min(x_scale, y_scale);
72 m_component->updateRasterizationInfo(new_scale, new_r_max);
77 for (
auto& sample : result) {
80 std::get<0>(sample) = new_x;
81 std::get<1>(sample) = new_y;
89 return m_component->insideSharpRegion(new_x, new_y);
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y