Spec-Zone.ru › LÖVE

love.physics

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

Может моделировать 2D жёсткие тела реалистичным образом. Этот модуль по существу является просто связью с Box2D (версия 2.3.0 - справочник).

Для более простых (и более распространённых) случаев использования существует несколько небольших библиотек, которые обычно используются чаще, чем love.physics, и их можно найти здесь: https://github.com/love2d-community/awesome-love2d#physics

Типы

BodyТела — объекты со скоростью и положением.
ContactКонтакты — объекты, созданные для управления столкновениями в мирах.
FixtureФикстуры прикрепляют формы к телам.0.8.0
JointСоединяют несколько тел вместе, чтобы они взаимодействовали уникальными способами.
ShapeФигуры — объекты, используемые для управления массой и столкновениями.
WorldМир — объект, содержащий все тела и сочленения.

Функции

love.physics.getDistance Возвращает две ближайшие точки между двумя фиксатурами и их расстояние. 0.8.0
love.physics.getMeter Возвращает коэффициент масштаба метра. 0.8.0
love.physics.newBody Создаёт новый объект.
love.physics.newChainShape Создаёт новую цепочку ChainShape. 0.8.0
love.physics.newCircleShape Создаёт новую окружность CircleShape.
love.physics.newDistanceJoint Создаёт DistanceJoint между двумя объектами.
love.physics.newEdgeShape Создаёт новый EdgeShape. 0.8.0
love.physics.newFixture Создаёт и прикрепляет фиксатуру. 0.8.0
love.physics.newFrictionJoint FrictionJoint применяет трение к объекту. 0.8.0
love.physics.newGearJoint Создаёт GearJoint, соединяющий два шарнира.
love.physics.newMotorJoint Создаёт соединение между двумя объектами, которое контролирует относительное движение между ними. 0.9.0
love.physics.newMouseJoint Создаёт соединение между объектом и мышью.
love.physics.newPolygonShape Создаёт новую PolygonShape.
love.physics.newPrismaticJoint Создаёт PrismaticJoint между двумя объектами.
love.physics.newPulleyJoint Создаёт PulleyJoint для соединения двух объектов друг с другом и с землёй.
love.physics.newRectangleShape Сокращённая запись для создания прямоугольных PolygonShape.
love.physics.newRevoluteJoint Создаёт шарнир вращения между двумя объектами.
love.physics.newRopeJoint Создаёт соединение между двумя объектами, которое поддерживает максимальное расстояние между ними. 0.8.0
love.physics.newWeldJoint WeldJoint по существу склеивает два объекта. 0.8.0
love.physics.newWheelJoint Создаёт шарнир колеса. 0.8.0
love.physics.newWorld Создаёт новую среду.
love.physics.setMeter Устанавливает коэффициент масштаба метра. 0.8.0

Перечисления

BodyType Типы Body.
JointType Разные типы соединений.
ShapeType Разные типы Shapes, как возвращается Shape:getType.

Примечания

Архитектура, понятия и термины Box2D.

Box2D basic overview.png

См. также

  • любовь
  • Урок: Физика
  • Урок: Обработчики столкновений физики
  • Особенности Box2D (рекомендуемое чтение)



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

Spec-Zone.ru

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