nPerlinNoise
Stable Version 0.1.4-alpha
細節:
狀態:
v0.1.4-alpha專注於參與的所有問題,遵循PEP440
所有軟件包:版本
ChangElog在Python 3.10,Windows 10上測試
八度噪聲的優化
編寫單元測試
編寫API文檔
撰寫未決文檔
書寫讀取
部落格
完成左代碼文檔
維八度
屏幕截圖:










Python>=3.10.0有關生產依賴性請參見要求
有關開發依賴性,請參見Dev-Requirentess
$ pip install nPerlinNoise有關安裝的詳細說明,請參閱安裝。
設定
import NPerlinNoise as nPN參考#24 >>> import nPerlinNoise as nPN
>>> noise = nPN.Noise( seed = 69420 )基本用法
通過調用noise(...) ,在給定的n維坐標處獲取噪聲值
坐標可以是單個價值,也可以是一個值得一提的
噪聲(...,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,m,n,0,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) GridMode是唯一的參數,默認值= 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 optimization #11Looking for Contributors for unit testing #12Looking for Contributors for ReadTheDocs #13Looking for Contributors for WebAppLooking for Contributors for API docs #15有關如何貢獻貢獻和行為準則的一般說明
維護者:
| Amith M |
貢獻者:
| Shravan Revanna |