Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Box2D] Возможно ли "телепортировать" тело? (http://www.flasher.ru/forum/showthread.php?t=173628)

provigator 07.01.2012 19:05

Возможно ли "телепортировать" тело?
 
Есть тело с координатами X0, Y0. Надо мгновенно переместить его по координатам X1, Y1.
Есть ли в box2d возможность каким-либо методом сделать это без придания импульса и т.п.?
Пока приходится удалять тело X0, Y0 и создавать новое X1, Y1.

goodguy 07.01.2012 19:06

SetPosition()
для б2д 2.1а

SetXForm() для более старых версий

provigator 07.01.2012 19:56

да, версия 2.0.2
пробую переместить тело в цикле обновления
задаю координаты и угол:
Код AS3:

bb.SetXForm(new b2Vec2(300*30, 100*30), 0)

после этого тело практически удаляется, остается только клип(картинка) определенная за ним по предыдущим координатам - то есть тело не перемещено
подскажите что делаю не правильно?

goodguy 07.01.2012 20:02

Оно не удаляется. Надо не умножать на 30, а делить.
Клип тоже нужно перемещать кодом. Сам по себе он не переместится

provigator 07.01.2012 20:41

заработало
с кодом накосячил немного


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

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