Packagecom.whirled.contrib.platformer.board
Classpublic class Collider



Public Properties
 PropertyDefined by
  tickCounter : int
[read-only]
Collider
Protected Properties
 PropertyDefined by
  _boundLines : Array
Collider
  _boundLineSections : Array
Collider
  _dynamicBounds : Array
Collider
  _dynamics : Object
Collider
  _lines : Array
Collider
  _sindex : SectionalIndex
Collider
  _tasks : Array
Collider
  _tickCounter : int = 1
Collider
Public Methods
 MethodDefined by
  
Collider(sx:int, sy:int)
Collider
  
Collider
  
Collider
  
addLine(p1:Point, p2:Point, type:int):void
Collider
  
Collider
  
collide(source:Object, target:Object):Array
Collider
  
count(delta:int):void
Collider
  
doesInteract(sinter:int, tinter:int):Boolean
Collider
  
Collider
  
Collider
  
getDynamicBoundsByType(type:int):Array
Collider
  
getLines(d:Dynamic):Array
Collider
  
Collider
  
getLinesPt(x:Number, y:Number):Array
Collider
  
getStartDelta(offset:int = 0):Number
Collider
  
isInteresting(source:DynamicBounds, target:DynamicBounds):Boolean
Collider
  
numBounds():int
Collider
  
numTasks():int
Collider
  
Collider
  
setBound(idx:int, bound:int):void
Collider
  
tick(delta:int):Boolean
Collider
  
translateDynamic(d:Dynamic, dX:Number, dY:Number):void
Collider
  
updateBoundLines(idx:int):void
Collider
  
updateInter(dc:DynamicController, inter:int):void
Collider
  
updateInterTo(d:Dynamic, oldInter:int, newInter:int):void
Collider
Protected Methods
 MethodDefined by
  
closeIndices(rect1:Rect, rect2:Rect):Boolean
Collider
  
debug(str:String):void
Collider
  
Collider
Public Constants
 ConstantDefined by
  DEBUG : Boolean = false
[static]
Collider
  MAX_DX : Number = 6
[static]
Collider
  MAX_DY : Number = 15
[static]
Collider
Protected Constants
 ConstantDefined by
  MIN_DELTA : Number = 0
Collider
Property detail
_boundLinesproperty
protected var _boundLines:Array
_boundLineSectionsproperty 
protected var _boundLineSections:Array
_dynamicBoundsproperty 
protected var _dynamicBounds:Array
_dynamicsproperty 
protected var _dynamics:Object
_linesproperty 
protected var _lines:Array
_sindexproperty 
protected var _sindex:SectionalIndex
_tasksproperty 
protected var _tasks:Array
_tickCounterproperty 
protected var _tickCounter:int = 1
tickCounterproperty 
tickCounter:int  [read-only]Implementation
    public function get tickCounter():int
Constructor detail
Collider()constructor
public function Collider(sx:int, sy:int)Parameters
sx:int
 
sy:int
Method detail
addBoundedPiece()method
public function addBoundedPiece(p:BoundedPiece):voidParameters
p:BoundedPiece
addDynamic()method 
public function addDynamic(dc:DynamicController):voidParameters
dc:DynamicController
addLine()method 
public function addLine(p1:Point, p2:Point, type:int):voidParameters
p1:Point
 
p2:Point
 
type:int
addShot()method 
public function addShot(sc:ShotController):voidParameters
sc:ShotController
closeIndices()method 
protected function closeIndices(rect1:Rect, rect2:Rect):BooleanParameters
rect1:Rect
 
rect2:Rect

Returns
Boolean
collide()method 
public function collide(source:Object, target:Object):ArrayParameters
source:Object
 
target:Object

Returns
Array
count()method 
public function count(delta:int):voidParameters
delta:int
debug()method 
protected function debug(str:String):voidParameters
str:String
doesInteract()method 
public function doesInteract(sinter:int, tinter:int):BooleanParameters
sinter:int
 
tinter:int

Returns
Boolean
findLineCloseHit()method 
public function findLineCloseHit(line:LineData):NumberParameters
line:LineData

Returns
Number
getBounds()method 
protected function getBounds(dc:DynamicController):DynamicBoundsParameters
dc:DynamicController

Returns
DynamicBounds
getDynamicBounds()method 
public function getDynamicBounds(d:Dynamic):DynamicBoundsParameters
d:Dynamic

Returns
DynamicBounds
getDynamicBoundsByType()method 
public function getDynamicBoundsByType(type:int):ArrayParameters
type:int

Returns
Array
getLines()method 
public function getLines(d:Dynamic):ArrayParameters
d:Dynamic

Returns
Array
getLinesFromLine()method 
public function getLinesFromLine(line:LineData):ArrayParameters
line:LineData

Returns
Array
getLinesPt()method 
public function getLinesPt(x:Number, y:Number):ArrayParameters
x:Number
 
y:Number

Returns
Array
getStartDelta()method 
public function getStartDelta(offset:int = 0):NumberParameters
offset:int (default = 0)

Returns
Number
isInteresting()method 
public function isInteresting(source:DynamicBounds, target:DynamicBounds):BooleanParameters
source:DynamicBounds
 
target:DynamicBounds

Returns
Boolean
numBounds()method 
public function numBounds():int

Returns
int
numTasks()method 
public function numTasks():int

Returns
int
removeDynamic()method 
public function removeDynamic(dc:DynamicController):voidParameters
dc:DynamicController
setBound()method 
public function setBound(idx:int, bound:int):voidParameters
idx:int
 
bound:int
tick()method 
public function tick(delta:int):BooleanParameters
delta:int

Returns
Boolean
translateDynamic()method 
public function translateDynamic(d:Dynamic, dX:Number, dY:Number):voidParameters
d:Dynamic
 
dX:Number
 
dY:Number
updateBoundLines()method 
public function updateBoundLines(idx:int):voidParameters
idx:int
updateInter()method 
public function updateInter(dc:DynamicController, inter:int):voidParameters
dc:DynamicController
 
inter:int
updateInterTo()method 
public function updateInterTo(d:Dynamic, oldInter:int, newInter:int):voidParameters
d:Dynamic
 
oldInter:int
 
newInter:int
Constant detail
DEBUGconstant
public static const DEBUG:Boolean = false
MAX_DXconstant 
public static const MAX_DX:Number = 6
MAX_DYconstant 
public static const MAX_DY:Number = 15
MIN_DELTAconstant 
protected const MIN_DELTA:Number = 0