aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/sims/test/gui/scenes/ShiftedStackScene.scala
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
	}

}