@Override
    public boolean equals(Object o)
    {
        if (o == null)
        {
            return false;
        }
        if (!(o instanceof Vector3))
        {
            return false;
        }

        Vector3 other = (Vector3)o;

        return (this.x == other.x && this.y == other.y && this.z == other.z);
    }