У меня есть примитив сферы papervision3d, который я добавляю в сцену. Размер сферы изменяется с радиусом 285. Однако из-за свойств моей камеры (масштабирование, фокус и z) сфера визуализируется с разрешением 206 пикселей вместо 570 пикселей, что я хочу (2 * радиус).
Некоторое время назад я нашел сообщение в блоге, посвященное этой самой проблеме, и было объяснено, что вы можете установить z любого объекта в сцене так, чтобы он отображался в 3D-пространстве того же размера, что и в 2D-пространстве, используя следующее:
mySphere.z = (this.camera.zoom * this.camera.focus) - Math.abs(this.camera.z) + radius;
Вышеупомянутое сработало, когда я использовал несколько блоков, где радиус был заменен на ширину / 2. Почему-то для сферы это не работает.
Есть идеи, советы о том, как получить сферу диаметром 570 пикселей для отображения на экране?
Спасибо.