Shape:getBoundingBox (Português)

Obtém a caixa delimitadora da forma. Esta função pode ser usada de forma aninhada com love.graphics.polygon.

Função

Sinopse

Uma caixa delimitadora é o menor retângulo que encapsula um polígono inteiro.

x1, y1, x2, y2, x3, y3, x4, y4 = Shape:getBoundingBox( )

São retornados os vértices, começando do canto inferior esquerdo no sentido horário (inferior esquerdo, superior esquerdo, superior direito e inferior direito).

Argumentos

Nenhum.

Retornos

number (Português) x1
A componente x do primeiro vértice, inferior esquerdo.
number (Português) y1
A componente y do primeiro vértice, inferior esquerdo.
number (Português) x2
A componente x do segundo vértice, superior esquerdo.
number (Português) y2
A componente y do segundo vértice, superior esquerdo.
number (Português) x3
A componente x do terceiro vértice, superior direito.
number (Português) y3
A componente y do terceiro vértice, superior direito.
number (Português) x4
A componente x do quarto vértice, inferior direito.
number (Português) y4
A componente y do quarto vértice, inferior direito.

Exemplos

Love Ex getBoundingBox.png

e aqui o código fonte se você quiser tentar/testar/ver por si mesmo.
function love.load()
    mundo = love.physics.newWorld(650, 650)
    mundo:setGravity(0,700)
    mundo:setMeter(64)
		
    corpo = love.physics.newBody(mundo, 650/2, 650/2, 0, 0)
    forma = love.physics.newRectangleShape(corpo, 0, 0, 300, 300, 0)

    love.graphics.setFont(18)
    love.graphics.setBackgroundColor(255, 255, 255, 255)
    love.graphics.setMode(650, 650, false, true, 0)
end

function love.draw()
    X1, Y1, X2, Y2, X3, Y3, X4, Y4 = forma:getBoundingBox()

    love.graphics.setColor(0,0,0,255)
	
    love.graphics.print("X1, Y1", X1, Y1)
    love.graphics.print("X2, Y2", X2, Y2)
    love.graphics.print("X3, Y3", X3, Y3)
    love.graphics.print("X4, Y4", X4, Y4)
end

Veja Também

Outros Idiomas