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