Packageorg.rapidphysics
Classpublic class Rlap
InheritanceRlap Inheritance Object

Rapid Overlap This class contains a bunch of static functions to do hardcore Intersection Tests and Collision Resolution



Public Methods
 MethodDefined By
  
Rlap
  
lineSegmentCircle(start:Point, end:Point, circlePos:Point, rad:Number, result:RayCircleResult):void
[static] Modifies a RayCircleResult object specifying the points of intersection (if they exist)
Rlap
  
lineSegments(p1a:Point, p1b:Point, p2a:Point, p2b:Point, result:Point = null):Point
[static] Returns a Point if line segments intersect null if no intersection Implemention of: http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/
Rlap
  
rayCircle(start:Point, dir:Point, center:Point, rad:Number, result:Point = null):Point
[static] Determines the point of intersection between a ray and a sphere
Rlap
  
resolveMovingPointAndFixedCircle(point:RapidPoint, circle:RapidCircle, pointOfCollision:Point):void
[static]
Rlap
  
resolveMovingPointAndFixedLine(point:RapidPoint, line:RapidLine, pointOfCollision:Point):void
[static]
Rlap
Constructor Detail
Rlap()Constructor
public function Rlap()



Method Detail
lineSegmentCircle()method
public static function lineSegmentCircle(start:Point, end:Point, circlePos:Point, rad:Number, result:RayCircleResult):void

Modifies a RayCircleResult object specifying the points of intersection (if they exist)

Parameters

start:Point
 
end:Point
 
circlePos:Point
 
rad:Number
 
result:RayCircleResult — Results of the collision are stored here.

lineSegments()method 
public static function lineSegments(p1a:Point, p1b:Point, p2a:Point, p2b:Point, result:Point = null):Point

Returns a Point if line segments intersect null if no intersection Implemention of: http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/

Parameters

p1a:Point
 
p1b:Point
 
p2a:Point
 
p2b:Point
 
result:Point (default = null) — if you want to define your own point

Returns
Point
rayCircle()method 
public static function rayCircle(start:Point, dir:Point, center:Point, rad:Number, result:Point = null):Point

Determines the point of intersection between a ray and a sphere

Parameters

start:Point — Start of the ray
 
dir:Point — Normalized direction of the ray
 
center:Point — Center of the circle
 
rad:Number — Radius of the circle
 
result:Point (default = null) — results are stored in this object, if provided

Returns
Point — null if no collision
resolveMovingPointAndFixedCircle()method 
public static function resolveMovingPointAndFixedCircle(point:RapidPoint, circle:RapidCircle, pointOfCollision:Point):void

Parameters

point:RapidPoint
 
circle:RapidCircle
 
pointOfCollision:Point

resolveMovingPointAndFixedLine()method 
public static function resolveMovingPointAndFixedLine(point:RapidPoint, line:RapidLine, pointOfCollision:Point):void

Parameters

point:RapidPoint
 
line:RapidLine
 
pointOfCollision:Point