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

 /*
  This example shows the usage of filtering: The blue and red boxes do not collide with boxes from the same color but only with all others.
  And the green boxes collide with all others, also with the same colored boxes.
  */

 GameWindow {
   id: screen

   activeScene: scene

   Scene {
     id: scene

     PhysicsWorld {
       id: world
       gravity.y: 9.81
     }

     Repeater {
       model: 5
       delegate: FilteredBox {
         categories: Box.Category2
         collidesWith: Box.Category1 | Box.Category3 | Box.Category4
         color: "blue"
       }
     }

     Repeater {
       model: 5
       delegate: FilteredBox {
         categories: Box.Category3
         collidesWith: Box.Category1 | Box.Category2 | Box.Category4
         color: "red"
       }
     }

     Repeater {
       model: 5
       delegate: FilteredBox {
         categories: Box.Category4
         collidesWith: Box.All
         color: "green"
       }
     }

     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 }
     }
   } // end of Scene

   EntityManager {
Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded