package mightypork.utils.math.coord; /** * Mutable coordinate.
* All Vec methods (except copy) alter data values and return this instance. * * @author MightyPork */ class VecMutableImpl extends VecMutable { private double x, y, z; /** * @param x X coordinate * @param y Y coordinate * @param z Z coordinate */ public VecMutableImpl(double x, double y, double z) { super(); this.x = x; this.y = y; this.z = z; } @Override public double x() { return x; } @Override public double y() { return y; } @Override public double z() { return z; } @Override public VecMutableImpl result(double x, double y, double z) { this.x = x; this.y = y; this.z = z; return this; } }