我被分配了使用java3D(粒子等)模拟Universe的开始的任务,并且必须包含5个不同的部分……每个部分的最小长度为15秒。像粒子汤阶段这样的阶段-基本上是5个可区分的可视化。不必太复杂,只需按设定的程序行为移动球体即可。
除了构建依赖于Interpolators的简单露天市场外,我对Java3D并没有做太多事情。
我如何才能维持时间表并在不同阶段之间切换?
我想知道如何最好地构建此仿真。使用PositionInterpolator适用于移动粒子和检测碰撞吗?还是有更好的方法来实现我想要的?
到目前为止,我已经开始对一些粒子建模-简单地将大小和颜色不同的球体放置在简单的Universe中,并使用PositionInterpolator对其施加随机方向,然后使用Transform3D设置旋转。
任何指导和帮助将不胜感激。
最佳答案
我将如何维持时间线并在不同时间之间切换
阶段?
将主应用程序编写为状态机。将每个阶段都视为状态。完成一个阶段后,加载下一个状态。
这是state pattern。这种方法的一个优点是,您可以将每个阶段编写为自己的微型程序,从而可以针对所需的特定可视化对其进行优化。
至于3D问题,看来您走对了。不为您做功课就很难回答。通过将应用程序分成不同的状态,您可以解决每个部分的问题,而无需影响其他部分。您唯一需要经过的就是3D绘图表面的手柄。
关于java - Java3D仿真分配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/782706/