Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Вращение вокруг объекта (http://www.flasher.ru/forum/showthread.php?t=145836)

xakez 20.10.2010 21:38

Вращение вокруг объекта
 
Здравствуйте.
Как управлять камерой так, чтобы при движении мыши - мы вращались вокруг объекта, а не как в демо версии с исходниками...
Покопался в классе - не нашел подобных галочек.
Заранее спасибо.

P.S. если у кого есть исходник - буду благодарен!

Добавлено через 31 минуту
собсвенно, нужно получить такое вращение: http://alternativaplatform.com/swf/d...ine/engine.swf

willis83 21.10.2010 11:18

просчитывай координаты камеры по геометрическим формулам, чтобы камеры двигалась по плоскости сферы, а плюс/минус меняют диметр этой сферы

3p.station 21.10.2010 13:44

в авее три камеры
тебе нужна HoverCamera3D - найдешь примеры в сети
:drinks:

емае сорри перепутал с away3d :)

Sintesis 24.10.2010 02:42

Это проще делается: создаёш ObjectContainer(назовём contOne) в него помещаеш второй контейнер (назовём contTwo), в contTwo помещаеш камеру. Прицеливаеш contOne на модель(помещаеш contOne в те-же координаты на которых находится модель, но не добавляеш модель в контейнер), дальше отдаляеш contTwo от contOne на нужное тебе расстояние(так, что-б была видна модель)! Вот и всё, теперь вращай contOne как хочеш, он будет вращаться вместе с contTwo и камерой при этом камера всёгда будет направлена на contOne(если ты конешно её развернёш на contOne)
Ну не знаю понятно нет? В Аway это делается иначе, но HoverCamera3D не нужна, можно простой камерой3D...
гм интересно получилось: Прицеливаеш contOne на модель! Лучше по другому назвать... ну ладно...

i.o. 24.10.2010 05:15

не проще ли вычислить вектор от точки просмотра к объекту? И по этому вектору развернуть камеру?

Sintesis 25.10.2010 16:25

Нет, способ который я описал простейший и самый универсальный для Альтернативы. Этим способом можно крутить камеру вокруг объекта в любом направлении, приблизить или отдалить на любое расстояние и не только камеру...

dmitriyabr 26.11.2010 15:58

как правильно развернуть камеру на конт1?

PikseL 28.11.2010 16:16

Еще проще перемножить матрицу камеры с матрицей вращения. Мне так кажется даже кашерней.


Часовой пояс GMT +4, время: 22:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.