… | |
… | |
238 | typedef frac_gen<vec3d> frac3d; |
238 | typedef frac_gen<vec3d> frac3d; |
239 | |
239 | |
240 | ///////////////////////////////////////////////////////////////////////////// |
240 | ///////////////////////////////////////////////////////////////////////////// |
241 | |
241 | |
242 | template<typename T, typename U> |
242 | template<typename T, typename U> |
243 | T |
243 | inline T |
244 | inline border_blend (T a, T b, vec2d P, U N, U W) |
244 | border_blend (T a, T b, vec2d P, U N, U W) |
245 | { |
245 | { |
246 | U border = W; // within n places of the border |
246 | U border = W; // within n places of the border |
247 | |
247 | |
248 | min_it (border, P [0]); |
248 | min_it (border, P [0]); |
249 | min_it (border, N - P [0]); |
249 | min_it (border, N - P [0]); |
250 | min_it (border, P [1]); |
250 | min_it (border, P [1]); |
251 | min_it (border, N - P [1]); |
251 | min_it (border, N - P [1]); |
252 | |
252 | |
253 | return blend (a, b,border, U(0), W); |
253 | return blend (a, b, border, U(0), W); |
254 | } |
254 | } |
255 | |
255 | |
256 | #endif |
256 | #endif |
257 | |
257 | |