Необходимо поставить маркеры на модели 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) будут относительными верхними левыми координатами на растровом изображении.

Другие вопросы по тегам