-
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();
}
}
}
выполняется каждый кадр.
Подробнее здесь:
https://stackoverflow.com/questions/758 ... -frame-why
1721869341
Anonymous
Каждый кадр положение моей системы частиц меняется без каких-либо назначений.
Примерно:
[code][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]
[/code]
В общем, вот мой (упрощенный) класс Particle:
[code]class Particle {
PVector pos = new PVector();
void Display() {
pos.add(PVector.random2D().limit(7));
}
Particle(PVector pos) {
this.pos = pos;
}
}
[/code]
И система частиц:
[code]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();
}
}
}
[/code]
[code]ParticleSys.run();[/code] выполняется каждый кадр.
Подробнее здесь: [url]https://stackoverflow.com/questions/75861570/my-final-pvector-variable-is-changing-every-frame-why[/url]