当前位置: 首页>>代码示例>>C++>>正文


C++ PhysicsServerSharedMemory::pickBody方法代码示例

本文整理汇总了C++中PhysicsServerSharedMemory::pickBody方法的典型用法代码示例。如果您正苦于以下问题:C++ PhysicsServerSharedMemory::pickBody方法的具体用法?C++ PhysicsServerSharedMemory::pickBody怎么用?C++ PhysicsServerSharedMemory::pickBody使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PhysicsServerSharedMemory的用法示例。


在下文中一共展示了PhysicsServerSharedMemory::pickBody方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getRayTo

	virtual bool	mouseButtonCallback(int button, int state, float x, float y)
	{
		if (m_replay)
			return false;

		CommonRenderInterface* renderer = m_guiHelper->getRenderInterface();
		
		if (!renderer)
		{
			btAssert(0);
			return false;
		}
		
		CommonWindowInterface* window = m_guiHelper->getAppInterface()->m_window;

	
		if (state==1)
		{
			if(button==0 && (!window->isModifierKeyPressed(B3G_ALT) && !window->isModifierKeyPressed(B3G_CONTROL) ))
			{
				btVector3 camPos;
				renderer->getActiveCamera()->getCameraPosition(camPos);

				btVector3 rayFrom = camPos;
				btVector3 rayTo = getRayTo(int(x),int(y));

				m_physicsServer.pickBody(rayFrom, rayTo);


			}
		} else
		{
			if (button==0)
			{
				m_physicsServer.removePickingConstraint();
				//remove p2p
			}
		}

		//printf("button=%d, state=%d\n",button,state);
		return false;
	}
开发者ID:CollegeBart,项目名称:bart-dx-engine-e16,代码行数:42,代码来源:PhysicsServerExample.cpp


注:本文中的PhysicsServerSharedMemory::pickBody方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。