詳細:
ステータス:
v0.1.4-alphaすべての問題に焦点を当てて、PEP440に従ってください
すべてのパッケージ:リリース
ChangelogPython 3.10、Windows 10でテストしました
オクターブノイズの最適化
ユニットテストの書き込み
APIドキュメントの作成
保留中のドキュメントを書く
readthedocsを書く
ブログ
左のコード内のドキュメントを終了します
寸法オクターブ
スクリーンショット:










Python>=3.10.0生産依存については、要件を参照してください
開発の依存については、開発の要請を参照してください
$ pip install nPerlinNoiseインストールに関する詳細な指示については、インストールを参照してください。
設定
import NPerlinNoise as nPNみてください#24を参照してください>>> import nPerlinNoise as nPN
>>> noise = nPN.Noise( seed = 69420 )基本的な使用法
指定されたN次元座標でnoise(...)を呼び出してノイズ値を取得します。
座標は、単一の値、または反復可能です
ノイズ(...、l、m、n、...)
ここで、l、m、n、...、単一の値です
>>> noise( 73 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 11 , 7 )
array(0.5700986, dtype=float32)
>>> noise( 0 , 73 , 7 , 11 , 0 , 3 )
array(0.5222712, dtype=float32)ノイズ(....、[l1、l2、...、lx]、[m1、m2、...、mx]、[n1、n2、...、nx]、....)
ここで....、均一な寸法とLX、MX、NX、...、単一値は単一値です。
>>> noise([ 73 , 49 ])
array([0.52071124, 0.6402224 ], dtype=float32)
>>> noise([ 73 , 49 ], [ 2 , 2 ])
array([0.4563121 , 0.63378346], dtype=float32)
>>> noise([[ 73 ], [ 49 ], [ 0 ]],
... [[ 2 ], [ 2 ], [ 2 ]],
... [[ 0 ], [ 1 ], [ 2 ]])
array([[0.4563121 ],
[0.6571784 ],
[0.16369209]], dtype=float32)
>>> noise([[ 1 , 2 ], [ 2 , 3 ]],
... [[ 1 , 1 ], [ 1 , 1 ]],
... [[ 2 , 2 ], [ 2 , 2 ]])
array([[0.08666219, 0.09778494],
[0.09778494, 0.14886124]], dtype=float32) noise(..., l, m, n, ...)座標としてゼロを持つ、末尾の寸法があるのと同じ値を持っています
ノイズ(...、l、m、n)=ノイズ(...、l、m、n、0)=ノイズ(...、l、m、n、0、0)=ノイズ(...、l、m、n、0、0、...)
>>> noise( 73 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 0 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 0 , 0 )
array(0.5207113, dtype=float32)
>>> noise( 73 , 0 , 0 , 0 , 0 )
array(0.5207113, dtype=float32)グリッドモードでは、コーディングのすべての組み合わせのノイズを計算できますnoise(..., gridMode=True)グリッドモードはキーワードのみの引数、default = falseです
出力は、その順序の座標の長さに等しい形状になります
>>> noise([ 73 , 49 ], [ 2 , 2 ], [ 0 , 1 ], gridMode = True )
array([[[0.4563121 , 0.63378346],
[0.4563121 , 0.63378346]],
[[0.44594935, 0.6571784 ],
[0.44594935, 0.6571784 ]]], dtype=float32)
>>> noise([ 1 , 20 , 32 , 64 ], [ 1 , 1 , 2 ], 0 , [ 1 , 2 ], gridMode = True )
array([[[[0.06459193, 0.5110498 , 0.669962 , 0.47636804],
[0.06459193, 0.5110498 , 0.669962 , 0.47636804],
[0.09864856, 0.5013973 , 0.62935597, 0.47954425]]],
[[[0.07678645, 0.50853723, 0.6778991 , 0.4679888 ],
[0.07678645, 0.50853723, 0.6778991 , 0.4679888 ],
[0.14069612, 0.47582665, 0.6663638 , 0.48764956]]]],
dtype=float32)詳細な使用については、例を参照してください
すべてのテストを確認するには、テストを参照してください
No Known BugsNPerlin.findBounds is bottlenecknoise(a, b, c, d, e, f, ...) is slow for single value coordinates質問、懸念、バグレポートなどがある場合は、このリポジトリの問題トラッカーに問題を提出するか、このリポジトリのディスカッションセクションでディスカッションを開きます。
Looking for Contributors for feature additionsLooking for Contributors for optimizationLooking for Contributors for unit testingLooking for Contributors for ReadTheDocsLooking for Contributors for WebAppLooking for Contributors for API docs貢献する方法に関する一般的な指示と行動規範
メンテナー:
| アミスm |
貢献者:
| Shravan Revanna |