68Array
blend_gradients(
const Array &array1,
const Array &array2,
int ir = 4);
85Array
blend_negate(
const Array &array1,
const Array &array2);
103Array
blend_overlay(
const Array &array1,
const Array &array2);
124Array
blend_soft(
const Array &array1,
const Array &array2);
183Array
mixer(
const Array &t,
184 const std::vector<const Array *> &arrays,
185 float gain_factor = 1.f);
220 bool target_prefiltering =
false);
255 const int iterations = 500,
256 const Array *p_mask =
nullptr);
276 const int iterations = 500,
277 const Array *p_mask =
nullptr);
284 bool target_prefiltering =
false);
Declaration of the Array class for 2D floating-point arrays with various mathematical operations and ...
Array class, helper to manipulate 2D float array with "(i, j)" indexing.
Definition array.hpp:32
A class to represent a multi-channel texture using planar hmap::Array storage.
Definition texture.hpp:37
Definition blending.hpp:225
Array blend_gradients(const Array &array1, const Array &array2, int ir=4)
See hmap::blend_gradients.
Definition blending_gpu.cpp:22
Array blend_poisson_bf(const Array &array1, const Array &array2, const int iterations=500, const Array *p_mask=nullptr)
Blends two arrays using Poisson blending with a brute-force solver.
Definition blending_gpu.cpp:39
Array transfer(const Array &source, const Array &target, int ir, float amplitude, bool target_prefiltering=false)
See hmap::transfer.
Definition blending_gpu.cpp:121
Definition algebra.hpp:23
Array blend_negate(const Array &array1, const Array &array2)
Return the 'negate' blending of two arrays.
Definition blending.cpp:47
Array blend_overlay(const Array &array1, const Array &array2)
Return the 'overlay' blending of two arrays.
Definition blending.cpp:65
Array transfer(const Array &source, const Array &target, int ir, float amplitude, bool target_prefiltering=false)
Transfers spatial details from a source array onto a target array.
Definition blending.cpp:185
Array blend_power_law(const std::vector< const Array * > &arrays, float alpha=0.f)
Return the power law blending of a set of arrays.
Definition blending.cpp:94
Array blend_soft(const Array &array1, const Array &array2)
Return the 'soft' blending of two arrays.
Definition blending.cpp:83
Array blend_exclusion(const Array &array1, const Array &array2)
Return the 'exclusion' blending of two arrays.
Definition blending.cpp:20
Array mixer(const Array &t, const std::vector< const Array * > &arrays, float gain_factor=1.f)
Return the mixing of a set of arrays based on a parameter t.
Definition blending.cpp:133
Array blend_gradients(const Array &array1, const Array &array2, int ir=4)
Return the blending of two arrays based on their gradients.
Definition blending.cpp:30
Header file for the Texture class.