Замедление объекта в Farseer

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

Как я могу заставить объект естественным образом замедляться с помощью Farseer?


person Simon Jefferies    schedule 01.03.2012    source источник


Ответы (2)


Это было достигнуто с помощью свойства LinearDamping.

person Simon Jefferies    schedule 02.03.2012

Согласно г-ну Ньютону, объекты сохраняют свое состояние до тех пор, пока на них не воздействует внешняя сила. Поэтому, если вы хотите, чтобы он остановился, вам придется применить силу в противоположном направлении или позволить трению сделать это за вас. Поскольку вы говорите «естественно», я предполагаю, что вы хотите применить трение.

Трение применяется при столкновении двух объектов, если вы устанавливаете его с помощью свойства Body.Friction.

Если вам нужно трение на фоне, есть шарнир, называемый фрикционным шарниром, который всегда применяет трение к телу, как если бы оно скользило по столу.

person ClassicThunder    schedule 02.03.2012