teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

size

2021/09/11 10:03

投稿

TN8001
TN8001

スコア10114

answer CHANGED
@@ -47,9 +47,8 @@
47
47
 
48
48
  ArrayList<PVector> rects = new ArrayList<PVector>();
49
49
  while (rects.size() < sizes.size()) {
50
- int diameter = sizes.get(rects.size());
50
+ int size = sizes.get(rects.size());
51
-
52
- PVector c = new PVector(random(20, 492), random(20, 492), diameter);
51
+ PVector c = new PVector(random(20, 492), random(20, 492), size);
53
52
  boolean overlapping = false;
54
53
 
55
54
  for (PVector p : rects) {

1

rects

2021/09/11 10:03

投稿

TN8001
TN8001

スコア10114

answer CHANGED
@@ -45,14 +45,14 @@
45
45
  sizes.append(int(random(20, 39)));
46
46
  }
47
47
 
48
- ArrayList<PVector> rect = new ArrayList<PVector>();
48
+ ArrayList<PVector> rects = new ArrayList<PVector>();
49
- while (rect.size() < sizes.size()) {
49
+ while (rects.size() < sizes.size()) {
50
- int diameter = sizes.get(rect.size());
50
+ int diameter = sizes.get(rects.size());
51
51
 
52
52
  PVector c = new PVector(random(20, 492), random(20, 492), diameter);
53
53
  boolean overlapping = false;
54
54
 
55
- for (PVector p : rect) {
55
+ for (PVector p : rects) {
56
56
  if (dist(c.x, c.y, p.x, p.y) < (c.z + p.z) * 1.41 / 2) {
57
57
  overlapping = true;
58
58
  break;
@@ -60,11 +60,11 @@
60
60
  }
61
61
 
62
62
  if (!overlapping) {
63
- rect.add(c);
63
+ rects.add(c);
64
64
  }
65
65
  }
66
66
 
67
- for (PVector p : rect) {
67
+ for (PVector p : rects) {
68
68
  pushMatrix();
69
69
 
70
70
  translate(p.x, p.y);