|
|
想用ogreopcode做个鼠标选取功能,通过
CollisionPair** ppCollisionPair = NULL;
MovableObject* pObject=NULL;
int num_picks=mCollideContext1->rayCheck(mouseRay, fDistance, COLLTYPE_EXACT, COLLTYPE_ALWAYS_EXACT, ppCollisionPair);
if (num_picks>0)
{
for (int i=0;i<num_picks;i++)
{
Ogre::Vector3 contact = ppCollisionPair->contact;
CollisionObject* yeah=ppCollisionPair->this_object;
cc=yeah->getName();
}
}
已经获取查询到被选中CollisionObject,可如何由CollisionObject关联到MovableObject,即通过碰撞对象得到它的实体或者节点,好通过MovableObject给它加上个被选取的标志?
已解决!用 mCurrentObject=yeah->getShape()->getParentSceneNode();获取实体的父节点. |
|