Détails :
Statut :
v0.1.4-alphase concentrant sur tous les problèmes qui s'impliquent, suit PEP440
Tous les packages : sorties
ChangelogTesté sur Python 3.10, Windows 10
Optimisation pour le bruit d'octave
Écriture de tests d'unité
Écriture de documents API
écrire des documents en attente
Écrire ReadTheDocs
blogueur
Finition Docs en code gauche
octaves dimensionnelles
Captures d'écran :










Python>=3.10.0 Pour les dépendances de production, voir les exigences
Pour les dépendances en développement
$ pip install nPerlinNoisePour des instructions détaillées sur l'installation, voir l'installation.
Installation
import NPerlinNoise as nPN Reportez-vous # 24 >>> import nPerlinNoise as nPN
>>> noise = nPN.Noise( seed = 69420 )Utilisation de base
Obtenez des valeurs de bruit à des coordonnées en n dimensions données en appelant noise(...) ,
Les coordonnées peuvent être une seule valeur, ou une
bruit (..., l, m, n, ...)
où l, m, n, ..., sont des valeurs uniques
>>> 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)Noise (...., [L1, L2, ..., LX], [M1, M2, ..., MX], [N1, N2, ..., NX], ....)
où ...., sont itérables de dimensions homogènes et lx, mx, nx, ..., sont des valeurs uniques, la sortie sera de même forme de dimensions homogènes d'entrée
>>> 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, ...) a les mêmes valeurs avec des dimensions de fuite ayant zéro comme coordonnées
bruit (..., l, m, n) = bruit (..., l, m, n, 0) = bruit (..., l, m, n, 0, 0) = bruit (..., 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) Le mode grille permet de calculer le bruit pour chaque combinaison de coords
Utiliser noise(..., gridMode=True) GridMode est un argument de clé de clé uniquement, par défaut = false
La sortie sera de forme égale à la ou aux coordonnées de cet ordre
>>> 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)Pour une utilisation détaillée, voir l'exemple
Pour voir tous les tests, voir les tests
No Known BugsNPerlin.findBounds is bottlenecknoise(a, b, c, d, e, f, ...) is slow for single value coordinatesSi vous avez des questions, des préoccupations, des rapports de bogues, etc., veuillez déposer un problème dans le tracker de numéro de ce référentiel ou ouvrir une discussion dans la section de discussion de ce référentiel.
Looking for Contributors for feature additionsLooking for Contributors for optimization n ° 11Looking for Contributors for unit testing # 12Looking for Contributors for ReadTheDocs # 13Looking for Contributors for WebApp # 14Looking for Contributors for API docs # 15Instructions générales sur la façon de contribuer à la contribution et au code de conduite
HEUPTENER :
| Amith M |
Contributeurs :
| Shravan Revanna |