| Package | com.gestureworks.cml.utils |
| Class | public class CollisionDetection |
| Inheritance | CollisionDetection Object |
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));
| Method | Defined 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 | ||
| getCollisionPoint | () | method |
public static function getCollisionPoint(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):PointGet the center of the collision's bounding box.
Parameters
target1:DisplayObject | |
target2:DisplayObject | |
commonParent:DisplayObjectContainer | |
pixelPrecise:Boolean (default = false) | |
tolerance:Number (default = 0) |
Point |
| getCollisionRect | () | method |
public static function getCollisionRect(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):RectangleReturns the collision rectangle between two display objects.
Parameters
target1:DisplayObject | |
target2:DisplayObject | |
commonParent:DisplayObjectContainer | |
pixelPrecise:Boolean (default = false) | |
tolerance:Number (default = 0) |
Rectangle |
| isColliding | () | method |
public static function isColliding(target1:DisplayObject, target2:DisplayObject, commonParent:DisplayObjectContainer, pixelPrecise:Boolean = false, tolerance:Number = 0):BooleanReturns whether the two display objects are colliding or overlapping
Parameters
target1:DisplayObject | |
target2:DisplayObject | |
commonParent:DisplayObjectContainer | |
pixelPrecise:Boolean (default = false) | |
tolerance:Number (default = 0) |
Boolean |