AS3 + papervision3d + jiglib的碰撞盒

时间:2011-02-03 19:10:41

标签: actionscript-3 papervision3d collision

我正在尝试重新创建下面网站上解释的“教程”。这是5个骰子在现场蹦蹦跳跳。但我一开始就陷入困境:)

papervision3d-jiglib-dice-demo

我的问题是边界框。我想根据舞台的大小创建一个带有地板和4个墙的盒子。我可以使用变焦/聚焦在相机上获得正确的尺寸。但问题是骰子经历了它。

我如何建造4面墙并确保骰子在施加力时不会通过它?

我在以下来源中尝试了解决方案,但不知怎的,骰子继续经历:(

throwing-dice-with-the-jiglib-physics-engine-and-away3d

有人知道怎么做吗?或者更好的方法来将骰子保持在屏幕上?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。只是想与想要尝试相同的人分享:

  • 设置相机缩放= 2
  • 设置相机焦距=距离/缩放
  • //现在场景的宽度和高度与舞台的实际大小相匹配。

  • 添加所有边的平面,并确保使线段小于骰子大小。 (EG:骰子大小= 30;舞台宽度= 300;片段=舞台宽度/骰子大小= 10)。

  • 确保您将结果细化,因为细分需要int
  • 当然,你可以把它做得更大,但那时渲染会更难。
  • 我使飞机的高度稍微小一点,然后是骰子大小的两倍,以确保它们永远不会在彼此之上。

  • 最后通过在另一个平面上放置另一个带有小段的平面来添加天花板