enumerateBodies(alongRayStart:end:using:)
Enumerates all the physics bodies in the scene that intersect a ray.
Declaration
func enumerateBodies(alongRayStart start: CGPoint, end: CGPoint, using block: @escaping (SKPhysicsBody, CGPoint, CGVector, UnsafeMutablePointer<ObjCBool>) -> Void)Parameters
- start:
The starting point for the ray in scene coordinates.
- end:
The ending point for the ray in scene coordinates.
- block:
A block to be called for each physics body that the ray touches. The block takes the following parameters:
- body
The physics body that the ray intersected.
- point
The point in scene coordinates where the ray contacted the physics body.
- normal
The normal vector for the physics body at the point of contact.
- stop
A pointer to a Boolean variable. Your block can set this to True to terminate the enumeration.