Фигура
Фигуры — это твёрдые 2d геометрические объекты, которые обрабатывают массу и столкновение объекта в love.physics.
Фигуры прикрепляются к объекту через фиксатор. Объект Фигура копируется при этом.
Положение Фигуры относительно положения объекта, к которому она прикреплена.
Конструкторы
| love.physics.newChainShape | Создаёт новую цепную фигуру. | 0.8.0 | |
| love.physics.newCircleShape | Создаёт новую круглую фигуру. | ||
| love.physics.newEdgeShape | Создаёт новую линейную фигуру. | 0.8.0 | |
| love.physics.newPolygonShape | Создаёт новую многоугольную фигуру. | ||
| love.physics.newRectangleShape | Сокращённая запись для создания прямоугольных многоугольных фигур. |
Функции
| Object:release | Немедленно уничтожает ссылку Lua на объект. | 11.0 | |
| Object:type | Возвращает тип объекта в виде строки. | ||
| Object:typeOf | Проверяет, является ли объект определённого типа. | ||
| Shape:computeAABB | Возвращает точки ограничивающей рамки преобразованной фигуры. | 0.8.0 | |
| Shape:computeMass | Вычисляет свойства массы для фигуры. | 0.8.0 | |
| Shape:destroy | Явно уничтожает фигуру. | 0.8.0 | |
| Shape:getBody | Получает объект, к которому прикреплена фигура. | 0.7.0 | 0.8.0 |
| Shape:getBoundingBox | Возвращает ограничивающую рамку фигуры. | 0.8.0 | |
| Shape:getCategory | Возвращает категории, к которым принадлежит фигура. | 0.8.0 | |
| Shape:getCategoryBits | Возвращает категории как 16-битовое целое число. | 0.8.0 | |
| Shape:getChildCount | Возвращает количество дочерних элементов фигуры. | 0.8.0 | |
| Shape:getData | Получить данные, заданные с помощью setData. | 0.8.0 | |
| Shape:getDensity | Возвращает плотность фигуры. | 0.8.0 | |
| Shape:getFilterData | Возвращает данные фильтра фигуры. | 0.8.0 | |
| Shape:getFriction | Возвращает коэффициент трения этой фигуры. | 0.8.0 | |
| Shape:getMask | Возвращает категории, с которыми эта фигура НЕ должна сталкиваться. | 0.8.0 | |
| Shape:getRadius | Возвращает радиус фигуры. | ||
| Shape:getRestitution | Возвращает коэффициент restituiton этой фигуры. | 0.8.0 | |
| Shape:getType | Возвращает строку, представляющую фигуру. | ||
| Shape:isSensor | Проверяет, является ли фигура датчиком. | 0.8.0 | |
| Shape:rayCast | Выполняет трассировку луча по фигуре. | 0.8.0 | |
| Shape:setCategory | Устанавливает категории, к которым принадлежит фигура. | 0.8.0 | |
| Shape:setData | Устанавливает данные, которые будут переданы в обработчик столкновений. | 0.8.0 | |
| Shape:setDensity | Устанавливает плотность фигуры. | 0.8.0 | |
| Shape:setFilterData | Устанавливает данные фильтра для фигуры. | 0.8.0 | |
| Shape:setFriction | Устанавливает коэффициент трения фигуры. | 0.8.0 | |
| Shape:setMask | Устанавливает категории, с которыми эта фигура НЕ должна сталкиваться. | 0.8.0 | |
| Shape:setRestitution | Устанавливает коэффициент restituiton фигуры. | 0.8.0 | |
| Shape:setSensor | Устанавливает, будет ли эта фигура действовать как датчик. | 0.8.0 | |
| Shape:testPoint | Проверяет, лежит ли точка внутри фигуры. | ||
| Shape:testSegment | Проверяет, пересекает ли отрезок прямую фигуру. | 0.8.0 |
Перечисления
| ТипФигуры | Различные типы Фигур, возвращаемые функцией Shape:getType. |
Супертипы
Подтипы
| ЦепнаяФигура | Цепная фигура состоит из нескольких отрезков прямых. | ||
| КруглаяФигура | Круг расширяет фигуру и добавляет радиус и локальное положение. | ||
| ЛинейнаяФигура | Линейная фигура — это отрезок прямой. | ||
| МногоугольнаяФигура | Многоугольник — это выпуклый многоугольник с до 8 сторонами. |
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Shape