class Point extends Location {

    public void copy(Location origin, Location result) {
        result.setX(relative[X] ? getX() + origin.getX() : getX());
        result.setY(relative[Y] ? getY() + origin.getY() : getY());
        result.setZ(relative[Z] ? getZ() + origin.getZ() : getZ());
        
        if (rotation) {
            Vectors.rotate(result, origin);
        }
    }

    public  Point();
    public  Point(double x, double y, double z);
    public  Point(@Nullable World world, double x, double y, double z);
    public  Point(@Nullable World world, double x, double y, double z, float yaw, float pitch);

}