パーリン ノイズと pv.sample_function 全般に関していくつか質問があります。
- 球体にパーリン ノイズを適用するにはどうすればよいでしょうか。少し変形した球体が欲しいです。
- パーリン ノイズをメッシュ (球体/平面) に複数回適用できますか? いくつかの粗い「波」とその上に非常に詳細なノイズがある平面が必要です(したがって、小さな波で大きな波があります)。
- 頻度の 3 番目のパラメーターは正確には何をしますか? いくつかの値をいじった後、それがノイズにどのように影響するかに気づきませんでした。
これらは、1 つの平面に適用したい 2 つの異なる周波数/パーリン ノイズです。さらに、それぞれが作成する平面を示します。
def smooth_and_plot(sampled : pv.core.grid.UniformGrid):
mesh = sampled.warp_by_scalar('scalars')
mesh = mesh.extract_surface()
# clean and smooth a little to reduce perlin noise artifacts
mesh = mesh.smooth(n_iter=100, inplace=True, relaxation_factor=0.07)
mesh.plot()
def gravel_plane():
freq = [180, 180, 50]
noise = pv.perlin_noise(0.2, freq, (0, 0, 0))
sampled = pv.sample_function(noise,
bounds=(-10, 2, -10, 10, -10, 10),
dim=(500, 500, 1))
smooth_and_plot(sampled)
def bumpy_plane():
freq = [0.5, 0.7, 0]
noise = pv.perlin_noise(0.5, freq, (-10, -10, -10))
sampled = pv.sample_function(noise,
bounds=(-10, 2, -10, 10, -10, 10),
dim=(500, 500, 1))
smooth_and_plot(sampled)