本文整理汇总了C++中ofPtr::getBounds方法的典型用法代码示例。如果您正苦于以下问题:C++ ofPtr::getBounds方法的具体用法?C++ ofPtr::getBounds怎么用?C++ ofPtr::getBounds使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofPtr
的用法示例。
在下文中一共展示了ofPtr::getBounds方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addToCollisionRegions
void nodeManager::addToCollisionRegions(ofPtr<clamourNode> n) {
ofRectangle r = n->getBounds();
float nFar_x = r.x + r.width;
float nFar_y = r.y + r.height;
vector <ofRectangle> :: iterator it = mCollisionMapBounds.begin();
int t_count = 0;
while(it != mCollisionMapBounds.end()) {
float tFar_x = it->x + it->width;
float tFar_y = it->y + it->height;
if(
(
it->inside(ofPoint(r.x,r.y)) ||
it->inside(ofPoint(r.x,nFar_y)) ||
it->inside(ofPoint(nFar_x,r.y)) ||
it->inside(ofPoint(nFar_x,nFar_y))
)
||
(
((it->x >= r.x && it->x <= nFar_x) ||
( tFar_x <= nFar_x && tFar_x >= r.x)
)
&&
((it->y >= r.y && it->y <= nFar_y) ||
( tFar_y <= nFar_y && tFar_y >= r.y)
)
)
) {
mCollisionMap[t_count].push_back(n);
}
t_count ++;
++it;
}
}