DecayFunction

public struct DecayFunction<T> : SimulationFunction where T : Vector

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 converge.

    Declaration

    Swift

    public var threshold: Scalar
  • How much to erode the velocity.

    Declaration

    Swift

    public var drag: Scalar
  • Creates a new DecayFunction instance.

    Declaration

    Swift

    public init()
  • Calculates acceleration for a given state of the simulation.

    Declaration

    Swift

    public func acceleration(for state: SimulationState<T>) -> T
  • Declaration

    Swift

    public func convergence(for state: SimulationState<T>) -> Convergence<T>