Моя переменная «final PVector» меняется в каждом кадре, почему?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Моя переменная «final PVector» меняется в каждом кадре, почему?

Сообщение Anonymous »

Каждый кадр положение моей системы частиц меняется без каких-либо назначений.
Примерно:

Код: Выделить всё

[50.821663, 49.430023]
[51.553301, 50.059512]
[52.480217, 47.301073]
[53.643673, 48.139871]
[55.829941, 50.354572]
[58.192818, 51.504097]
[57.826793, 52.627758]
[54.456882, 52.148365]
В общем, вот мой (упрощенный) класс Particle:

Код: Выделить всё

class Particle {
PVector pos = new PVector();
void Display() {
pos.add(PVector.random2D().limit(7));
}
Particle(PVector pos) {
this.pos = pos;
}
}
И система частиц:

Код: Выделить всё

class PartSys {
final PVector Pos = new PVector(50,50);
ArrayList
 Particles = new ArrayList();
void run() {
circle(Pos.x,Pos.y,100);
for(Particle part : Particles){
part.Display();
}
}
}

Код: Выделить всё

ParticleSys.run();
выполняется каждый кадр.


Подробнее здесь: https://stackoverflow.com/questions/758 ... -frame-why
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»