Форум 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=190506)

Ktulhu999 25.12.2012 10:22

Свой БаундингБокс.
 
Привет всем, кто хоть когда либо прогил 3D графу...

Вопрос следующего содержания, может кто уже работал с этим:

Как сделать, а точнее говоря Как перемещать и Вращать точки, аля Залинкованные с основными координатами?


Т.е.:
Инициализация (Все расчеты в мм.):
Есть объект, допустим кубик. Его координаты Box(x,y,z).
Есть сфера - Sphere(Box(x)+100мм,y,z);

Нужно сделать следующее...

Цикл рендера:
Перемещая (вращая) Box(куб), должна автоматом перемещаться (вращаться) Sphere(сфера), с удалением от Куба в 100мм.

А да, совсем забыл: ГЛАВНОЕ:, чтобы не отображение было только, а Именно просчет координат Сферы, относительно Куба.

bifidokk 25.12.2012 15:22

ну куб же вы будете как-то перемещать? что мешает написать формулу для координат центра сферы относительно центра куба, и во время движения куба также двигать сферу?

Ktulhu999 25.12.2012 16:36

Да всё разобрался...
Выкладываю код, вдруг кому надо будет.

Код AS3:

character2.x=Rast*Math.cos(character.rotationZ)+character.x;
character2.y=Rast*Math.sin(character.rotationZ)+character.y;
character2.rotationZ=character.rotationZ;

Где:
Character - Первый объект
Character2 - Второй объект (привязанный к первому)
Rast - расстояние между ними

------------
Всем спасибо.


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

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