我正在用jsy3d在java中绘制一个3d散点图。但是,我注意到点的绘制顺序似乎是基于给定点列表的顺序,而不是基于到相机的距离。有办法解决这个问题吗?
jtoj6r0c1#
你说得对,渲染是基于点声明的。你为什么要改变这个?要更改散布渲染,只需覆盖 Scatter.draw(...) 你可以用 Camera.getDistance(coord) 以获得与摄像机的距离。此方法已由使用 BarycenterOrderingStrategy 在 Graph 订购可绘制的(但这对您的分散不起作用,因为它是一个原始的可绘制的)。
Scatter.draw(...)
Camera.getDistance(coord)
BarycenterOrderingStrategy
Graph
1条答案
按热度按时间jtoj6r0c1#
你说得对,渲染是基于点声明的。你为什么要改变这个?
要更改散布渲染,只需覆盖
Scatter.draw(...)
你可以用Camera.getDistance(coord)
以获得与摄像机的距离。此方法已由使用BarycenterOrderingStrategy
在Graph
订购可绘制的(但这对您的分散不起作用,因为它是一个原始的可绘制的)。