processing / processing/processing4
PShape.setFill() no longer works
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 494
- Forks
- 183
- Ø Merge
- 4 Std. 39 Min.
- Gemergte PRs (30 T.)
- 3
Beschreibung
Created by: cacheflowe
This used to work in Processing 3.x, but no longer works in recent Processing 4 versions.
Here's a complete sketch. In Processing 3.x and up to 4.0.b2, we see the box updates to random vertex colors. Since Processing 4.0.b4 (or maybe beta 3), it doesn't have an effect.
PShape shape;
public void setup() {
size(640, 360, P3D);
shape = createShape(BOX, 100, 100, 100).getTessellation();
updateFill();
}
public void updateFill() {
int numVerts = shape.getVertexCount();
for (int i = 0; i < numVerts; i++) {
shape.setFill(i, color(random(255), random(255), random(255)));
}
}
public void draw() {
background(0);
translate(width/2, height/2, 0);
rotateY(frameCount * 0.01);
shape(shape);
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die vollständige Java-Skizze im Issue mit Processing 4 auszuführen und ihr Verhalten bei Farben pro Scheitelpunkt mit Processing 3.x zu vergleichen. Verfolge den Aufruf von PShape.setFill() durch createShape(BOX, ...).getTessellation() und shape(shape). Als erledigt gilt die Aufgabe, wenn die Skizze die Box in den betroffenen Processing-4-Versionen wieder mit zufälligen Scheitelpunktfarben aktualisiert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- computer-graphics
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100