package ru.mcs.tetragenesis;
class Node {
double x, y, z;
double vx, vy, vz;
Node(double x, double y, double z) {
this.x = x; this.y = y; this.z = z;
vx = vy = vz = 0;
}
void applyForce(double fx, double fy, double fz) {
vx += fx;
vy += fy;
vz += fz;
}
void update(double dt) {
x += vx * dt;
y += vy * dt;
z += vz * dt;
}
void damp(double factor) {
vx *= factor;
vy *= factor;
vz *= factor;
}
}