Newer
Older
tetra-genesis / src / main / java / ru / mcs / tetragenesis / Node.java
@malexple malexple 1 day ago 527 bytes add project
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;
    }
}