2012-08-30 12 views
0

我有一个由三个Vector3D实例定义的3D三角形。我从(x,y,0)射出的射线(深度值始终为0)并且越远(深度值越大)。我如何知道:AS3:使用三角形进行更远距离的射线撞击测试

  1. 光线是否在某处碰到三角形?
  2. 如果是,他们打到哪里?

谢谢。

+0

嗯,这是我需要执行光线投射,而我只是在读几个来源,因为我不知道我没有写任何实际的代码。所以我不能给你提供代码,但如果你想要一个我读过的源代码,下面是其中的一些代码: http://www.permadi.com/tutorial/raycast/ http:// blog .andre-michelle.com/2005/as3-raycaster/ http://en.wikipedia.org/wiki/Raycasting –

+0

我认为SO的想法是,你先试一下,然后在这里发表一个问题,如果你不喜欢没有成功。我不认为你会得到很多答复,要求提供一个通用教程。首先,您可以查看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestPoint%28%29 – JcFx

+0

无论如何,这是您的理论,并感谢Adobe参考。我没有在问题中说清楚,我不想使用DisplayObject和类似的东西。尽管如此,我接受数学和公式以及所有这些。无论如何,我会尝试代码并用实际的代码再次编辑问题。 –

回答