Packageorg.generalrelativity.foam.dynamics.collision.fine.sat
Classpublic class CircleCircleDetector
ImplementsIFineCollisionDetector



Public Properties
 PropertyDefined by
  circle1 : Circle
circle 1 to check for collision
CircleCircleDetector
  circle2 : Circle
circle 2 to check for collision
CircleCircleDetector
  dist : Number
distance between circles
CircleCircleDetector
Public Methods
 MethodDefined by
  
Creates a new CircleCircleDetector
CircleCircleDetector
  
getContacts():Array
CircleCircleDetector
  
hasCollision():Boolean
Determines whether 2 circles are overlapping

This method simply decides whether the circles are closer than the sum of their radii.

CircleCircleDetector
Property detail
circle1property
public var circle1:Circle

circle 1 to check for collision

circle2property 
public var circle2:Circle

circle 2 to check for collision

distproperty 
public var dist:Number

distance between circles

Constructor detail
CircleCircleDetector()constructor
public function CircleCircleDetector(circle1:Circle, circle2:Circle)

Creates a new CircleCircleDetector

Parameters
circle1:Circle — circle 1 to check for collisions
 
circle2:Circle — circle 2 to check for collisions
Method detail
getContacts()method
public function getContacts():Array

Returns
Array
hasCollision()method 
public function hasCollision():Boolean

Determines whether 2 circles are overlapping

This method simply decides whether the circles are closer than the sum of their radii. It does so using the square of the distance to avoid an expensive square root call given the quite likely scenario that the circle's do not collide.

Returns
Boolean — true if they intersect, false otherwise