summaryrefslogtreecommitdiff
path: root/src/graphyx/tests/Joints1.scala
blob: ad143ec2c63571da1288012f834bdb9fad03ac3c (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
/*
 * Graphyx
 * copyright (c) 2009 Jakob Odersky
 * made available under the MIT License
*/

package graphyx.tests

import sims.dynamics._
import sims.dynamics.joints._
import sims.geometry._

object Joints1 extends Test{
  override val title = "Joints1"
  val world = new World
  def init = {
    val anchor = new Body(new Circle(0.03, 1) {pos = Vector2D(1,5)}) {fixed = true}
    val weight = (new Rectangle(0.1, 0.5, 1) {pos = Vector2D(1,0)}).asBody
    val joint = new DistanceJoint(anchor, anchor.pos, weight, weight.pos + Vector2D(0.1,0.2))
    world += anchor
    world += weight
    world += joint
  }
}