Короче написал я хороший такой движок для моделирования физики, основанной на частицах. Теперь хочу связать её с Rigid-физикой. Хочу реализовать такую идею, где 1 шаг симуляции будет представлен так:

Код AS3:
//Псевдокод
public function simulate(timeStep:Number)
{
for(each body:b2Body в которую попала частица)
{
if((body.IsStatic() == false)&&(body.GetMass() > 0))
{
//считаем impulseByPoint;
//считаем applyPointOfImpulse;
body.ApplyImpulse(impulseByPoint,applyPointOfImpulse);
}
}
B2Dworld.Step(timeStep, iterations);
for(each particle которая до сих пор в body:b2Body)
{
//выводим particle из тела body
//применяем импульс к точке
}
}
ParticleEngine.integrate();
}
Метод придуман не мной, всё по статье про симуляцию жидкостей делаю, пока всё работает. Попробую этот метод ну и более простой и быстрый.. это не важно.
Теперь вопрос к публике, как вывести частицу в нужное направление(в последнем цикле)?
P.S. знания об Box2D нулевые, только сегодня "взял" его в руки)