Skip to content

PShape.setFill() no longer works #677

Open
@processing-bot

Description

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);
}

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions