Warning, /education/gcompris/external/qml-box2d/examples/filtering/filtering.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.0 0002 import Box2D 2.0 0003 import "../shared" 0004 0005 Item { 0006 id: screen 0007 width: 800 0008 height: 600 0009 0010 World { id: physicsWorld } 0011 0012 Repeater { 0013 model: 5 0014 delegate: RectangleBoxBody { 0015 x: index * 150 + 10 0016 y: Math.random() * (screen.height / 3) 0017 width: 50 0018 height: 50 0019 0020 world: physicsWorld 0021 sleepingAllowed: false 0022 bodyType: Body.Dynamic 0023 0024 density: 1 0025 friction: 0.3 0026 restitution: 0.5 0027 categories: Box.Category2 0028 collidesWith: Box.Category1 | Box.Category3 | Box.Category4 0029 0030 rotation: Math.random() * 90 0031 0032 color: "blue" 0033 opacity: 0.5 0034 } 0035 } 0036 0037 Repeater { 0038 model: 5 0039 delegate: RectangleBoxBody { 0040 x: index * 150 + 10 0041 y: Math.random() * (screen.height / 3) 0042 width: 50 0043 height: 50 0044 0045 world: physicsWorld 0046 sleepingAllowed: false 0047 bodyType: Body.Dynamic 0048 0049 density: 1 0050 friction: 0.3 0051 restitution: 0.5 0052 categories: Box.Category3 0053 collidesWith: Box.Category1 | Box.Category2 | Box.Category4 0054 0055 rotation: Math.random() * 90; 0056 0057 color: "red" 0058 opacity: 0.5 0059 } 0060 } 0061 0062 Repeater { 0063 model: 5 0064 delegate: RectangleBoxBody { 0065 x: index * 150 + 10 0066 y: Math.random() * (screen.height / 3) 0067 width: 50 0068 height: 50 0069 0070 world: physicsWorld 0071 sleepingAllowed: false 0072 fixedRotation: true 0073 0074 bodyType: Body.Dynamic 0075 0076 density: 1 0077 friction: 0.3 0078 restitution: 0.5 0079 categories: Box.Category4 0080 collidesWith: Box.All 0081 0082 rotation: Math.random() * 90; 0083 0084 color: "green" 0085 opacity: 0.5 0086 } 0087 } 0088 0089 ScreenBoundaries {} 0090 }