HighMap library (C++)
Loading...
Searching...
No Matches
phase_field.cpp File Reference

Namespaces

namespace  hmap
 
namespace  hmap::gpu
 

Functions

void hmap::gpu::phase_averaging (Array &field_real, Array &field_imag, int ir)
 Apply phase averaging on real and imaginary fields using a GPU kernel.
 
Array hmap::gpu::phase_field (const Array &array, const glm::vec2 &kw, uint seed, float kp, bool rotate90=false, int n_kernel_samples=8, const glm::vec2 &jitter={0.5f, 0.5f}, int angle_filter_ir=8, const Array *p_ctrl_param=nullptr, const Array *p_noise_x=nullptr, const Array *p_noise_y=nullptr, Array *p_modulus=nullptr, Array *p_angle_jump_mask=nullptr, glm::vec4 bbox={0.f, 1.f, 0.f, 1.f})
 Compute a phase field from an input array using local orientation and noise.
 
Array hmap::gpu::phase_field (const Array &array, uint seed, float kp_global, bool rotate90=false, int n_kernel_samples=8, const glm::vec2 &jitter={0.5f, 0.5f}, int angle_filter_ir=8, const Array *p_ctrl_param=nullptr, const Array *p_noise_x=nullptr, const Array *p_noise_y=nullptr, Array *p_modulus=nullptr, Array *p_angle_jump_mask=nullptr, glm::vec4 bbox={0.f, 1.f, 0.f, 1.f})
 Compute a phase field using a global isotropic kp value.
 
Array hmap::gpu::phase_field_angle (const Array &angle, const glm::vec2 &kw, uint seed, float kp, int n_kernel_samples=8, const glm::vec2 &jitter={0.5f, 0.5f}, int angle_filter_ir=8, const Array *p_ctrl_param=nullptr, const Array *p_noise_x=nullptr, const Array *p_noise_y=nullptr, Array *p_modulus=nullptr, Array *p_angle_jump_mask=nullptr, glm::vec4 bbox={0.f, 1.f, 0.f, 1.f})