1

パーリン ノイズと pv.sample_function 全般に関していくつか質問があります。

  1. 球体にパーリン ノイズを適用するにはどうすればよいでしょうか。少し変形した球体が欲しいです。
  2. パーリン ノイズをメッシュ (球体/平面) に複数回適用できますか? いくつかの粗い「波」とその上に非常に詳細なノイズがある平面が必要です(したがって、小さな波で大きな波があります)。
  3. 頻度の 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)
4

1 に答える 1