Java3D模拟分配

时间:2009-04-23 17:12:13

标签: java visualization java-3d

我被赋予了使用java3D(粒子等)模拟宇宙起点的任务,并且必须包含5个不同的部分......每个部分的最小长度为15秒。像粒子汤阶段的阶段 - 基本上5个可区分的可视化。它不一定非常复杂,只是球体随着设定的编程行为而四处移动。

除了构建一个依赖Interpolators的简单游乐场之外,我还没有真正完成java3D。

我如何能够维持时间线并在不同阶段之间切换?

我想知道如何最好地构建这个模拟。使用PositionInterpolator是否适合移动粒子和检测碰撞?或者有更好的方法来实现我想要的东西吗?

到目前为止,我已经开始模拟一些粒子 - 只是不同大小和颜色的球体,并将它们随机定位在简单的宇宙中,并使用PositionInterpolator将随机方向应用于它们,并使用Transform3D设置旋转。

非常感谢任何指导和帮助。

1 个答案:

答案 0 :(得分:2)

  

我如何能够维持时间线并在不同时间之间切换   阶段?

将主应用程序写为状态机。将每个阶段视为一个国家。完成一个阶段后加载下一个状态。

这是state pattern。这种方法的一个优点是,您可以将每个阶段编写为自己的迷你程序,从而允许您针对所需的特定可视化对其进行优化。

至于3D问题,看起来你走在正确的轨道上。没有为你做功课很难回答。通过将应用程序分成多个状态,您可以解决每个部分的问题,而不会影响其他部分。唯一需要传递的是3D绘图表面的句柄。