Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

Box2D Examples

 import QtQuick 2.0
 import Felgo 4.0

 GameWindow {
   id: screen
   activeScene: scene

   Scene {
     id: scene

     PhysicsWorld {
       id: world
     }

     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 }
     }

     Ball {
       id: ball
       // start in the middle of the Scene
       x: parent.width /2
       y: parent.height /2
       radius: 20
     }

     MouseArea {
       anchors.fill: parent
       onClicked: {
         // apply impulse into the direction towards the mouse, from the ball position
         ball.applyLinearImpulse(
               Qt.point(100 * (mouseX - ball.x),
                        100 * (mouseY - ball.y)),
               Qt.point(ball.x, ball.y))
       }
     }
   }

   EntityManager {
Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded