diff options
author | Jakob Odersky <jodersky@gmail.com> | 2015-06-29 12:32:00 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2015-06-29 12:32:00 +0200 |
commit | 01c5c700647feba596e02cb7a2e672f5301504ff (patch) | |
tree | bb0b0e1c2efde6b5362a294089fe081db0724833 /src/sims/dynamics/Circle.scala | |
parent | 998e545e8e42fee597f7274e47428d35dcf29e7b (diff) | |
download | sims-01c5c700647feba596e02cb7a2e672f5301504ff.tar.gz sims-01c5c700647feba596e02cb7a2e672f5301504ff.tar.bz2 sims-01c5c700647feba596e02cb7a2e672f5301504ff.zip |
Port to scala 2.11
Diffstat (limited to 'src/sims/dynamics/Circle.scala')
-rw-r--r-- | src/sims/dynamics/Circle.scala | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/sims/dynamics/Circle.scala b/src/sims/dynamics/Circle.scala deleted file mode 100644 index b1d3703..0000000 --- a/src/sims/dynamics/Circle.scala +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Simple Mechanics Simulator (SiMS) - * copyright (c) 2009 Jakob Odersky - * made available under the MIT License -*/ - -package sims.dynamics - -import sims.geometry._ -import sims.collision._ - -/** - * A circle. - * @param radius radius of this circle - * @param density density of this circle - */ -case class Circle(radius: Double, density: Double) extends Shape{ - - val volume = Math.Pi * radius * radius - - val I = mass * radius * radius / 2 - - def AABB = new AABB(pos - Vector2D(radius,radius), - pos + Vector2D(radius,radius)) - - def project(axis: Vector2D) = if (axis.x != 0) Projection(axis, - (pos.project(axis).x / axis.x) - radius, - (pos.project(axis).x / axis.x) + radius) - else Projection(axis, - (pos.project(axis).y / axis.y) - radius, - (pos.project(axis).y / axis.y) + radius) - - def contains(point: Vector2D) = (point - pos).length <= radius -} |