137 : dataForRegion(source.regions.size()), source(source), dst_mesh(dst_mesh)
139 for (std::size_t region_index = 0; region_index < source.regions.size(); ++region_index)
145 std::size_t region_index = source.findRegionIndex(p,
146 [&](
const Region& r) {
149 const double distance_from_center_sqr = std::fma(v.rad_p(), v.rad_p(), v.rad_r() * v.rad_r());
150 return this->source.r_sqr_begin <= distance_from_center_sqr && distance_from_center_sqr <= this->source.r_sqr_end;
153 if (region_index == source.regions.size())
159 return PropertyT::value2Dto3D(dataForRegion[region_index][index]);