blob: c8a7af620f87e6cf5768e6ae8e272c025937a6c0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
package sims.test.gui
package scenes
import sims.math._
import sims.dynamics._
object ShiftedStackScene extends Scene {
override def description = "A stack of shifted rectangles."
/*override val world = new DebugWorld{
import sims.collision._
import sims.collision.narrowphase._
import sims.collision.broadphase._
override val detector = SAP[Shape] narrowedBy new sims.test.gjk.GJK[Shape]
}*/
val width = 1.0
val height = 0.2
def stack() = for (i <- 0 until 2) yield
new Body(new Rectangle(width / 2, height / 2) {
position = Vector2D(0.25 * (i % 2) , i * height)
restitution = 0.0
}) {fixed = i == 0}
override def init() = {
for (s <- stack()) world += s
world.iterations = 100
}
}
|