【发布时间】:2015-07-27 20:48:39
【问题描述】:
为了获得碰撞形状(复合形状)上的相对点,我尝试了从内到外的 raytest,但从未从内部工作过。它 只在外面工作。
这是我的设置和代码:
- C++ 开放框架bullet physics addson
- 视觉工作室 2012
- 制作了一个名为“shape”的刚体
- 制作了一个名为“world”的 btDiscreteDynamicsWorld
这是一个光线测试代码示例:
btVector3 ray_from = shape->getCenterOfMassPosition() ; // center of mass of the shape called stones[0]
btVector3 ray_to = ray_from + btVector3(0, -100., 0); // ray to the top
btCollisionWorld::AllHitsRayResultCallback allResults(ray_from, ray_to);
world->rayTest(ray_from, ray_to, allResults);
for (int i = 0; i < allResults.m_hitFractions.size(); i++)
{
btVector3 p = ray_from.lerp(ray_to, allResults.m_hitFractions[i]);
ray_all_results.push_back(new btVector3(p.getX(), p.getY(), p.getZ()));
}
【问题讨论】:
标签: c++ physics openframeworks bullet