public Rock at(final int derivative, final double t, Rock ret) { if (ret == null) ret = new RockDouble(); ret.setLocation(at(0, derivative, t), at(1, derivative, t), at(2, derivative, t)); return ret; }