Box2D Examples
import QtQuick 2.0
import Felgo 4.0
GameWindow {
id: gameWindow
screenWidth: 960
screenHeight: 640
activeScene: scene
Image {
anchors.fill: parent
source: "background.png"
}
Scene {
id: scene
width: 480
height: 320
PhysicsWorld {
id: world
gravity.y: 9.81
debugDrawVisible: true
}
Repeater {
model: 3
delegate: WoodenBox {
x: Math.random() * (scene.width - 100)
y: Math.random() * (scene.height / 3)
rotation: Math.random() * 90
}
}
WoodenBox {
id: box
x: 100
y: 200
}
Rectangle {
width: box.width
height: box.height
x: box.x-box.width/2
y: box.y-box.height/2
color: "green"
opacity: 0.5
rotation: box.rotation
}
Wall {
id: ground
height: 20
anchors { left: parent.left; right: parent.right; top: parent.bottom }
}
Wall {
id: ceiling
height: 20
anchors { left: parent.left; right: parent.right; bottom: parent.top }
}
Wall {
id: leftWall
width: 20
anchors { right: parent.left; bottom: ground.top; top: ceiling.bottom }
}
Wall {
id: rightWall
width: 20
anchors { left: parent.right; bottom: ground.top; top: ceiling.bottom }
}
}
MouseArea {
id: debugMouseArea
anchors.fill: parent
onPressed: world.debugDrawVisible = !world.debugDrawVisible
}
EntityManager {