|
|
我做了一个汽车跑道的模型和一个汽车的模型,我想在程序运行时,汽车从空中落在跑道上面,并且使汽车和跑道做碰撞检测,如果在汽车上加一个长方型的body的话,可能不太精确,能不能在程序中让汽车模型的三角面直接和跑道的三角面做碰撞检测?如果可以的话,代码是不是大约是这样,但是我这么做的话总是出错,请高人指点:
这是我程序的代码:
Actor* carActor = mNxScene->createBody("car_body", new TriangleMesh("car.mesh"), carNode->getPosition(), nrp, "mass: 10");
Actor* roadActor = mNxScene->createBody("road_body", new TriangleMesh("car.mesh"), roadNode->getPosition(), nrp, "static: yes");
这是NxOgre源码:
TriangleMesh(Resources::Mesh*, const ShapeParams& = ShapeParams());
TriangleMesh(const Resources::ResourceIdentifier&, const ShapeParams& = ShapeParams());
我不知道第二个参数的TriangleMesh怎么写,看了源码说传入一个mesh或传入一个字符串,我就传入了一个car.mesh的字符串,报错,然后我又用car的entity返回一个mesh传入也不行,所以就不知道怎么写了,还请高人指点 |
|