Shape:getBoundingBox (日本語)

LÖVE 0.8.0 から廃止
この関数は以降のバージョンでは非対応です。

形状の境界ボックスを取得します。 この関数は love.graphics.polygon にて入れ子にするための方法として使用することができます。

関数

概要

境界ボックスは多角形を完全に閉じこめる最小の長方形です。

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

頂点は左下を始点として右回り方向で返されます(左下、左上、右上、右下)。

引数

なし。

返値

number x1
左下であり、第一頂点の x 要素。
number y1
左下であり、第一頂点の y 要素。
number x2
左上であり、第二頂点の x 要素。
number y2
左上であり、第二頂点の y 要素。
number x3
右上であり、第三頂点の x 要素。
number y3
右上であり、第三頂点の y 要素。
number x4
右下であり、第四頂点の x 要素。
number y4
右下であり、第四頂点の y 要素。

用例

Love Ex getBoundingBox.png


さらに、こちらには試験/実験/調査可能なソースコードが掲載されています。
function love.load()

    world = love.physics.newWorld(650, 650)
	    world:setGravity(0,700)
		world:setMeter(64)
		
	body = love.physics.newBody(world, 650/2, 650/2, 0, 0)
	shape = love.physics.newRectangleShape(body, 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 = shape: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


関連



そのほかの言語