summaryrefslogtreecommitdiff
path: root/src/graphyx/tests/Spring.scala
blob: e7fecb837b0c26361d7aba0afcea754e7d917d37 (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
package graphyx.tests

import sims.dynamics._
import sims.dynamics.joints._
import sims.geometry._
import java.io._

object Spring extends Test{
  val title = "Spring"
  val world = new World
  
  def init = {
    val anchor = Circle(0.05, 10).asBody
    anchor.fixed = true
    val particle = (new Circle(0.1, 20) {pos = Vector2D(0, -3)}).asBody
    val spring = new SpringJoint(anchor, particle, 500, 2)
    spring.damping = 0.5
    
    world += anchor
    world += particle
    world += spring
  }
}