aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/sims/dynamics/Circle.scala
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
	
}