summaryrefslogtreecommitdiff
path: root/src/sims/dynamics/Circle.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2015-06-29 12:32:00 +0200
committerJakob Odersky <jodersky@gmail.com>2015-06-29 12:32:00 +0200
commit01c5c700647feba596e02cb7a2e672f5301504ff (patch)
treebb0b0e1c2efde6b5362a294089fe081db0724833 /src/sims/dynamics/Circle.scala
parent998e545e8e42fee597f7274e47428d35dcf29e7b (diff)
downloadsims-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.scala34
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
-}