Необходимо поставить маркеры на модели papervision3d (esphere) на время выполнения (flash/flex)
Я использую papervision3d для загрузки 3D-сферы с текстурой мира в проекте Flash. Я хочу знать, как я могу поставить маркер на модель с заданной координатой? Пример: два угла, и с маркером я ссылаюсь на простой мувиклип или аналогичный. Благодарю.
2 ответа
Вам необходимо преобразовать из сферических координат (использует 2 угла и радиуса) в декартовы координаты (x,y,z).
http://www.psyked.co.uk/wp-content/uploads/2009/02/createworld.jpg
К счастью, есть хорошая статья, которая объясняет это с помощью Papervision.
Кто-то еще также записал видеоурок.
НТН
Одна вещь, которую вы можете сделать, это поместить другую сферу в том же месте с радиусом, немного большим, с помощью BitmapMaterial. Затем вы можете рисовать непосредственно на BitmapMaterial в соответствии с местоположением, отображенным из сферы. Где вы отображаете сферические координаты в определенное (u,v) на вашем растровом изображении.
Ваши "два угла" будут вашими сферическими координатами, а координаты (u,v) будут относительными верхними левыми координатами на растровом изображении.