Skip to content

Commit 0b8efa5

Browse files
committed
added Demo.concave, added Bodies.fromVertices, added Vertices.isConvex, fixed compound properties
1 parent d2f79b4 commit 0b8efa5

6 files changed

Lines changed: 842 additions & 8 deletions

File tree

demo/dev.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
<meta name="viewport" content="width=device-width,minimal-ui">
77
<meta name="robots" content="noindex">
88

9+
<!-- only required if using Bodies.fromVertices with concave vertices -->
10+
<script type="text/javascript" src="./js/lib/decomp.js"></script>
11+
912
<!-- only required if using Matter.RenderPixi -->
1013
<script type="text/javascript" src="./js/lib/pixi.dev.js"></script>
1114

@@ -32,6 +35,7 @@ <h1>Matter.js Demo (Dev. Build)</h1>
3235
<option value="mixed">Mixed Shapes</option>
3336
<option value="mixedSolid">Solid Rendering</option>
3437
<option value="compound">Compound Bodies</option>
38+
<option value="concave">Concave Bodies</option>
3539
<option value="newtonsCradle">Newton's Cradle</option>
3640
<option value="wreckingBall">Wrecking Ball</option>
3741
<option value="slingshot">Slingshot Game</option>

demo/js/Demo.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,6 @@
130130
});
131131

132132
World.add(_world, compound);
133-
134-
_world.gravity.y = 1;
135133

136134
var renderOptions = _engine.render.options;
137135
renderOptions.showCollisions = true;
@@ -141,6 +139,26 @@
141139
renderOptions.showConvexHulls = true;
142140
};
143141

142+
Demo.concave = function() {
143+
var _world = _engine.world;
144+
145+
Demo.reset();
146+
147+
var vertices = Matter.Vertices.fromPath('354 89,336 118,310 145,302 227,322 271,375 292,490 289,539 271,540 233,549 133,526 100,552 36,601 63,633 122,628 227,594 304,505 340,426 340,327 330,265 294,246 242,246 181,256 133,283 81,346 44');
148+
//var vertices = Matter.Vertices.fromPath('164 171,232 233,213 302,273 241,342 305,316 231,364 170,309 188,281 117,240 182');
149+
150+
var concave = Bodies.fromVertices(200, 200, vertices);
151+
World.add(_world, concave);
152+
153+
var renderOptions = _engine.render.options;
154+
renderOptions.showCollisions = true;
155+
renderOptions.showBounds = true;
156+
renderOptions.showAxes = true;
157+
renderOptions.showPositions = true;
158+
renderOptions.showConvexHulls = true;
159+
//renderOptions.showVertexNumbers = true;
160+
};
161+
144162
Demo.slingshot = function() {
145163
var _world = _engine.world;
146164

0 commit comments

Comments
 (0)