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