我想知道如何使用 ODE 制作一个块会向下滑动的斜面。我不希望平面是无限的;理想情况下,我希望物体从边缘掉下来,所以我实际上可能需要一个大的扁平盒子。我知道如何制作盒子、球体、圆柱体等基本物体,但不知道如何将盒子锁定在半空中?还是最好使用位于地面上的大三角棱柱型形状?我正在使用 Panda3D 游戏引擎中内置的 ODE 实现。
问问题
461 次
1 回答
0
请查阅 ode 文档:
http://opende.sourceforge.net/wiki/index.php/Manual_(Collision_Detection)#Plane_Class
飞机在 ode 中只能是“静态”的,因此您不需要锁定它。您使用 (a,b,c) 参数指定的向量对应于平面的法线。这将允许您指定方向。例如 (sqrt(2)/2,sqrt(2)/2,0) 将是相对于 Y 向上具有 45 度方向的平面。最后一个参数“d”指定平面的偏移量。
至于 Panda3D,有一个用于创建平面类的包装器:http: //www.panda3d.org/manual/index.php/Collision_Detection_with_ODE
Vec4 参数应直接对应于 ODE 较低级别使用的 (a,b,c,d) 参数。
我希望这有帮助。
于 2011-07-19T16:41:14.640 回答