love.physics.setMeter
Доступно начиная с LÖVE 0.8.0
Эта функция не поддерживается в более ранних версиях.
Устанавливает коэффициент масштаба пикселей к метрам.
Все координаты в модуле физики делятся на это число и преобразуются в метры, что обеспечивает удобный способ рисования объектов непосредственно на экране без необходимости преобразований графики.
Рекомендуется создавать формы размером не более чем в 10 раз больше масштаба. Это важно, потому что Box2D настроен на эффективную работу с размерами фигур от 0,1 до 10 метров. По умолчанию масштаб в метрах равен 30.
love.physics.setMeter не применяется ретроактивно к созданным объектам. Созданные объекты сохраняют свои координаты в метрах, но коэффициент масштаба повлияет на их координаты в пикселях. Рекомендуется вызывать эту функцию перед любым дальнейшим использованием модуля love.physics
Функция
Синопсис
love.physics.setMeter( scale )
Аргументы
number scale- Коэффициент масштаба в виде целого числа.
Возвращаемое значение
Ничего.
Примеры
Обратите внимание, что координаты тела в метрах остаются неизменными
love.physics.setMeter(30) -- set 30 pixels/meter body = love.physics.newBody(world, 300, 300, "dynamic") -- place the body at pixel coordinates (300,300) or in meter coordinates (10,10) love.physics.setMeter(10) -- set 10 pixels/meter body:getPosition() -- returns pixel coordinates (100,100)
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.physics.setMeter