Packagecom.gestureworks.cml.utils
Classpublic class CollisionDetection
InheritanceCollisionDetection Inheritance Object

The CollisionDetection utility tests for a collision between two sprites.

Use the isColliding method to test for a collision. The class provides an optional pixel perfect test, which requires more resources

        
       var g1:Graphic = new Graphic();
       g1.x = 0;
       g1.shape = "circle";
       g1.radius = "100:
    
       var g2:Graphic = new Graphic();
       g2.x = 50;
       g2.shape = "circle";
       g2.radius = "100:
    
       addChild(g1);
       addChild(g2)
       
       //trace(CollisionDetection.isColliding(g1, g2));
        
     



Public Methods
 MethodDefined By
  
getCollisionPoint(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):Point
[static] Get the center of the collision's bounding box.
CollisionDetection
  
getCollisionRect(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):Rectangle
[static] Returns the collision rectangle between two display objects.
CollisionDetection
  
isColliding(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):Boolean
[static] Returns whether the two display objects are colliding or overlapping
CollisionDetection
Method Detail
getCollisionPoint()method
public static function getCollisionPoint(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):Point

Get the center of the collision's bounding box.

Parameters

target1:DisplayObject
 
target2:DisplayObject
 
commonParent:DisplayObjectContainer
 
pixelPrecise:Boolean (default = false)
 
tolerance:Number (default = 0)

Returns
Point
getCollisionRect()method 
public static function getCollisionRect(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):Rectangle

Returns the collision rectangle between two display objects.

Parameters

target1:DisplayObject
 
target2:DisplayObject
 
commonParent:DisplayObjectContainer
 
pixelPrecise:Boolean (default = false)
 
tolerance:Number (default = 0)

Returns
Rectangle
isColliding()method 
public static function isColliding(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):Boolean

Returns whether the two display objects are colliding or overlapping

Parameters

target1:DisplayObject
 
target2:DisplayObject
 
commonParent:DisplayObjectContainer
 
pixelPrecise:Boolean (default = false)
 
tolerance:Number (default = 0)

Returns
Boolean