1

パーリン ノイズと手続き型生成について学習しようとしています。ノイズのある景観の生成に関するオンライン チュートリアルを読んでいますが、標高の高いエリアの作成に関する著者の説明の一部が理解できません。

このウェブページの「島」セクションの下にテキストがあります

島に求めるものに合わせた形をデザインします。下部の形状を使用してマップを押し上げ、上部の形状を使用してマップを押し下げます。これらの形状は、距離 d から標高 0 ~ 1 までの関数です。e = 下限 (d) + e * (上限 (d) - 下限 (d)) を設定します。

これをやりたいのですが、作者が上と下の形について話しているとき、私は何を意味するのかわかりません。

「下の図形を使って地図を押し上げ、上の図形を使って地図を押し下げる」とはどういう意味ですか?

コード例:

from __future__ import division
import numpy as np
import math
import noise


def __noise(noise_x, noise_y, octaves=1, persistence=0.5, lacunarity=2):
    """
    Generates and returns a noise value.

    :param noise_x: The noise value of x
    :param noise_y: The noise value of y
    :return: numpy.float32
    """

    value = noise.pnoise2(noise_x, noise_y,
                          octaves, persistence, lacunarity)

    return np.float32(value)


def __elevation_map():
    elevation_map = np.zeros([900, 1600], np.float32)

    for y in range(900):

        for x in range(1600):

            noise_x = x / 1600 - 0.5
            noise_y = y / 900 - 0.5

            # find distance from center of map
            distance = math.sqrt((x - 800)**2 + (y - 450)**2)
            distance = distance / 450

            value = __noise(noise_x, noise_y,  8, 0.9, 2)
            value = (1 + value - distance) / 2

            elevation_map[y][x] = value

    return elevation_map
4

1 に答える 1