Spec-Zone.ru › LÖVE

Тело:применитьСилу

Применить силу к телу.

Сила толкает тело в определенном направлении. Тело с большей массой будет реагировать слабее. Реакция также зависит от того, как долго сила применяется: так как сила действует непрерывно на протяжении всего временного шага, короткий временной шаг будет толкать тело только в течение короткого времени. Таким образом, силы лучше использовать для многих временных шагов, чтобы непрерывно толкать тело (например, гравитация). Для одного толчка, независимого от временного шага, лучше использовать Body:applyLinearImpulse.


Если позиция для применения силы не задана, она будет действовать в центре масс тела. Часть силы, не направленная в центр масс, вызовет вращение тела (и зависит от момента инерции).

Обратите внимание, что компоненты силы и положение должны быть заданы в мировых координатах.

Функция

Доступно начиная с LÖVE 0.8.0
Этот вариант не поддерживается в более ранних версиях.

Синопсис

Body:applyForce( fx, fy )

Аргументы

number fx
Компонента силы по оси X, применяемая к центру масс.
number fy
Компонента силы по оси Y, применяемая к центру масс.

Возвращаемое значение

Ничего.

Функция

Синопсис

Body:applyForce( fx, fy, x, y )

Аргументы

number fx
Компонента силы по оси X, которую нужно применить.
number fy
Компонента силы по оси Y, которую нужно применить.
number x
Положение по оси X для применения силы.
number y
Положение по оси Y для применения силы.

Возвращаемое значение

Ничего.

См. также

  • Тело
  • Body:applyTorque
  • Body:applyLinearImpulse


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Body:applyForce

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API