Необходимо поставить маркеры на модели papervision3d (esphere) на время выполнения (flash / flex) - PullRequest
1 голос
/ 29 июля 2010

Я использую papervision3d для загрузки 3D-сферы с текстурой мира в проекте Flash.Я хочу знать, как я могу поставить маркер на модель с заданной координатой?Пример: два угла, и с маркером я ссылаюсь на простой мувиклип или аналогичный.Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Вам необходимо преобразовать из сферических координат (использует 2 угла и радиуса) в декартовы координаты (x, y, z).

Papervision Geocoding http://www.psyked.co.uk/wp-content/uploads/2009/02/createworld.jpg

К счастью, есть хорошая статья , которая объясняет это с помощью Papervision.

Кто-то еще также записал учебное видео .

НТН

1 голос
/ 30 июля 2010

Одна вещь, которую вы можете сделать, это поместить другую сферу в том же месте с радиусом, немного большим, с помощью BitmapMaterial. Затем вы можете рисовать непосредственно на BitmapMaterial в соответствии с местоположением, отображенным из сферы. Где вы отображаете сферические координаты в определенное (u, v) на вашем растровом изображении.

Ваши "два угла" будут вашими сферическими координатами, а координаты (u, v) будут относительными верхними левыми координатами на растровом изображении.

...