コード例 #1
0
const bool	CBox::Intersects(const CBox& Box) const {
    if((Box.GetXLower() >= this->GetXLower() && Box.GetXLower() <= this->GetXHigher()) ||
            (Box.GetXHigher() >= this->GetXLower() && Box.GetXHigher() <= this->GetXHigher())) {

        if((Box.GetYLower() >= this->GetYLower() && Box.GetYLower() <= this->GetYHigher()) ||
                (Box.GetYHigher() >= this->GetYLower() && Box.GetYHigher() <= this->GetYHigher())) {

            if((Box.GetZLower() >= this->GetZLower() && Box.GetZLower() <= this->GetZHigher()) ||
                    (Box.GetZHigher() >= this->GetZLower() && Box.GetZHigher() <= this->GetZHigher())) {
                return true;
            }
        }
    }
    return false;
}
コード例 #2
0
const bool	CBox::Contains(const CBox& Box) const {
    return Box.GetXLower() >= this->GetXLower() &&
           Box.GetXHigher() <= this->GetXHigher() &&
           Box.GetYLower() >= this->GetYLower() &&
           Box.GetYHigher() <= this->GetYHigher() &&
           Box.GetZLower() >= this->GetZLower() &&
           Box.GetZHigher() <= this->GetZHigher();
}