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

Александр 13.02.2010 03:54

Силы
 
Всем привет.

как сделать объекту постаянную силу (или ограничеть силу)

вообщем если писать SetLinearVelicity
то при столкновение он дергается и не затормаживат..

а если писать к примеру ApplyForce в цикле,
то он постаянно его прибовляет и разгоняет

как быть?


пробывал брать GetLinearVelocity
и если больше нужного то не применять Силу, но как то не ахти!

какие еще есть способы?

EXFlash 13.02.2010 12:19

Попробуй массу увеличить до огромной.

Александр 13.02.2010 13:51

и Че будет?
попробую) конечн..

но мне бы так типо был бы парамтер
МаксСила)

EXFlash 13.02.2010 14:51

А какого эффекта ты хочешь добиться?

Александр 13.02.2010 15:07

Ну к примеру есть объект = воздушный шар
он постоянно летит вверх

чтобы он не останавился я ему в цикле задаю Апли Форс
но ни как не могу ограничеть т.е. он все набирает и набирает скорость...
и начинает лететь оч быстро...

менябы устроило то что делает команда СетЛаниерВелоцити,
но у нее проблема она постаяянно толкает объект, в незыависмости
привязан он к чемунить или врезался он ... и поэтому вызывает дергания

...
буду рад помощи, как
это обычно делаю?



Вот, кстати придумал)
мнебы так как гравитация действует только вверх?

(там можно в физике указать гравитацию, но одну на все объекты)
а мнебы чтоб некоторые падали, а некоторые поднимались...

EXFlash 13.02.2010 16:30

Почему шар летит вверх? потому что его масса меньше массы воздуха.
Я сам не пробовал, но можно было бы попробовать сделать массу объекта отрицательной.SetLinearVelicity - вручную устанавливаешь ему скорость.
Попробуй еще использовать ускорение

JiMKE 29.03.2010 01:50

Кароче я решал эту проблему так.
Задавал телу силу ApplyForce. И тут же проверял его GetLinearVelocity, если оно было больше чем, X я тут же выставлял его в X.
И при столкновениях тело реагировало адекватно и постоянная скорость сохранялась.

Division 29.03.2010 10:30

Стоит поиграться с linear damping


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

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