DecayFunction
public struct DecayFunction<Vector: VectorType>: DynamicFunctionType
Gradually reduces velocity until it equals Vector.zero
.
-
How close to 0 each component of the velocity must be before the simulation is allowed to settle.
Declaration
Swift
public var threshold: Scalar = 0.1
-
How much to erode the velocity.
Declaration
Swift
public var drag: Scalar = 3.0
-
Creates a new
DecayFunction
instance.Declaration
Swift
public init()
-
Calculates acceleration for a given state of the simulation.
Declaration
Swift
public func acceleration(_ value: Vector, velocity: Vector) -> Vector
-
Returns
true
if the simulation can become settled.Declaration
Swift
public func canSettle(_ value: Vector, velocity: Vector) -> Bool
-
Returns the value to settle on.
Declaration
Swift
public func settledValue(_ value: Vector, velocity: Vector) -> Vector