График рассеяния с Jzy3d

Я использую Jsy3d для рисования 3D-графика рассеяния на Java. Однако я заметил, что порядок прорисовки точек, по-видимому, основан на порядке заданного списка точек, а не на расстоянии до камеры. Есть ли способ исправить это?


person Anton Ballmaier    schedule 25.11.2020    source источник


Ответы (1)


Вы правы, рендеринг основан на объявлении точки. Зачем вам это менять?

Чтобы изменить рендеринг разброса, просто переопределите Scatter.draw(...)

Вы можете использовать Camera.getDistance(coord), чтобы получить расстояние до камеры. Этот метод уже используется BarycenterOrderingStrategy в Graph для заказа рисунков (но это не сработает для вашего разброса, поскольку это примитивный Drawable).

person Martin    schedule 21.12.2020