本文整理汇总了C++中WorldObject::select方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldObject::select方法的具体用法?C++ WorldObject::select怎么用?C++ WorldObject::select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldObject
的用法示例。
在下文中一共展示了WorldObject::select方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mousePressed
//---------------------------------------------------------------------------
MouseEventResult SelectingObjectsWithMouse::mousePressed( const MouseEvent& _evt )
{
World* world = WorldManager::getSingleton().getActiveWorld();
if(!world)
return MouseEventResult::NOT_PROCESSED;
Camera* camera = world->getCamera();
SceneManagerEx* sm = world->getSceneManager();
RaySceneQueryExPtr q = sm->createRayQueryEx(_evt.getAbsX(), _evt.getAbsY(), world->getViewportAbsCoord(), camera);
q->setQueryTypeMask( SceneQueryMask::VOB | SceneQueryMask::INVISIBLE_IN_GAME );
q->setMaxResults(1);
RaySceneQueryExResult& result = q->execute();
world->deselectAll();
if(!result.empty())
{
WorldObject* worldObject = WorldObject::getFromMovableObject(result.front().movable);
if(worldObject)
worldObject->select();
}
return MouseEventResult::PROCESSED;
}