Views
love.physics.newMouseJoint (Português)
Cria uma junta entre o corpo e o mouse.
Esta junta conecta o corpo a um ponto fixo no mundo. Para fazer seguir o mouse, o ponto fixado deve ser atualizada todo intervalo de tempo (exemplo abaixo).
A vantagem de usar uma junta de mouse em vez de somente alterar a posição do corpo diretamente é que colisões reações em outras juntas são manuseadas pela motor físico.
Função
Sinopse
junta = love.physics.newMouseJoint( corpo, x, y )
Argumentos
Body (Português) corpo
- O corpo a ser anexado ao mouse.
number (Português) x
- A posição x do ponto conectado.
number (Português) y
- A posição y do ponto conectado.
Retornos
Joint (Português) junta
- A nova junta de mouse.
Exemplos
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
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
Veja Também
Outros Idiomas
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info