processing / processing/processing4

PShape.setFill() no longer works

Offen
#677 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

help wanted opengl
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.