我正在研究一个研究项目,该项目涉及到将java中的三维位置坐标(x,y,z)与其他特征(例如点的大小)一起可视化。java中的三维运动图
如果在2D中的位置,谷歌运动图将是完美的。然而,它在3D中,因为我正在观察(随着时间的推移)在三维空间中的运动。
我已经研究了很长一段时间了,我确实发现我可以在java3D中做到这一点,但库看起来已经过时了,我不确定它是否可以处理流畅的动画(假设我有坐标在每个时间点而不是路径)。与openGL(JOGL)的连接对于此任务似乎非常复杂。我不确定处理可以处理它。
在java3D的动画中,是否有直接的3D动画球体动画方式?同时改变他们的周长?我一直在阅读一些教程,但没有完全做到这一点。或者,我是否以错误的方式去解决这个问题,是否可以使用某种数学/几何图书馆?
这里是什么,我想实现一个例子:
Second 0:
- sphere at (0,0,1): (relative) size 1, colour green
- sphere at (1,1,1): size 2, colour green
Second 1:
- sphere at (0,2,2): size 3, colour green
- sphere at (4,4,1): size 4, colour red
- sphere at (1,2,1): size 1, colour green
Second 2:
- sphere at (1,0,1): size 2, colour red
带或不带平滑过渡。我不知道如何开始JOGL或如果可能的话。
嗨,dorien,如果我没有理解,你需要基本上渲染多个球体并更新它们在运行时的位置。这在opengl/jogl中是一个相对简单的任务。改变他们的周围似乎有点棘手。有几个选项可供选择,您可能需要对其进行缩放,以便一切都变得更大/更小,或者您可能需要使用另一组几何体,这取决于您是增加还是减少它。无论如何,你应该尝试更深入地解释你真正需要的东西。有多少球体,它们之间的增量多少,更新频率多少,ecc – elect
为了更清楚地说明,我已经添加了一个我想在问题中实现的最小范例。 – dorien
通过平滑的转换,你的意思是,例如,spere [(0,0,1),1,green]变成[(0,2,2),3,绿色],或者第二个0的球体应该消失,而那些第二个1应该出现? – elect