Spec-Zone.ru › LÖVE

love.physics.newMouseJoint

Создайте шарнир между телом и мышкой.

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

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

Функция

Краткое описание

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

Аргументы

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

Возвращаемое значение

MouseJoint joint
Новый шарнир мыши.

Примеры

function love.load()
    world = love.physics.newWorld(0, 0)
    body = love.physics.newBody(world, love.mouse.getX(), love.mouse.getY(), "dynamic")
    shape = love.physics.newCircleShape(20)
    fixture = love.physics.newFixture(body, shape)
    joint = love.physics.newMouseJoint(body, love.mouse.getPosition())
end
 
function love.draw()
    love.graphics.circle("fill", body:getX(), body:getY(), shape:getRadius())
end
 
function love.update(dt)
    joint:setTarget(love.mouse.getPosition())
    world:update(dt)
end

См. также

  • love.physics
  • MouseJoint
  • Шарнир


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

Spec-Zone.ru

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