0

視覚化が進行するにつれて、ネットワークのノードのサイズがループで変化する視覚化を作成しようとしています (ここでは、簡単にするためにノード間の相互作用を取り除きました)。index を持つ関数でsizesループされる配列があります。ノードのサイズが変わらない理由がわかりません。この問題についての洞察をいただければ幸いです。drawj

int numBalls = 5;

Ball[] balls = new Ball[numBalls];

float[] sizes = {15,25,35,45,55,65};

void setup() {
  size(800, 400);
  int l = 0 ;
  for (int i = 0; i < numBalls; i++) {
    balls[i] = new Ball(random(width),random(height), random(30, 50), i, balls);
  }
  noStroke();
  fill(255, 204);
}

void draw() {
  background(0);
  for (int j = 0; j < 6; j++){
    for (int i = 0; i < numBalls; i++) {
    print("\nNEW ID\n");
    print(i);
    print("\n");
    print("Diameter in balls\n");
    print(balls[i].diameter);
    print("\n");
    balls[i].diameter = sizes[j];
    print("Diameter in balls after fix\n");
    print(balls[i].diameter);
    balls[i].display();  
    }
  }
}

class Ball {
  float x, y;
  float diameter;
  float mass; 
  float vx = 0;
  float vy = 0;
  int id;
  Ball[] others;

  Ball(float xin, float yin, float din, int idin, Ball[] oin) {
    x = xin;
    y = yin;
    diameter = din;
    mass = 50;
    id = idin;
    others = oin;
  } 

  void display() {
    textSize(32);
    fill(0,255,0,255);
    print("\nDiameter in display\n");
    print(diameter);
    print("\n");
    ellipse(x, y, diameter, diameter);
    print("\nDiameter in display\n");
    print(diameter);
    print("\n");
    fill(255, 0, 0, 255);
    text(id,x,y);
  }
}
4

1 に答える 1