blob: 9e00815a685c9f9d1933ce3f68250985dfbf838f (
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
|
/* _____ _ __ ________ ___ *\
** / ___/(_) |/ / ___/ |__ \ Simple Mechanics Simulator 2 **
** \__ \/ / /|_/ /\__ \ __/ / copyright (c) 2011 Jakob Odersky **
** ___/ / / / / /___/ / / __/ **
** /____/_/_/ /_//____/ /____/ **
\* */
package sims.dynamics
import scala.math.Pi
import sims.collision.{AABB, Projection}
import sims.math._
/** A circle.
* @define shape circle
*
* @param radius radius of this circle */
case class Circle(radius: Double) extends sims.collision.Circle with Shape {
val area: Double = Pi * radius * radius
lazy val inertia: Double = mass * radius * radius / 2
}
|