 |
 |
 |
 |
Nome |
|
noiseDetail()
|
 |
|
|
Exemplos |
|
float noiseVal; float noiseScale=0.02; void draw() { for(int y=0; y<height; y++) { for(int x=0; x<width/2; x++) { noiseDetail(3,0.5); noiseVal=noise( (mouseX+x)*noiseScale, (mouseY+y)*noiseScale ); stroke(noiseVal*255); point(x,y); noiseDetail(8,0.65); noiseVal=noise( (mouseX+x+width/2)*noiseScale, (mouseY+y)*noiseScale ); stroke(noiseVal*255); point(x+width/2,y); } } }
|
|
|
Descrição |
|
Ajusta o caráter e o nível de detalhe
produzido pela função de ruído de Perlin. De modo
similar a harmônicas em física, o ruído de
Perlin é computado sobre várias oitavas. Oitavas mais
baixas contribuem mais para o sinal de saida, e como tal definem
a intensidade predominante do ruído, enquanto que oitavas mais
altas criam detalhes mais finos na seqüência de
ruído. Como padrão, a função noise()
computa sobre 4 oitavas, onde cada uma contribui para exatamente a
metade de sua predecessora, e iniciando em 50% de intensidade para a
primeira oitava. A declinação (fallof amount)
pode ser alterado ao se adicionar um par6ametro adicional à
função. Por exemplo, uma
declinação de 0.75 significa que cada oitava terá
75% de impacto (25% a menos) que a próxima menor oitava.
Qualquer valor entre 0.0 e 1.0 é válido.
Entretanto, notar que valores acima de 0.5 podem resultar em
valores acima de 1.0 retornados por noise().
Ao alterar estes parâmetros, o sinal criado pela função noise() pode ser adaptado para se adequar a necessidades e características bem específicas. |
 |
|
|
Sintaxe |
|
noiseDetail(oitavas) noiseDetail(oitavas, declinação)
|
 |
|
|
Parâmetros |
|
oitavas |
|
int: número de oitavas a ser utilizada pela função noise().
|
declinação |
|
float: declinação (n.t. falloff factor) para cada oitava
|
|
 |
|
|
Utilização |
|
Web & Applicações |
 |
|
|
Relacionado |
|
noise()
|
|
|