CollisionDetector
class CollisionDetector
Detects collisions
-
Layer that animates
Declaration
Swift
weak var animationObjectLayer: CALayer? -
On collision callback
Declaration
Swift
var onCollision: ((_ progress: Double?) -> Void)? -
Initializes collisions detector
Declaration
Swift
init(animationObjectLayer: CALayer?, onCollision: ((_ progress: Double?) -> Void)? = nil)Parameters
animationObjectLayerLayer that animates
onCollisionOn collision callback
-
prepareWithContinuousAnimation(sliceDegree:rotationDegreeOffset: fullRotationDegree: speed: speedAcceleration: ) Prepare collision detection with continuous animation
Declaration
Swift
func prepareWithContinuousAnimation(sliceDegree: CGFloat, rotationDegreeOffset: CGFloat, fullRotationDegree: CGFloat, speed: CGFloat, speedAcceleration: CGFloat)Parameters
sliceDegreeSlice degree
rotationDegreeOffsetRotation degree offset
fullRotationDegreeAnimation full rotation degree
speedAnimation speed
speedAccelerationAnimation speed acceleration
-
Prepare collision detection
Declaration
Swift
func prepare(sliceDegree: CGFloat, rotationDegree: CGFloat, rotationDegreeOffset: CGFloat, animationDuration: CFTimeInterval)Parameters
sliceDegreeSlice degree
rotationDegreeAnimation full rotation degree
rotationDegreeOffsetRotation degree offset
animationDurationAnimation duration time
-
Starts
Declaration
Swift
func start() -
Stops
Declaration
Swift
func stop()
CollisionDetector Class Reference