Vec lrp(Vec other, double t) => Vec(x + (other.x - x) * t, y + (other.y - y) * t, z + (other.z - z) * t);