User Manual

Силы и импульсы

Динамические твердые тела движутся под действием сил и импульсов. Сила действует на тело в течение определенного времени, тогда как импульс - это сила, действующая мгновенно.

Чтобы применить силу или импульс к твердому телу, вы должны использовать pc.RigidBodyComponent scripting API.

Рассмотрим несколько примеров. Если вы хотите толкнуть тяжелый груз по полу, вы должны приложить силу на определенное время:

MyScript.prototype.update = function(dt) {
    // Пока нажата клавиша стрелки вправо, применить силу вправо
    if (app.keyboard.isPressed(pc.KEY_RIGHT)) {
        this.entity.rigidbody.applyForce(10, 0, 0);
    }
};

Если вы хотите выстрелить ядром из пушки, вы должны применить одиночный импульс:

MyScript.prototype.update = function(dt) {
    // Если была нажата пробел, применить импульс вверх и вправо
    if (app.keyboard.wasPressed(pc.KEY_SPACE)) {
        this.entity.rigidbody.applyImpulse(10, 10, 0);
    }
};
This site is translated by the community. If you want to get involved visit this page