├── .github └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Examples ├── SwiftUI │ ├── MotionSwiftUIExamples.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── MotionSwiftUIExamples.xcscheme │ └── MotionSwiftUIExamples │ │ ├── AdditiveMotionState.swift │ │ ├── AdditiveMotionView.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── BasicMotionState.swift │ │ ├── BasicMotionView.swift │ │ ├── ContentNavState.swift │ │ ├── ContentView.swift │ │ ├── MotionSwiftUIExamplesApp.swift │ │ ├── PathMotionState.swift │ │ ├── PathMotionView.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SequenceMotionState.swift │ │ └── SequenceMotionView.swift └── UIKit │ ├── MotionExamples.xcodeproj │ └── project.pbxproj │ └── MotionExamples │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── ButtonsView.swift │ ├── Classes │ ├── AdditiveViewController.swift │ ├── BasicMotionViewController.swift │ ├── DynamicViewController.swift │ ├── GroupMotionViewController.swift │ ├── PathMotionContiguousViewController.swift │ ├── PathMotionViewController.swift │ ├── PathPhysicsMotionViewController.swift │ ├── PhysicsMotionViewController.swift │ ├── SequenceContiguousViewController.swift │ └── SequenceViewController.swift │ ├── Info.plist │ ├── MasterViewController.swift │ └── PathView.swift ├── Guides ├── MigrationGuide3.0.md ├── MoveableClasses.md ├── group.gif ├── mm_additive.gif ├── mm_group.gif ├── mm_motion.gif ├── mm_sequence_contiguous.gif ├── mm_sequence_noncontiguous.gif ├── mmchart.png ├── mmlogo.png └── path_spiral.gif ├── LICENSE.md ├── Package.swift ├── README.md ├── Sources ├── EasingTypes │ ├── EasingBack.swift │ ├── EasingBounce.swift │ ├── EasingCircular.swift │ ├── EasingCubic.swift │ ├── EasingElastic.swift │ ├── EasingExpo.swift │ ├── EasingLinear.swift │ ├── EasingQuadratic.swift │ ├── EasingQuartic.swift │ ├── EasingQuintic.swift │ └── EasingSine.swift ├── Helpers │ ├── MotionMachine.swift │ ├── MotionSupport.swift │ └── WeakAdditiveContainer.swift ├── Motion.swift ├── MotionGroup.swift ├── MotionSequence.swift ├── MotionState.swift ├── PathMotion.swift ├── PathPhysicsMotion.swift ├── Paths │ ├── PathEdgeBehavior.swift │ ├── PathElement.swift │ ├── PathElementType.swift │ ├── PathState+Extensions.swift │ └── PathState.swift ├── PhysicsConfiguration.swift ├── PhysicsMotion.swift ├── PhysicsSystem.swift ├── PropertyData.swift ├── Protocols │ ├── Additive.swift │ ├── MotionUpdateDelegate.swift │ ├── Moveable.swift │ ├── MoveableCollection.swift │ ├── PropertyCollection.swift │ ├── PropertyDataDelegate.swift │ ├── TempoDelegate.swift │ ├── TempoDriven.swift │ ├── TempoProviding.swift │ └── ValueAssistant.swift ├── TempoTypes │ ├── CATempo.swift │ ├── DisplayLinkTempo.swift │ ├── MacDisplayLinkTempo.swift │ └── TimerTempo.swift ├── Types │ ├── CollectionReversingMode.swift │ ├── MotionDirection.swift │ ├── MotionOptions.swift │ ├── MoveableState.swift │ └── MoveableStatus.swift └── ValueAssistants │ ├── CGColorAssistant.swift │ ├── CGStructAssistant.swift │ ├── CIColorAssistant.swift │ ├── NumericAssistant.swift │ ├── SIMDAssistant.swift │ ├── UIColorAssistant.swift │ ├── UIKitStructAssistant.swift │ └── ValueAssistantGroup.swift └── Tests ├── MotionMachine.xctestplan ├── MotionMachine ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist └── ViewController.swift ├── MotionMachineTests.xcodeproj ├── project.pbxproj └── xcshareddata │ ├── xcbaselines │ └── 8B62C0241CEF9C0F0087727A.xcbaseline │ │ ├── C240D2CE-077E-45F3-8F4E-52A7138E25BF.plist │ │ └── Info.plist │ └── xcschemes │ ├── MotionMachineWatch Watch App.xcscheme │ └── MotionMachineWatchTests.xcscheme ├── MotionMachineTests └── Info.plist ├── MotionMachineWatch Watch App ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── ContentView.swift ├── MotionMachineWatchApp.swift └── Preview Content │ └── Preview Assets.xcassets │ └── Contents.json ├── MotionMachineWatchTests.xctestplan └── Tests ├── EasingTests.swift ├── Helpers └── Tester.swift ├── MotionGroupTests.swift ├── MotionSequenceTests.swift ├── MotionTests.swift ├── PathMotionTests.swift ├── PathPhysicsMotionTests.swift ├── PerformanceTests.swift ├── PhysicsMotionTests.swift ├── PhysicsSystemTests.swift ├── TestingSupport.swift └── ValueAssistants ├── CGColorAssistantTests.swift ├── CGStructAssistantTests.swift ├── CIColorAssistantTests.swift ├── NumericAssistantTests.swift ├── SIMDAssistantTests.swift ├── UIColorAssistantTests.swift ├── UIKitStructAssistantTests.swift └── ValueAssistantGroupTests.swift /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples.xcodeproj/xcshareddata/xcschemes/MotionSwiftUIExamples.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples.xcodeproj/xcshareddata/xcschemes/MotionSwiftUIExamples.xcscheme -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/AdditiveMotionState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/AdditiveMotionState.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/AdditiveMotionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/AdditiveMotionView.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/BasicMotionState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/BasicMotionState.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/BasicMotionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/BasicMotionView.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/ContentNavState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/ContentNavState.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/ContentView.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/MotionSwiftUIExamplesApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/MotionSwiftUIExamplesApp.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/PathMotionState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/PathMotionState.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/PathMotionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/PathMotionView.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/SequenceMotionState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/SequenceMotionState.swift -------------------------------------------------------------------------------- /Examples/SwiftUI/MotionSwiftUIExamples/SequenceMotionView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/SwiftUI/MotionSwiftUIExamples/SequenceMotionView.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/ButtonsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/ButtonsView.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/AdditiveViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/AdditiveViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/BasicMotionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/BasicMotionViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/DynamicViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/DynamicViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/GroupMotionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/GroupMotionViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/PathMotionContiguousViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/PathMotionContiguousViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/PathMotionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/PathMotionViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/PathPhysicsMotionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/PathPhysicsMotionViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/PhysicsMotionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/PhysicsMotionViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/SequenceContiguousViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/SequenceContiguousViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Classes/SequenceViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Classes/SequenceViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/Info.plist -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/MasterViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/MasterViewController.swift -------------------------------------------------------------------------------- /Examples/UIKit/MotionExamples/PathView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Examples/UIKit/MotionExamples/PathView.swift -------------------------------------------------------------------------------- /Guides/MigrationGuide3.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/MigrationGuide3.0.md -------------------------------------------------------------------------------- /Guides/MoveableClasses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/MoveableClasses.md -------------------------------------------------------------------------------- /Guides/group.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/group.gif -------------------------------------------------------------------------------- /Guides/mm_additive.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mm_additive.gif -------------------------------------------------------------------------------- /Guides/mm_group.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mm_group.gif -------------------------------------------------------------------------------- /Guides/mm_motion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mm_motion.gif -------------------------------------------------------------------------------- /Guides/mm_sequence_contiguous.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mm_sequence_contiguous.gif -------------------------------------------------------------------------------- /Guides/mm_sequence_noncontiguous.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mm_sequence_noncontiguous.gif -------------------------------------------------------------------------------- /Guides/mmchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mmchart.png -------------------------------------------------------------------------------- /Guides/mmlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/mmlogo.png -------------------------------------------------------------------------------- /Guides/path_spiral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Guides/path_spiral.gif -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/README.md -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingBack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingBack.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingBounce.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingBounce.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingCircular.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingCircular.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingCubic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingCubic.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingElastic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingElastic.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingExpo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingExpo.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingLinear.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingLinear.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingQuadratic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingQuadratic.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingQuartic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingQuartic.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingQuintic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingQuintic.swift -------------------------------------------------------------------------------- /Sources/EasingTypes/EasingSine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/EasingTypes/EasingSine.swift -------------------------------------------------------------------------------- /Sources/Helpers/MotionMachine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Helpers/MotionMachine.swift -------------------------------------------------------------------------------- /Sources/Helpers/MotionSupport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Helpers/MotionSupport.swift -------------------------------------------------------------------------------- /Sources/Helpers/WeakAdditiveContainer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Helpers/WeakAdditiveContainer.swift -------------------------------------------------------------------------------- /Sources/Motion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Motion.swift -------------------------------------------------------------------------------- /Sources/MotionGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/MotionGroup.swift -------------------------------------------------------------------------------- /Sources/MotionSequence.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/MotionSequence.swift -------------------------------------------------------------------------------- /Sources/MotionState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/MotionState.swift -------------------------------------------------------------------------------- /Sources/PathMotion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/PathMotion.swift -------------------------------------------------------------------------------- /Sources/PathPhysicsMotion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/PathPhysicsMotion.swift -------------------------------------------------------------------------------- /Sources/Paths/PathEdgeBehavior.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Paths/PathEdgeBehavior.swift -------------------------------------------------------------------------------- /Sources/Paths/PathElement.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Paths/PathElement.swift -------------------------------------------------------------------------------- /Sources/Paths/PathElementType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Paths/PathElementType.swift -------------------------------------------------------------------------------- /Sources/Paths/PathState+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Paths/PathState+Extensions.swift -------------------------------------------------------------------------------- /Sources/Paths/PathState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Paths/PathState.swift -------------------------------------------------------------------------------- /Sources/PhysicsConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/PhysicsConfiguration.swift -------------------------------------------------------------------------------- /Sources/PhysicsMotion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/PhysicsMotion.swift -------------------------------------------------------------------------------- /Sources/PhysicsSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/PhysicsSystem.swift -------------------------------------------------------------------------------- /Sources/PropertyData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/PropertyData.swift -------------------------------------------------------------------------------- /Sources/Protocols/Additive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/Additive.swift -------------------------------------------------------------------------------- /Sources/Protocols/MotionUpdateDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/MotionUpdateDelegate.swift -------------------------------------------------------------------------------- /Sources/Protocols/Moveable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/Moveable.swift -------------------------------------------------------------------------------- /Sources/Protocols/MoveableCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/MoveableCollection.swift -------------------------------------------------------------------------------- /Sources/Protocols/PropertyCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/PropertyCollection.swift -------------------------------------------------------------------------------- /Sources/Protocols/PropertyDataDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/PropertyDataDelegate.swift -------------------------------------------------------------------------------- /Sources/Protocols/TempoDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/TempoDelegate.swift -------------------------------------------------------------------------------- /Sources/Protocols/TempoDriven.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/TempoDriven.swift -------------------------------------------------------------------------------- /Sources/Protocols/TempoProviding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/TempoProviding.swift -------------------------------------------------------------------------------- /Sources/Protocols/ValueAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Protocols/ValueAssistant.swift -------------------------------------------------------------------------------- /Sources/TempoTypes/CATempo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/TempoTypes/CATempo.swift -------------------------------------------------------------------------------- /Sources/TempoTypes/DisplayLinkTempo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/TempoTypes/DisplayLinkTempo.swift -------------------------------------------------------------------------------- /Sources/TempoTypes/MacDisplayLinkTempo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/TempoTypes/MacDisplayLinkTempo.swift -------------------------------------------------------------------------------- /Sources/TempoTypes/TimerTempo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/TempoTypes/TimerTempo.swift -------------------------------------------------------------------------------- /Sources/Types/CollectionReversingMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Types/CollectionReversingMode.swift -------------------------------------------------------------------------------- /Sources/Types/MotionDirection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Types/MotionDirection.swift -------------------------------------------------------------------------------- /Sources/Types/MotionOptions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Types/MotionOptions.swift -------------------------------------------------------------------------------- /Sources/Types/MoveableState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Types/MoveableState.swift -------------------------------------------------------------------------------- /Sources/Types/MoveableStatus.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/Types/MoveableStatus.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/CGColorAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/CGColorAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/CGStructAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/CGStructAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/CIColorAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/CIColorAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/NumericAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/NumericAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/SIMDAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/SIMDAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/UIColorAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/UIColorAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/UIKitStructAssistant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/UIKitStructAssistant.swift -------------------------------------------------------------------------------- /Sources/ValueAssistants/ValueAssistantGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Sources/ValueAssistants/ValueAssistantGroup.swift -------------------------------------------------------------------------------- /Tests/MotionMachine.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine.xctestplan -------------------------------------------------------------------------------- /Tests/MotionMachine/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/AppDelegate.swift -------------------------------------------------------------------------------- /Tests/MotionMachine/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Tests/MotionMachine/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Tests/MotionMachine/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Tests/MotionMachine/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Tests/MotionMachine/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/Info.plist -------------------------------------------------------------------------------- /Tests/MotionMachine/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachine/ViewController.swift -------------------------------------------------------------------------------- /Tests/MotionMachineTests.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineTests.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Tests/MotionMachineTests.xcodeproj/xcshareddata/xcbaselines/8B62C0241CEF9C0F0087727A.xcbaseline/C240D2CE-077E-45F3-8F4E-52A7138E25BF.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineTests.xcodeproj/xcshareddata/xcbaselines/8B62C0241CEF9C0F0087727A.xcbaseline/C240D2CE-077E-45F3-8F4E-52A7138E25BF.plist -------------------------------------------------------------------------------- /Tests/MotionMachineTests.xcodeproj/xcshareddata/xcbaselines/8B62C0241CEF9C0F0087727A.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineTests.xcodeproj/xcshareddata/xcbaselines/8B62C0241CEF9C0F0087727A.xcbaseline/Info.plist -------------------------------------------------------------------------------- /Tests/MotionMachineTests.xcodeproj/xcshareddata/xcschemes/MotionMachineWatch Watch App.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineTests.xcodeproj/xcshareddata/xcschemes/MotionMachineWatch Watch App.xcscheme -------------------------------------------------------------------------------- /Tests/MotionMachineTests.xcodeproj/xcshareddata/xcschemes/MotionMachineWatchTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineTests.xcodeproj/xcshareddata/xcschemes/MotionMachineWatchTests.xcscheme -------------------------------------------------------------------------------- /Tests/MotionMachineTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineTests/Info.plist -------------------------------------------------------------------------------- /Tests/MotionMachineWatch Watch App/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatch Watch App/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Tests/MotionMachineWatch Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatch Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Tests/MotionMachineWatch Watch App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatch Watch App/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Tests/MotionMachineWatch Watch App/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatch Watch App/ContentView.swift -------------------------------------------------------------------------------- /Tests/MotionMachineWatch Watch App/MotionMachineWatchApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatch Watch App/MotionMachineWatchApp.swift -------------------------------------------------------------------------------- /Tests/MotionMachineWatch Watch App/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatch Watch App/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Tests/MotionMachineWatchTests.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/MotionMachineWatchTests.xctestplan -------------------------------------------------------------------------------- /Tests/Tests/EasingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/EasingTests.swift -------------------------------------------------------------------------------- /Tests/Tests/Helpers/Tester.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/Helpers/Tester.swift -------------------------------------------------------------------------------- /Tests/Tests/MotionGroupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/MotionGroupTests.swift -------------------------------------------------------------------------------- /Tests/Tests/MotionSequenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/MotionSequenceTests.swift -------------------------------------------------------------------------------- /Tests/Tests/MotionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/MotionTests.swift -------------------------------------------------------------------------------- /Tests/Tests/PathMotionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/PathMotionTests.swift -------------------------------------------------------------------------------- /Tests/Tests/PathPhysicsMotionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/PathPhysicsMotionTests.swift -------------------------------------------------------------------------------- /Tests/Tests/PerformanceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/PerformanceTests.swift -------------------------------------------------------------------------------- /Tests/Tests/PhysicsMotionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/PhysicsMotionTests.swift -------------------------------------------------------------------------------- /Tests/Tests/PhysicsSystemTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/PhysicsSystemTests.swift -------------------------------------------------------------------------------- /Tests/Tests/TestingSupport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/TestingSupport.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/CGColorAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/CGColorAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/CGStructAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/CGStructAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/CIColorAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/CIColorAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/NumericAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/NumericAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/SIMDAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/SIMDAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/UIColorAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/UIColorAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/UIKitStructAssistantTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/UIKitStructAssistantTests.swift -------------------------------------------------------------------------------- /Tests/Tests/ValueAssistants/ValueAssistantGroupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/poetmountain/MotionMachine/HEAD/Tests/Tests/ValueAssistants/ValueAssistantGroupTests.swift --------------------------------------------------------------------------------