love.physics.newMouseJoint (Русский)

Создает соединение между телом и мышью.

Это соединение фактически присоединяет тело к фиксированной точке. Чтобы сделать точку подвижной, необходимо обновлять ее координаты (см. пример ниже).

Преимущество MouseJoint перед обычной сменой положения тела в том, что столкновения объекта обрабатываются физически корректно.

Функция

Вид

joint = love.physics.newMouseJoint( body, x, y )

Аргументы

Body body
Тело, которое нужно присоединить к мыши.
number x
X координата присоединяемой точки.
number y
Y координата присоединяемой точки.

Возвращает

Joint joint
Новое соединение.

Пример

function love.load()
  w=love.physics.newWorld(1000,1000)
  b=love.physics.newBody(w,love.mouse.getPosition())
  s=love.physics.newCircleShape(b,0,0,20)
  b:setMassFromShapes()
  j=love.physics.newMouseJoint(b,love.mouse.getPosition())
end

function love.draw()
  love.graphics.circle("fill",b:getX(),b:getY(),s:getRadius(),20)
end

function love.update(dt)
  j:setTarget(love.mouse.getPosition())
  w:update(dt)
end

Смотрите также

Другие языки