@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
@Override public Vector3l clone() { return new Vector3l(this); }
@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
public static Vector3l from(long x, long y, long z) { return x == 0 && y == 0 && z == 0 ? ZERO : new Vector3l(x, y, z); } }
public static Vector3l from(long x, long y, long z) { return x == 0 && y == 0 && z == 0 ? ZERO : new Vector3l(x, y, z); } }
@Override public Vector3l negate() { return new Vector3l(-x, -y, -z); }
@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
@Override public Vector3l toLong() { return new Vector3l(x, y, z); }
public Vector3l cross(long x, long y, long z) { return new Vector3l(this.y * z - this.z * y, this.z * x - this.x * z, this.x * y - this.y * x); }
@Override public Vector3l abs() { return new Vector3l(Math.abs(x), Math.abs(y), Math.abs(z)); }
@Override public Vector3l pow(long power) { return new Vector3l(Math.pow(x, power), Math.pow(y, power), Math.pow(z, power)); }
@Override public Vector3l pow(long power) { return new Vector3l(Math.pow(x, power), Math.pow(y, power), Math.pow(z, power)); }
@Override public Vector3l abs() { return new Vector3l(Math.abs(x), Math.abs(y), Math.abs(z)); }
public static Vector3l deserialize3l(JsonElement element) { return new Vector3l( element.getAsJsonObject().get("x").getAsLong(), element.getAsJsonObject().get("y").getAsLong(), element.getAsJsonObject().get("z").getAsLong() ); }
public static Vector3l deserialize3l(JsonElement element) { return new Vector3l( element.getAsJsonObject().get("x").getAsLong(), element.getAsJsonObject().get("y").getAsLong(), element.getAsJsonObject().get("z").getAsLong() ); }
public Vector3l project(long x, long y, long z) { final long lengthSquared = x * x + y * y + z * z; if (lengthSquared == 0) { throw new ArithmeticException("Cannot project onto the zero vector"); } final double a = (double) dot(x, y, z) / lengthSquared; return new Vector3l(a * x, a * y, a * z); }
public Vector3l project(long x, long y, long z) { final long lengthSquared = x * x + y * y + z * z; if (lengthSquared == 0) { throw new ArithmeticException("Cannot project onto the zero vector"); } final double a = (double) dot(x, y, z) / lengthSquared; return new Vector3l(a * x, a * y, a * z); }