Package | org.rapidphysics |
Class | public class Rlap |
Inheritance | Rlap ![]() |
Method | Defined By | ||
---|---|---|---|
Rlap() | 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 | ||
[static]
| Rlap | ||
[static]
| Rlap |
Rlap | () | Constructor |
public function Rlap()
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
|
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
|
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 |