AGK for Pascal
TAgkPhysics.SpriteRayCast Method (TAgkPoint, TAgkPoint)

Casts a ray through all sprites that have a shape (including physics sprites) and stores the result of any intersection.

class function SpriteRayCast(const P1: TAgkPoint; const P2: TAgkPoint): Boolean; overload; static;
const P1: TAgkPoint 
The start point in world coordinates. 
const P2: TAgkPoint 
The end point in world coordinates. 

True if there was a collision, False if not.

Results of a ray cast can be retrieved using the other ray cast functions and properties such as RayCastNormal. Physics sprites will only use the main shape assigned to the sprite using TAgkSprite.Shape. To check compound shapes use RayCast

If the ray starts inside a shape that shape will not be counted in the results. 

Sprites must be assigned a shape using one of the sprite shape commands or it will not be included in the collision results. This function is slower than the physics only ray casts as it cannot make use of optimized structures that represent where the sprites are in the world relative to the ray.

Copyright (c) 2012. All rights reserved.