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)
|