aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/sims/test/gui/graphicals.scala
blob: 39b2ea0180b097fa0139e7080f1172c6fd8b91d8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
package sims.test.gui

import processing.core.PApplet
import sims.dynamics.Shape
import sims.dynamics.Joint

abstract class Graphical[+A](val physical: A) {
	val top: PApplet
	val render: () => Unit
}

abstract class GraphicalShape(val shape: Shape) extends Graphical[Shape](shape)
abstract class GraphicalJoint(val joint: Joint) extends Graphical[Joint](joint)