如何在ODE中制作斜面?

时间:2011-06-24 09:54:31

标签: game-physics physics-engine panda3d ode-library

我想知道如何使用ODE制作一个倾斜的平面,一个块将向下滑动。我不希望飞机变得无限;理想情况下,我希望物体从它的边缘掉下来,所以我可能实际上需要一个大的扁平盒子。我知道如何制作像盒子,球体,圆柱体这样的基本物体,但我不确定如何在空中锁定盒子?或者最好使用位于地面上的大型三棱柱形状?我正在使用内置于Panda3D游戏引擎的ODE实现。

1 个答案:

答案 0 :(得分:0)

请参阅ode文档:

http://opende.sourceforge.net/wiki/index.php/Manual_(Collision_Detection)#Plane_Class

飞机只能在颂歌中“静止”,因此您无需锁定它。使用(a,b,c)参数指定的矢量对应于平面的法线。这将允许您指定方向。例如(sqrt(2)/ 2,sqrt(2)/ 2,0)将是具有45度方向的平面,相对于具有Y向上。最后一个参数'd'指定了平面的偏移量。

对于Panda3D,有一个平面类创建的包装器: http://www.panda3d.org/manual/index.php/Collision_Detection_with_ODE

Vec4参数应直接对应于ODE较低级别使用的(a,b,c,d)参数。

我希望这会有所帮助。