本文整理汇总了C++中MovableObject::getBoundingRadius方法的典型用法代码示例。如果您正苦于以下问题:C++ MovableObject::getBoundingRadius方法的具体用法?C++ MovableObject::getBoundingRadius怎么用?C++ MovableObject::getBoundingRadius使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MovableObject
的用法示例。
在下文中一共展示了MovableObject::getBoundingRadius方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
//---------------------------------------------------------------------
void DefaultSphereSceneQuery::execute(SceneQueryListener* listener)
{
Sphere testSphere;
// Iterate over all movable types
Root::MovableObjectFactoryIterator factIt =
Root::getSingleton().getMovableObjectFactoryIterator();
while(factIt.hasMoreElements())
{
SceneManager::MovableObjectIterator objItA =
mParentSceneMgr->getMovableObjectIterator(
factIt.getNext()->getType());
while (objItA.hasMoreElements())
{
MovableObject* a = objItA.getNext();
// skip whole group if type doesn't match
if (!(a->getTypeFlags() & mQueryTypeMask))
break;
// Skip unattached
if (!a->isInScene() ||
!(a->getQueryFlags() & mQueryMask))
continue;
// Do sphere / sphere test
testSphere.setCenter(a->getParentNode()->_getDerivedPosition());
testSphere.setRadius(a->getBoundingRadius());
if (mSphere.intersects(testSphere))
{
if (!listener->queryResult(a)) return;
}
}
}
}