Fix Inaccuracies in `noise()` Documentation Regarding Perlin Noise vs Value Noise
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java
- Área
- documentation
Línea de trabajo
Comienza con el JavaDoc en línea de noise() en core/src/processing/core/PApplet.java, en la ubicación enlazada; después, revisa la página de referencia de noise() en processing.org/reference/noise_.html y la referencia enlazada de p5.js. Actualiza las descripciones imprecisas del ruido de Perlin para distinguirlo del value noise y asegúrate de que el texto de la página relacionada refleje la explicación corregida.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Select the type of content error.
Factual Mistake
Section
Reference
Location of the error
https://processing.org/reference/noise_.html
Describe the error
This issue is a follow-up to this comment in the p5.js repository.
The current noise() documentation states in multiple places that the function implements Perlin noise. However, this is inaccurate. Processing actually uses a form of value noise, originally ported by Karsten Schmidt from the demo "Art" by the German demoscene group Farbrausch.
This issue was discussed back in 2014, and as a result, the following line was added to the documentation:
There have been debates over the accuracy of the implementation of noise in Processing. For clarification, it's an implementation of "classic Perlin noise" from 1983, and not the newer "simplex noise" method from 2001.
However, this addition did not address the actual inaccuracy, which is that Processing's implementation uses value noise, not Perlin noise. In fact, it reinforces the prior misleading statements.
Suggested correction
I suggest editing the inline JavaDoc in PApplet.java here to add something like the following.
The noise() function is similar to "Perlin noise," a popular technique for for generating smooth, random-like patterns, invented by Ken Perlin while animating the original Tron film in the 1980s. Note that noise() is not an exact implementation of Perlin noise, but belongs to a category called "value noise." which has slightly different properties.
The rest of the documentation page could be similarly edited to focus more on practical use, possibly taking inspiration from the p5.js version.
Related discussions
In processing/processing: Real Perlin noise would be nice #2549
In processing/processing-docs: Perlin noise documentation #51
In processing/processing-web-archive: Perlin noise documentation #423
In processing/p5.js: Code improvements of the Perlin noise generator. #875
- Lenguaje dominante
- MDX
- Estrellas
- 90
- Forks
- 122
- Merge medio
- 1 h 43 min
- PR fusionados (30 d)
- 3
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de processing/processing-website
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
processing/processing-website#716 ·
-
Missing isLooping documentation Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
processing/processing-website#703 ·
-
Good First Issue Help Wanted Reference
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
processing/processing-website#698 · 5 comentarios · 1 reacción ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
processing/processing-website#681 · 2 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
processing/processing-website#646 · 3 comentarios ·
Todos los issues de processing/processing-website
Issues similares
-
Add: hunch Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
AbdelStark/awesome-typesafe#104 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
A11y ♿️
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Link Checker Report Abiertoautomated issue report
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
documentation improve or update documentation priority/low triage
Dificultad 2/5 Medio día Aptitud para principiantes 86/100
warpdotdev/docs#782 · 1 comentario ·