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 (рекомендуемое чтение)
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.physics