love.physics.setMeter (Português)

Disponível desde o LÖVE 0.8.0
This function is not supported in earlier versions.

Determina a escala de pixels para metro.

Todas as coordenadas no módulo de física são dividas por este número e convertidas para metros, isso cria uma maneira conveniente de desenhar os objetos na tela diretamente sem o uso de transformações gráficas.

É recomendado não criar objetos maiores que 10 vezes o tamanho da escala. Isto é importante porque Box2D é refinado para funcionar bem com formas de 0.1 a 10 metros. A escala padrão é 30.

O.png love.physics.setMeter não é aplicado retroativamente para objetos criados. Objetos já criados retém suas coordenadas em metro mas a escala irá afetar suas coordenadas em píxel. É recomendado usar esta função antes de qualquer uso do módulo love.physics  


Função

Sinopse

love.physics.setMeter( escala )

Argumentos

número escala
O fator escala como um número.

Retorna

Nada.

Exemplos

Note que as coordenadas do corpo em metros permanecem inalteradas

love.physics.setMeter(30) -- determina 30 pixels/metro
local corpo = love.physics.newBody(mundo, 300, 300, "dynamic") -- coloca o corpo na coordenada em píxel (300,300) (ou na coordenada em metro (10,10))
love.physics.setMeter(10) -- determina 10 pixels/metro
body:getPosition() -- retorna coordenadas em píxel (100,100)

Veja também


Outros idiomas