我一直在查看关于使用Box2D进行射线投射的各种教程,但是我没有看到任何清晰的示例。我希望熟悉box2dweb的人能够给出一个清晰的示例,说明如何设置一个简单的函数,最终看起来类似于这样:
var myRayCastFunction = function(p1,p2,maxFraction){
//Code here
}
这个想法是让它用起来像这样:
var retVal = myRayCastFunction(p1,p2,maxFraction)
var fixture = retVal.fixture
var point = retVal.point
var normal = retVal.normal
var fraction = retVal.fraction
在这种情况下,我只是返回一个交点,比如最近的一个,但我想知道如何制作一个类似的函数,其中
retVel
是每个交点的输出列表。我一直在努力理解box2D中RayCasting的所有细节,我知道这需要制作一个自定义回调函数(我认为是这样?),但我从未弄清楚该函数应放置在哪里以及它应该是什么。