From ac544c519cff78f515456037f1bd95e958afee48 Mon Sep 17 00:00:00 2001 From: Eric Internicola Date: Sat, 1 Jun 2019 07:43:02 -0600 Subject: [PATCH 1/3] Added the ability to save the scene and added several classes to (my local) ARCL Pod. --- .../project.pbxproj | 9 +- .../Views/ARCL/ARCLViewController.swift | 104 +++++++-- .../Views/ARCL/DirectionNode.swift | 63 ++++++ .../example.scnassets/polyline.scn | Bin 0 -> 18119 bytes .../ARCL/ARCL/Source/Nodes/LocationNode.swift | 16 ++ .../ARCL/ARCL/Source/Nodes/PolylineNode.swift | 67 +++++- .../ARCL/ARCL/Source/SceneLocationView.swift | 49 ++++- .../Pods/Pods.xcodeproj/project.pbxproj | 203 +++++++++--------- 8 files changed, 376 insertions(+), 135 deletions(-) create mode 100644 GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/DirectionNode.swift create mode 100644 GeoTrackKitExample/GeoTrackKitExample/example.scnassets/polyline.scn diff --git a/GeoTrackKitExample/GeoTrackKitExample.xcodeproj/project.pbxproj b/GeoTrackKitExample/GeoTrackKitExample.xcodeproj/project.pbxproj index 3c13ed4..a67c734 100644 --- a/GeoTrackKitExample/GeoTrackKitExample.xcodeproj/project.pbxproj +++ b/GeoTrackKitExample/GeoTrackKitExample.xcodeproj/project.pbxproj @@ -14,15 +14,16 @@ 3604F21022145D2400D2EFA7 /* EndpointLocationNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3604F20F22145D2400D2EFA7 /* EndpointLocationNode.swift */; }; 3604FC77217150AB00B46BAA /* GeoTrackStatisticsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3604FC76217150AB00B46BAA /* GeoTrackStatisticsTests.swift */; }; 36302DB9210E17B400834A1D /* GeoTrackKitErrorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36302DB8210E17B400834A1D /* GeoTrackKitErrorTests.swift */; }; + 3645779F22873E7A00D39FF5 /* DirectionNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3645779E22873E7A00D39FF5 /* DirectionNode.swift */; }; 366B1C672209271E003C19F8 /* TrackList.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 366B1C662209271E003C19F8 /* TrackList.storyboard */; }; 366B1C69220927F4003C19F8 /* TrackListTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366B1C68220927F4003C19F8 /* TrackListTableViewController.swift */; }; 366B652D21963A7D00BA5EB7 /* reference-track-2.json in Resources */ = {isa = PBXBuildFile; fileRef = 366B652C21963A7D00BA5EB7 /* reference-track-2.json */; }; 366B653021963AEE00BA5EB7 /* GeoTrackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366B652F21963AEE00BA5EB7 /* GeoTrackTests.swift */; }; 366B6532219650CF00BA5EB7 /* reference-track-3.json in Resources */ = {isa = PBXBuildFile; fileRef = 366B6531219650CF00BA5EB7 /* reference-track-3.json */; }; 366CE43C1DFCAC360090BD42 /* GeoTrackSerializationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366CE43B1DFCAC360090BD42 /* GeoTrackSerializationTests.swift */; }; - 36838E93222A094A00F4F714 /* TrackOverviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36838E92222A094A00F4F714 /* TrackOverviewCell.swift */; }; 3677FFF9220C679A0036DA27 /* ARCLViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3677FFF8220C679A0036DA27 /* ARCLViewController.swift */; }; 3677FFFB220C68C10036DA27 /* ARCL.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3677FFFA220C68C10036DA27 /* ARCL.storyboard */; }; + 36838E93222A094A00F4F714 /* TrackOverviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36838E92222A094A00F4F714 /* TrackOverviewCell.swift */; }; 368A87AE1E6332C1003D115A /* reference-track-1.json in Resources */ = {isa = PBXBuildFile; fileRef = 368A87AD1E6332C1003D115A /* reference-track-1.json */; }; 368A87B11E63332E003D115A /* TrackReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368A87B01E63332E003D115A /* TrackReader.swift */; }; 368A87B71E636FCE003D115A /* GeoTrackAnalyzerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 368A87B61E636FCE003D115A /* GeoTrackAnalyzerTests.swift */; }; @@ -73,15 +74,16 @@ 3604F20F22145D2400D2EFA7 /* EndpointLocationNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndpointLocationNode.swift; sourceTree = ""; }; 3604FC76217150AB00B46BAA /* GeoTrackStatisticsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoTrackStatisticsTests.swift; sourceTree = ""; }; 36302DB8210E17B400834A1D /* GeoTrackKitErrorTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeoTrackKitErrorTests.swift; sourceTree = ""; }; + 3645779E22873E7A00D39FF5 /* DirectionNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectionNode.swift; sourceTree = ""; }; 366B1C662209271E003C19F8 /* TrackList.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = TrackList.storyboard; sourceTree = ""; }; 366B1C68220927F4003C19F8 /* TrackListTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackListTableViewController.swift; sourceTree = ""; }; 366B652C21963A7D00BA5EB7 /* reference-track-2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "reference-track-2.json"; sourceTree = ""; }; 366B652F21963AEE00BA5EB7 /* GeoTrackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeoTrackTests.swift; sourceTree = ""; }; 366B6531219650CF00BA5EB7 /* reference-track-3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "reference-track-3.json"; sourceTree = ""; }; 366CE43B1DFCAC360090BD42 /* GeoTrackSerializationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeoTrackSerializationTests.swift; sourceTree = ""; }; - 36838E92222A094A00F4F714 /* TrackOverviewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackOverviewCell.swift; sourceTree = ""; }; 3677FFF8220C679A0036DA27 /* ARCLViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ARCLViewController.swift; sourceTree = ""; }; 3677FFFA220C68C10036DA27 /* ARCL.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = ARCL.storyboard; sourceTree = ""; }; + 36838E92222A094A00F4F714 /* TrackOverviewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackOverviewCell.swift; sourceTree = ""; }; 368A87AD1E6332C1003D115A /* reference-track-1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "reference-track-1.json"; sourceTree = ""; }; 368A87B01E63332E003D115A /* TrackReader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TrackReader.swift; sourceTree = ""; }; 368A87B61E636FCE003D115A /* GeoTrackAnalyzerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeoTrackAnalyzerTests.swift; sourceTree = ""; }; @@ -192,6 +194,7 @@ 3677FFFA220C68C10036DA27 /* ARCL.storyboard */, 3604F20D2214564A00D2EFA7 /* ArrowLocationNode.swift */, 3604F20F22145D2400D2EFA7 /* EndpointLocationNode.swift */, + 3645779E22873E7A00D39FF5 /* DirectionNode.swift */, ); path = ARCL; sourceTree = ""; @@ -472,6 +475,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, Base, ); @@ -611,6 +615,7 @@ 368B12CA222DB1E200B22C72 /* SelectTrackDialog.swift in Sources */, 36C45E451DCE2D3500E87710 /* AppDelegate.swift in Sources */, 368B12C8222D847A00B22C72 /* StringExtensions.swift in Sources */, + 3645779F22873E7A00D39FF5 /* DirectionNode.swift in Sources */, 36838E93222A094A00F4F714 /* TrackOverviewCell.swift in Sources */, 36A7C6C72100B0980073407A /* EventLogAppender.swift in Sources */, 3677FFF9220C679A0036DA27 /* ARCLViewController.swift in Sources */, diff --git a/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift b/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift index dcdc7fc..789f50d 100644 --- a/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift +++ b/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift @@ -44,6 +44,8 @@ class ARCLViewController: UIViewController { mapView.showPoints = true } NotificationCenter.default.addObserver(self, selector: #selector(selectedAnnotationPoint(_:)), name: Notification.Name.GeoTrackKit.selectedAnnotationPoint, object: nil) + let item = UIBarButtonItem(barButtonSystemItem: .save, target: self, action: #selector(saveScene(_:))) + navigationItem.setRightBarButton(item, animated: false) } override func viewWillAppear(_ animated: Bool) { @@ -76,6 +78,48 @@ class ARCLViewController: UIViewController { } } + @IBAction + func saveScene(_ source: Any) { + guard let docsFolder = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { + return assertionFailure("Failed to get docs folder") + } + prepareSceneNodesForSave() + let sceneUrl = URL(fileURLWithPath: "ARCL-Saved.scn", relativeTo: docsFolder) + sceneView.scene.write(to: sceneUrl, options: nil, delegate: nil) { (percentage, error, _) in + if let error = error { + print("ERROR: \(error.localizedDescription)") + assertionFailure("Failed to save scene") + } + print("save scene: \(percentage) complete") + if percentage == 1.0 { + assert(FileManager.default.fileExists(atPath: sceneUrl.path)) + guard let attrs = try? FileManager.default.attributesOfItem(atPath: sceneUrl.path) else { + return assertionFailure("poof") + } + assert(attrs[.size] as? Int ?? 0 > 1024) + DispatchQueue.main.async { [weak self] in + guard let data = try? Data(contentsOf: sceneUrl) else { + return + } + let activityVC = UIActivityViewController(activityItems: ["SCN File", data], applicationActivities: nil) + self?.present(activityVC, animated: true, completion: nil) + } + } + } + } + + func prepareSceneNodesForSave() { + guard let container = sceneView.scene.rootNode.childNodes.filter({ !$0.childNodes.isEmpty }).first else { + return // couldn't find the container + } + container.name = "Container" + let noNameNodes = container.childNodes.filter({ $0.name == nil }) + + for idx in 0.. DirectionNode { + let node = DirectionNode(location: startPoint) + let distance = startPoint.distance(from: endPoint) + let arrow = node.loadDirectionModel(height: distance) + node.addChildNode(arrow) + + return node + } + + class func build(from points: [CLLocation]) -> [DirectionNode] { + var nodes = [DirectionNode]() + + for idx in 0.. SCNNode { + + let box = SCNBox(width: 1, height: CGFloat(height), length: 1, chamferRadius: 0.5) + let material = SCNMaterial() + material.diffuse.contents = UIColor.green + box.materials = [material] + let node = SCNNode(geometry: box) + node.position.y = Float(height / 2) + + return node + } +} diff --git a/GeoTrackKitExample/GeoTrackKitExample/example.scnassets/polyline.scn b/GeoTrackKitExample/GeoTrackKitExample/example.scnassets/polyline.scn new file mode 100644 index 0000000000000000000000000000000000000000..ab00edf940ce26ec298b65deeec70acc524320c1 GIT binary patch literal 18119 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 ZQDv!ys|p=P6=TOQE4s_b+6mRj{{u7ArIY{w literal 0 HcmV?d00001 diff --git a/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/LocationNode.swift b/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/LocationNode.swift index 3fa2511..f6c5bc5 100644 --- a/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/LocationNode.swift +++ b/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/LocationNode.swift @@ -142,4 +142,20 @@ open class LocationNode: SCNNode { onCompletion() } + + + @available(iOS 11.0, *) + /// Performs a rotation of this node to point at the provided node. + /// + /// - Parameter node: The node that this node should be pointing at. + func look(at node: LocationNode) { + look(at: node.position, up: SCNVector3.yAxisUp, localFront: SCNVector3.yAxisUp) + } +} + +// MARK: - Math Extensions +public extension SCNVector3 { + + static let yAxisUp = SCNVector3(0, 1, 0) + } diff --git a/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/PolylineNode.swift b/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/PolylineNode.swift index 2c476f2..ff98d6c 100644 --- a/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/PolylineNode.swift +++ b/GeoTrackKitExample/Pods/ARCL/ARCL/Source/Nodes/PolylineNode.swift @@ -13,8 +13,9 @@ import MapKit public class PolylineNode { public private(set) var locationNodes = [LocationNode]() - public let polyline: MKPolyline - public let altitude: CLLocationDistance + public let polyline: MKPolyline? + public let altitude: CLLocationDistance? + public let elevatedPoints: [CLLocation]? private let lightNode: SCNNode = { let node = SCNNode() @@ -50,11 +51,68 @@ public class PolylineNode { public init(polyline: MKPolyline, altitude: CLLocationDistance) { self.polyline = polyline self.altitude = altitude + self.elevatedPoints = nil - contructNodes() + contructNodesFromPolyline() } - fileprivate func contructNodes() { + @available(iOS 11.0, *) + public init(pointsWithElevation points: [CLLocation]) { + self.polyline = nil + self.altitude = nil + self.elevatedPoints = points + constructNodesFromPoints() + } + +} + +// MARK: - Implementation + +private extension PolylineNode { + + @available(iOS 11.0, *) + func constructNodesFromPoints() { + guard let elevatedPoints = elevatedPoints else { + return assertionFailure("No elevated points set") + } + + for i in 0 ..< elevatedPoints.count - 1 { + let currentLocation = elevatedPoints[i] + let nextLocation = elevatedPoints[i+1] + + let distance = currentLocation.distance(from: nextLocation) + let altitudeDiff = currentLocation.altitude - nextLocation.altitude + let slope = atan(altitudeDiff / distance) + let bearing = -currentLocation.bearing(between: nextLocation) + + let box = SCNBox(width: 1, height: 0.2, length: CGFloat(distance), chamferRadius: 0) + box.firstMaterial?.diffuse.contents = UIColor(red: 47.0/255.0, green: 125.0/255.0, blue: 255.0/255.0, alpha: 1.0) + + let boxNode = SCNNode(geometry: box) + boxNode.pivot = SCNMatrix4MakeTranslation(0, 0, 0.5 * Float(distance)) + // Rotate about the y-axis (up / down) to point the box in the correct direction + // (toward the next point) + boxNode.eulerAngles.y = Float(bearing).degreesToRadians + boxNode.categoryBitMask = 3 + boxNode.addChildNode(lightNode) + boxNode.addChildNode(lightNode3) + + let locationNode = LocationNode(location: currentLocation) + locationNode.addChildNode(boxNode) + locationNode.eulerAngles.x = Float(slope) + + locationNodes.append(locationNode) + } + } + + func contructNodesFromPolyline() { + guard let polyline = polyline else { + return assertionFailure("No polyline set") + } + guard let altitude = altitude else { + return assertionFailure("No altitude set") + } + let points = polyline.points() for i in 0 ..< polyline.pointCount - 1 { @@ -80,6 +138,5 @@ public class PolylineNode { locationNodes.append(locationNode) } - } } diff --git a/GeoTrackKitExample/Pods/ARCL/ARCL/Source/SceneLocationView.swift b/GeoTrackKitExample/Pods/ARCL/ARCL/Source/SceneLocationView.swift index 344d168..fa17220 100644 --- a/GeoTrackKitExample/Pods/ARCL/ARCL/Source/SceneLocationView.swift +++ b/GeoTrackKitExample/Pods/ARCL/ARCL/Source/SceneLocationView.swift @@ -273,9 +273,22 @@ public extension SceneLocationView { } } +// MARK: - Routes + @available(iOS 11.0, *) public extension SceneLocationView { + /// Adds the arbitrary point directions to the scene. + /// + /// - Parameter points: The points (with locations) to add directions for. + func addRoute(points: [CLLocation]) { + polylineNodes.append(PolylineNode(pointsWithElevation: points)) + showPolylines() + } + + /// Adds the directional routes to the AR Scene. + /// + /// - Parameter routes: The `MKRoute directions` to add. func addRoutes(routes: [MKRoute]) { guard let altitude = sceneLocationManager.currentLocation?.altitude else { return assertionFailure("we don't have an elevation") @@ -283,15 +296,7 @@ public extension SceneLocationView { let polyNodes = routes.map { PolylineNode(polyline: $0.polyline, altitude: altitude - 2.0) } polylineNodes.append(contentsOf: polyNodes) - polyNodes.forEach { - $0.locationNodes.forEach { - $0.updatePositionAndScale(setup: true, - scenePosition: currentScenePosition, - locationManager: sceneLocationManager, - onCompletion: {}) - sceneNode?.addChildNode($0) - } - } + showPolylines() } func removeRoutes(routes: [MKRoute]) { @@ -303,6 +308,32 @@ public extension SceneLocationView { } } +// MARK: - Implementation + +@available(iOS 11.0, *) +private extension SceneLocationView { + + func showPolylines(lookAtLast: Bool = false) { + polylineNodes.forEach { polylineNode in + var last: LocationNode? + polylineNode.locationNodes.forEach { locationNode in + locationNode.updatePositionAndScale(setup: true, + scenePosition: currentScenePosition, + locationManager: sceneLocationManager, + onCompletion: {}) + sceneNode?.addChildNode(locationNode) + if lookAtLast { + last?.look(at: locationNode) + last = locationNode + } + } + } + } + +} + +// MARK: - SceneLocationManagerDelegate + @available(iOS 11.0, *) extension SceneLocationView: SceneLocationManagerDelegate { var scenePosition: SCNVector3? { return currentScenePosition } diff --git a/GeoTrackKitExample/Pods/Pods.xcodeproj/project.pbxproj b/GeoTrackKitExample/Pods/Pods.xcodeproj/project.pbxproj index 642cead..e2f6d1e 100644 --- a/GeoTrackKitExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/GeoTrackKitExample/Pods/Pods.xcodeproj/project.pbxproj @@ -87,185 +87,185 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0234AAF897706BAE95214B069ACC2C1C /* Name.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Name.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification/Name.html; sourceTree = ""; }; - 024DF307FF1B90C75EB200AE366269E5 /* Stat.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Stat.html; path = docs/Classes/Stat.html; sourceTree = ""; }; - 02EDA23F5F0BCCF564BF39C51286FB1C /* GeoTrackAnalyzer.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackAnalyzer.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackAnalyzer.html; sourceTree = ""; }; + 0234AAF897706BAE95214B069ACC2C1C /* Name.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Name.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification/Name.html; sourceTree = ""; }; + 024DF307FF1B90C75EB200AE366269E5 /* Stat.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Stat.html; path = docs/Classes/Stat.html; sourceTree = ""; }; + 02EDA23F5F0BCCF564BF39C51286FB1C /* GeoTrackAnalyzer.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackAnalyzer.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackAnalyzer.html; sourceTree = ""; }; 049F3EAED8F8D85DAF8A029A33CCE601 /* GeoTrack+Utilities.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "GeoTrack+Utilities.swift"; sourceTree = ""; }; 08930193412935B3B76A16F4B963BFDA /* GeoTrackKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GeoTrackKit-umbrella.h"; sourceTree = ""; }; - 09522AD3710FF29C7A591675AEE63609 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols.html; sourceTree = ""; }; + 09522AD3710FF29C7A591675AEE63609 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Protocols.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols.html; sourceTree = ""; }; 095BEFDE621BDBC36BDA3C3C81903E5B /* FloatingPoint+Radians.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FloatingPoint+Radians.swift"; path = "ARCL/Source/Extensions/FloatingPoint+Radians.swift"; sourceTree = ""; }; - 0A4B14C2156A4A9524D89E46F9F2CD61 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; - 0A9589A1321C4C1DB66B6974A3106AA0 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 0A4B14C2156A4A9524D89E46F9F2CD61 /* Protocols.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Protocols.html; path = docs/Protocols.html; sourceTree = ""; }; + 0A9589A1321C4C1DB66B6974A3106AA0 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 0AA65D9A3FD6926B35729C3C4C1D2D61 /* UIGeoTrack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UIGeoTrack.swift; sourceTree = ""; }; 0AD109C468E49F3F25589ECCD9E62E9C /* Pods-GeoTrackKitExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GeoTrackKitExampleTests-dummy.m"; sourceTree = ""; }; 0B690759C2C8167F8F8041C8172A3B3B /* NumberExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NumberExtensions.swift; sourceTree = ""; }; 0BB08B80A6A2CFBEBF64B035690A8C1E /* GeoTrackKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GeoTrackKit-prefix.pch"; sourceTree = ""; }; 0D9E7F365ED2DB11A0E48C8F5D827120 /* ARCL-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ARCL-dummy.m"; sourceTree = ""; }; - 0E43F5DCE1CA439D91E7F4F65798B4AC /* Pods_GeoTrackKitExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_GeoTrackKitExample.framework; path = "Pods-GeoTrackKitExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E98A4BA789FA350CCD9F89A1580C153 /* GeoTrackLogAppender.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackLogAppender.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols/GeoTrackLogAppender.html; sourceTree = ""; }; - 103BAAABF55CF7D8C536446BF5FB4CA2 /* TrackingType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = TrackingType.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/TrackingType.html; sourceTree = ""; }; + 0E43F5DCE1CA439D91E7F4F65798B4AC /* Pods_GeoTrackKitExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GeoTrackKitExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0E98A4BA789FA350CCD9F89A1580C153 /* GeoTrackLogAppender.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackLogAppender.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols/GeoTrackLogAppender.html; sourceTree = ""; }; + 103BAAABF55CF7D8C536446BF5FB4CA2 /* TrackingType.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = TrackingType.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/TrackingType.html; sourceTree = ""; }; 12A8E6D1FF547A38751030FFB432C17C /* GeoTrackService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackService.swift; path = GeoTrackKit/Core/GeoTrackService.swift; sourceTree = ""; }; 17135F20104D7E7D0806EE0958EA4EED /* SceneLocationViewEstimateDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SceneLocationViewEstimateDelegate.swift; path = ARCL/Source/SceneLocationViewEstimateDelegate.swift; sourceTree = ""; }; 1A1606F24AE2F5034B04725A7AA1A2B1 /* SceneLocationEstimate+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SceneLocationEstimate+Extensions.swift"; path = "ARCL/Source/Location Manager/SceneLocationEstimate+Extensions.swift"; sourceTree = ""; }; - 1B9527F0B9C5A45FDC937C5924426A84 /* DefaultMapZoom.html */ = {isa = PBXFileReference; includeInIndex = 1; name = DefaultMapZoom.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/DefaultMapZoom.html; sourceTree = ""; }; - 1F2BC376E7530D21DF6383FCED8CE5B5 /* Direction.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Direction.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/Direction.html; sourceTree = ""; }; - 20402B210F9A3204B9AFD43448F716BD /* Stat.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Stat.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/Stat.html; sourceTree = ""; }; - 20938AD62AD6EAF6CD9FF895A1CB6CC1 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; - 21BE28FA9B770228CB6425C945A26608 /* Level.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Level.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackEvent/Level.html; sourceTree = ""; }; - 22C9ED6A881B19F50F7E62E01FB77526 /* GeoTrackManager.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackManager.html; path = docs/Classes/GeoTrackManager.html; sourceTree = ""; }; - 27F09442760DC3B7B65356F73A10A984 /* GeoTrackService.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackService.html; path = docs/Protocols/GeoTrackService.html; sourceTree = ""; }; + 1B9527F0B9C5A45FDC937C5924426A84 /* DefaultMapZoom.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = DefaultMapZoom.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/DefaultMapZoom.html; sourceTree = ""; }; + 1F2BC376E7530D21DF6383FCED8CE5B5 /* Direction.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Direction.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/Direction.html; sourceTree = ""; }; + 20402B210F9A3204B9AFD43448F716BD /* Stat.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Stat.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/Stat.html; sourceTree = ""; }; + 20938AD62AD6EAF6CD9FF895A1CB6CC1 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = jquery.min.js; path = docs/js/jquery.min.js; sourceTree = ""; }; + 21BE28FA9B770228CB6425C945A26608 /* Level.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Level.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackEvent/Level.html; sourceTree = ""; }; + 22C9ED6A881B19F50F7E62E01FB77526 /* GeoTrackManager.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackManager.html; path = docs/Classes/GeoTrackManager.html; sourceTree = ""; }; + 27F09442760DC3B7B65356F73A10A984 /* GeoTrackService.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackService.html; path = docs/Protocols/GeoTrackService.html; sourceTree = ""; }; 2829797D6D1DEC21487DF701E3441478 /* Pods-GeoTrackKitExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-GeoTrackKitExample-dummy.m"; sourceTree = ""; }; - 2BB048E5E05660CCEAC5B571AC776D03 /* Leg.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Leg.html; path = docs/Classes/Leg.html; sourceTree = ""; }; - 2C29C08E9F748B3E079C9DCDF9242EB6 /* GeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrack.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrack.html; sourceTree = ""; }; - 2CF56FC1E4D15822C146A1BF5D657C5C /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; + 2BB048E5E05660CCEAC5B571AC776D03 /* Leg.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Leg.html; path = docs/Classes/Leg.html; sourceTree = ""; }; + 2C29C08E9F748B3E079C9DCDF9242EB6 /* GeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrack.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrack.html; sourceTree = ""; }; + 2CF56FC1E4D15822C146A1BF5D657C5C /* undocumented.json */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.json; name = undocumented.json; path = docs/undocumented.json; sourceTree = ""; }; 2D09C0B4E53D32D1C8B81140FE78BB3B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2D47169F8D0B06D0A417E78FB2D3FC55 /* GeoTrackEventLog.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackEventLog.html; path = docs/Classes/GeoTrackEventLog.html; sourceTree = ""; }; - 2EF38BA73E1850341154A7952081827C /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; + 2D47169F8D0B06D0A417E78FB2D3FC55 /* GeoTrackEventLog.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackEventLog.html; path = docs/Classes/GeoTrackEventLog.html; sourceTree = ""; }; + 2EF38BA73E1850341154A7952081827C /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Classes.html; path = docs/Classes.html; sourceTree = ""; }; 2F33AAE22298066939852ED11416561E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3126119ED9E1208A62F6E28E378D62DA /* Pods-GeoTrackKitExampleTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GeoTrackKitExampleTests-frameworks.sh"; sourceTree = ""; }; - 312B983E4C60886DBD3FBCE307D442FC /* GeoTrackState.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackState.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/GeoTrackState.html; sourceTree = ""; }; - 35522176C429064FC0E9246954D211CD /* TrackStat.html */ = {isa = PBXFileReference; includeInIndex = 1; name = TrackStat.html; path = docs/Classes/TrackStat.html; sourceTree = ""; }; - 356B99DD54D86B5753B7DA2CC0D5AC21 /* CLLocationCoordinate2D.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CLLocationCoordinate2D.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/CLLocationCoordinate2D.html; sourceTree = ""; }; - 36850B7AA00305C61B41D3366AB7851B /* GeoTrackAnalyzer.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackAnalyzer.html; path = docs/Classes/GeoTrackAnalyzer.html; sourceTree = ""; }; - 37631CE316E292464B808D45AC523D71 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jquery.min.js; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/js/jquery.min.js; sourceTree = ""; }; - 38676B3BD767E4857B80EBE679366C18 /* ActivityService.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ActivityService.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/ActivityService.html; sourceTree = ""; }; + 312B983E4C60886DBD3FBCE307D442FC /* GeoTrackState.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackState.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/GeoTrackState.html; sourceTree = ""; }; + 35522176C429064FC0E9246954D211CD /* TrackStat.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = TrackStat.html; path = docs/Classes/TrackStat.html; sourceTree = ""; }; + 356B99DD54D86B5753B7DA2CC0D5AC21 /* CLLocationCoordinate2D.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = CLLocationCoordinate2D.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/CLLocationCoordinate2D.html; sourceTree = ""; }; + 36850B7AA00305C61B41D3366AB7851B /* GeoTrackAnalyzer.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackAnalyzer.html; path = docs/Classes/GeoTrackAnalyzer.html; sourceTree = ""; }; + 37631CE316E292464B808D45AC523D71 /* jquery.min.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = jquery.min.js; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/js/jquery.min.js; sourceTree = ""; }; + 38676B3BD767E4857B80EBE679366C18 /* ActivityService.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = ActivityService.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/ActivityService.html; sourceTree = ""; }; 3B0763712FF339A62F2FE134409CDDEB /* LocationAnnotationNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocationAnnotationNode.swift; path = ARCL/Source/Nodes/LocationAnnotationNode.swift; sourceTree = ""; }; - 3BAD910B30825BD3085BB1E00F654B56 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/index.html; sourceTree = ""; }; + 3BAD910B30825BD3085BB1E00F654B56 /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = index.html; path = docs/index.html; sourceTree = ""; }; 3DC845A0614CEA0E9CADE9B156ACE016 /* GeoTrack.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GeoTrack.swift; sourceTree = ""; }; - 4056B665E3F4B2EB76200865C9A1557E /* Double.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Double.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Double.html; sourceTree = ""; }; - 40B5D7C1975836E27C5CE78AAA07AFEF /* Direction.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Direction.html; path = docs/Enums/Direction.html; sourceTree = ""; }; + 4056B665E3F4B2EB76200865C9A1557E /* Double.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Double.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Double.html; sourceTree = ""; }; + 40B5D7C1975836E27C5CE78AAA07AFEF /* Direction.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Direction.html; path = docs/Enums/Direction.html; sourceTree = ""; }; 47C413A2C2A53ACF9BADA7B8B72D56DD /* CLLocationExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CLLocationExtension.swift; sourceTree = ""; }; 4D8F19986A0ECF429BB94F593FE326BC /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/img/dash.png; sourceTree = ""; }; - 4DF451CC30B7AE98BC53CEF34D675382 /* GeoTrackKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = GeoTrackKit.framework; path = GeoTrackKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DF451CC30B7AE98BC53CEF34D675382 /* GeoTrackKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GeoTrackKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4EAA97D3C3AB91070E8A10EFA8DDEC8F /* GeoTrackState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackState.swift; path = GeoTrackKit/Core/GeoTrackState.swift; sourceTree = ""; }; - 5023E42F9E01AF52EAF0B738491EF7B0 /* UIGeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; name = UIGeoTrack.html; path = docs/Classes/UIGeoTrack.html; sourceTree = ""; }; - 511D130D9B6BBB85D60EF5AC7B0BD47E /* Leg.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Leg.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/Leg.html; sourceTree = ""; }; - 51F148022359BD599AD94EACC51EC8DB /* ZoomDefining.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ZoomDefining.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols/ZoomDefining.html; sourceTree = ""; }; + 5023E42F9E01AF52EAF0B738491EF7B0 /* UIGeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = UIGeoTrack.html; path = docs/Classes/UIGeoTrack.html; sourceTree = ""; }; + 511D130D9B6BBB85D60EF5AC7B0BD47E /* Leg.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Leg.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/Leg.html; sourceTree = ""; }; + 51F148022359BD599AD94EACC51EC8DB /* ZoomDefining.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = ZoomDefining.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols/ZoomDefining.html; sourceTree = ""; }; 59DEEA346498F0AF5C7ED52F84D99351 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 59F1F5A6B766BC3AFD2B233AA9B1CCB2 /* LocationManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocationManager.swift; path = "ARCL/Source/Location Manager/LocationManager.swift"; sourceTree = ""; }; 5AF4D778877A73575EADF0504578E2CF /* PolylineNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PolylineNode.swift; path = ARCL/Source/Nodes/PolylineNode.swift; sourceTree = ""; }; 5C77626DC61CC820DD862D736C3A8262 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/MapKit.framework; sourceTree = DEVELOPER_DIR; }; - 5D1E1BB33E9AD1AA39FB97470A5F7A31 /* GeoTrackMap.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackMap.html; path = docs/Classes/GeoTrackMap.html; sourceTree = ""; }; - 5E1940BC926F51A9C4EF1B14FE656D7E /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; + 5D1E1BB33E9AD1AA39FB97470A5F7A31 /* GeoTrackMap.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackMap.html; path = docs/Classes/GeoTrackMap.html; sourceTree = ""; }; + 5E1940BC926F51A9C4EF1B14FE656D7E /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.css; name = highlight.css; path = docs/css/highlight.css; sourceTree = ""; }; 5FD5F957156137243905E859FE9E4849 /* ZoomDefining.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZoomDefining.swift; sourceTree = ""; }; - 617DBFA9223CC5D0691025E0A7D1A3AD /* TrackStat.html */ = {isa = PBXFileReference; includeInIndex = 1; name = TrackStat.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/TrackStat.html; sourceTree = ""; }; - 618AEEB09B02637CFB8CCEF890347162 /* ActivityService.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ActivityService.html; path = docs/Classes/ActivityService.html; sourceTree = ""; }; - 619B11AB0CEC4E99AC734E4D102431FB /* Notification.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Notification.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification.html; sourceTree = ""; }; + 617DBFA9223CC5D0691025E0A7D1A3AD /* TrackStat.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = TrackStat.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/TrackStat.html; sourceTree = ""; }; + 618AEEB09B02637CFB8CCEF890347162 /* ActivityService.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = ActivityService.html; path = docs/Classes/ActivityService.html; sourceTree = ""; }; + 619B11AB0CEC4E99AC734E4D102431FB /* Notification.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Notification.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification.html; sourceTree = ""; }; 61D994B3EA64364B2C7131056079EC0C /* Pods-GeoTrackKitExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GeoTrackKitExampleTests-acknowledgements.plist"; sourceTree = ""; }; - 6215978127200853BE843A237AE849AA /* Name.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Name.html; path = docs/Extensions/Notification/Name.html; sourceTree = ""; }; + 6215978127200853BE843A237AE849AA /* Name.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Name.html; path = docs/Extensions/Notification/Name.html; sourceTree = ""; }; 650B7BCE441BEE4B6EE153C3EC14F7E0 /* DefaultMapZoom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DefaultMapZoom.swift; sourceTree = ""; }; - 652DB8D771A981723CB49B46C0936845 /* EventType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = EventType.html; path = docs/Classes/GeoTrackLocationEvent/EventType.html; sourceTree = ""; }; + 652DB8D771A981723CB49B46C0936845 /* EventType.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = EventType.html; path = docs/Classes/GeoTrackLocationEvent/EventType.html; sourceTree = ""; }; 65D1E4F2D7D0879F1C78CC73480DABEE /* GeoTrackEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackEvent.swift; path = GeoTrackKit/Core/GeoTrackEvent.swift; sourceTree = ""; }; 65E47DE90CB6EA53D84C2CD84801607A /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/img/carat.png; sourceTree = ""; }; - 662885EE0CB6D5298F0C6FD4C172A77B /* GeoTrackState.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackState.html; path = docs/Enums/GeoTrackState.html; sourceTree = ""; }; + 662885EE0CB6D5298F0C6FD4C172A77B /* GeoTrackState.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackState.html; path = docs/Enums/GeoTrackState.html; sourceTree = ""; }; 66E8F5B8007A496981EB42E4EA65437F /* ActivityService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ActivityService.swift; path = GeoTrackKit/HealthKit/ActivityService.swift; sourceTree = ""; }; - 6AE238A8F311684AAF5EDC7D0F3F46EE /* GeoTrackService.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackService.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols/GeoTrackService.html; sourceTree = ""; }; + 6AE238A8F311684AAF5EDC7D0F3F46EE /* GeoTrackService.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackService.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Protocols/GeoTrackService.html; sourceTree = ""; }; 6BF9F0FFF619746C862F7652A8F38C7A /* ARCL.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ARCL.modulemap; sourceTree = ""; }; - 6C66E8B87433DA3FC5DF7C02F533CC30 /* Date.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Date.html; path = docs/Extensions/Date.html; sourceTree = ""; }; - 6D3C293D099EA33D15F2B91522D5D049 /* GeoTrackEventLog.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackEventLog.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackEventLog.html; sourceTree = ""; }; + 6C66E8B87433DA3FC5DF7C02F533CC30 /* Date.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Date.html; path = docs/Extensions/Date.html; sourceTree = ""; }; + 6D3C293D099EA33D15F2B91522D5D049 /* GeoTrackEventLog.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackEventLog.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackEventLog.html; sourceTree = ""; }; 6D4B613FC66AF449EF00CAF7F7E0EDEA /* carat.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = carat.png; path = docs/img/carat.png; sourceTree = ""; }; - 6DECFE6A6B072CAFB114815BE1A06C3A /* CLLocation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CLLocation.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/CLLocation.html; sourceTree = ""; }; - 705A3886E41E6C543FB7E31F5DBCB3EC /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; name = highlight.css; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/css/highlight.css; sourceTree = ""; }; - 71875449C520D69AB7DE014438E6AF84 /* CGRect.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CGRect.html; path = docs/Extensions/CGRect.html; sourceTree = ""; }; + 6DECFE6A6B072CAFB114815BE1A06C3A /* CLLocation.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = CLLocation.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/CLLocation.html; sourceTree = ""; }; + 705A3886E41E6C543FB7E31F5DBCB3EC /* highlight.css */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.css; name = highlight.css; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/css/highlight.css; sourceTree = ""; }; + 71875449C520D69AB7DE014438E6AF84 /* CGRect.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = CGRect.html; path = docs/Extensions/CGRect.html; sourceTree = ""; }; 728762008DF53ED5AA291012C0B97BEA /* GeoTrackEventLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackEventLog.swift; path = GeoTrackKit/Core/GeoTrackEventLog.swift; sourceTree = ""; }; - 72BA18D6BC5FB2B840E6AAE946068488 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums.html; sourceTree = ""; }; + 72BA18D6BC5FB2B840E6AAE946068488 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Enums.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums.html; sourceTree = ""; }; 72C87461CF15255A7025252B325CE785 /* GeoTrackManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackManager.swift; path = GeoTrackKit/Core/GeoTrackManager.swift; sourceTree = ""; }; 73B9ABC003B3D4EA1DE260789B4A7DA7 /* Pods-GeoTrackKitExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GeoTrackKitExampleTests.release.xcconfig"; sourceTree = ""; }; 7434F8F7C75DD7E3F7EE22D6B5408024 /* Pods-GeoTrackKitExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-GeoTrackKitExample-acknowledgements.plist"; sourceTree = ""; }; - 77003E3901BFB07B6AE0B335EB56D1C1 /* Extensions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Extensions.html; path = docs/Extensions.html; sourceTree = ""; }; + 77003E3901BFB07B6AE0B335EB56D1C1 /* Extensions.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Extensions.html; path = docs/Extensions.html; sourceTree = ""; }; 7B64FF72DBF7BE18E7422F336B8CA943 /* Pods-GeoTrackKitExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GeoTrackKitExample.debug.xcconfig"; sourceTree = ""; }; 7C72E6953FEC186B3C96D5151967215F /* GeoTrackMap.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GeoTrackMap.swift; sourceTree = ""; }; - 7CBB7E47F6047AC851D778E9C9829BF4 /* EventType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = EventType.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackLocationEvent/EventType.html; sourceTree = ""; }; - 7D3FD072B0B4BF3F2149D55FB9CB667C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 7CBB7E47F6047AC851D778E9C9829BF4 /* EventType.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = EventType.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackLocationEvent/EventType.html; sourceTree = ""; }; + 7D3FD072B0B4BF3F2149D55FB9CB667C /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 7F7EBDE69D51A7D63E3AF2576ED9D4FC /* GeoTrackKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GeoTrackKit.modulemap; sourceTree = ""; }; - 8025E79AE152419046C0F2D6FD88B063 /* GeoTrackKitError.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackKitError.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/GeoTrackKitError.html; sourceTree = ""; }; - 805AA7DEEB75146E7AF477610FCC19CA /* GeoTrackLocationEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackLocationEvent.html; path = docs/Classes/GeoTrackLocationEvent.html; sourceTree = ""; }; - 80E856BA9A4F230B4EE00C4E4ACDB474 /* DefaultMapZoom.html */ = {isa = PBXFileReference; includeInIndex = 1; name = DefaultMapZoom.html; path = docs/Classes/DefaultMapZoom.html; sourceTree = ""; }; + 8025E79AE152419046C0F2D6FD88B063 /* GeoTrackKitError.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackKitError.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Enums/GeoTrackKitError.html; sourceTree = ""; }; + 805AA7DEEB75146E7AF477610FCC19CA /* GeoTrackLocationEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackLocationEvent.html; path = docs/Classes/GeoTrackLocationEvent.html; sourceTree = ""; }; + 80E856BA9A4F230B4EE00C4E4ACDB474 /* DefaultMapZoom.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = DefaultMapZoom.html; path = docs/Classes/DefaultMapZoom.html; sourceTree = ""; }; 8448C8D3B02A33C992689E219E119203 /* ARKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ARKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/ARKit.framework; sourceTree = DEVELOPER_DIR; }; 8506FAB66B85F0EA0067594CAB02FD05 /* GeoTrackKitErrors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackKitErrors.swift; path = GeoTrackKit/Core/GeoTrackKitErrors.swift; sourceTree = ""; }; 876DAD1BFF7C00617033265627C951B9 /* Pods-GeoTrackKitExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GeoTrackKitExample-frameworks.sh"; sourceTree = ""; }; - 87700F63623F8274F07D1F871EE8261A /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/search.json; sourceTree = ""; }; + 87700F63623F8274F07D1F871EE8261A /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.json; name = search.json; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/search.json; sourceTree = ""; }; 893A879F4226476696E4F0E37633A996 /* LoggingFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LoggingFunctions.swift; path = GeoTrackKit/Core/LoggingFunctions.swift; sourceTree = ""; }; 893DA6918C0ED7EBDEE9A9C24940A7C5 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CoreLocation.framework; sourceTree = DEVELOPER_DIR; }; - 8B2369B1953369790DE06B2E3734A8D2 /* GeoTrackManager.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackManager.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackManager.html; sourceTree = ""; }; - 8BB05E68F7356F5E0A0F4E4FE367355D /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; name = index.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/index.html; sourceTree = ""; }; - 8C57CAC0AF3C5DF91100E817988D1CA8 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; name = search.json; path = docs/search.json; sourceTree = ""; }; + 8B2369B1953369790DE06B2E3734A8D2 /* GeoTrackManager.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackManager.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackManager.html; sourceTree = ""; }; + 8BB05E68F7356F5E0A0F4E4FE367355D /* index.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = index.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/index.html; sourceTree = ""; }; + 8C57CAC0AF3C5DF91100E817988D1CA8 /* search.json */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.json; name = search.json; path = docs/search.json; sourceTree = ""; }; 8E44D20A1A97B3A115B568AC0C43BA08 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = docs/docsets/GeoTrackKit.docset/Contents/Info.plist; sourceTree = ""; }; 91EEE491B45C18C9EDC825C70E12B209 /* Pods-GeoTrackKitExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-GeoTrackKitExample.modulemap"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9441CED5B15349B47BB7D102A0A43113 /* CLLocationCoordinate2D.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CLLocationCoordinate2D.html; path = docs/Extensions/CLLocationCoordinate2D.html; sourceTree = ""; }; - 9A64DDE326031AE741DDA519F5F21635 /* GeoMapping.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoMapping.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification/Name/GeoMapping.html; sourceTree = ""; }; - 9C0892DAFA254309E9722BACF3157B53 /* Typealiases.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Typealiases.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Typealiases.html; sourceTree = ""; }; - 9C705DC4A1EF129C53EED892DF44284E /* GeoTrackLogAppender.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackLogAppender.html; path = docs/Protocols/GeoTrackLogAppender.html; sourceTree = ""; }; - 9D08D1ED4F3BC9C6ADBE985CB55C7097 /* ZoomDefining.html */ = {isa = PBXFileReference; includeInIndex = 1; name = ZoomDefining.html; path = docs/Protocols/ZoomDefining.html; sourceTree = ""; }; - 9D1A2218BB726D5348AA8C9A1AD11B76 /* GeoTrackLocationEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackLocationEvent.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackLocationEvent.html; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9441CED5B15349B47BB7D102A0A43113 /* CLLocationCoordinate2D.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = CLLocationCoordinate2D.html; path = docs/Extensions/CLLocationCoordinate2D.html; sourceTree = ""; }; + 9A64DDE326031AE741DDA519F5F21635 /* GeoMapping.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoMapping.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification/Name/GeoMapping.html; sourceTree = ""; }; + 9C0892DAFA254309E9722BACF3157B53 /* Typealiases.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Typealiases.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Typealiases.html; sourceTree = ""; }; + 9C705DC4A1EF129C53EED892DF44284E /* GeoTrackLogAppender.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackLogAppender.html; path = docs/Protocols/GeoTrackLogAppender.html; sourceTree = ""; }; + 9D08D1ED4F3BC9C6ADBE985CB55C7097 /* ZoomDefining.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = ZoomDefining.html; path = docs/Protocols/ZoomDefining.html; sourceTree = ""; }; + 9D1A2218BB726D5348AA8C9A1AD11B76 /* GeoTrackLocationEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackLocationEvent.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackLocationEvent.html; sourceTree = ""; }; 9D35317804C02FC3094C9B1844BDF252 /* Leg.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Leg.swift; sourceTree = ""; }; 9DDD4365E822BA790ED77BDA5A657FDD /* Pods-GeoTrackKitExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GeoTrackKitExample.release.xcconfig"; sourceTree = ""; }; - A0CB3DA1BEDA61C5DB58798E12CEF704 /* Extensions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Extensions.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions.html; sourceTree = ""; }; - A147527BB8F3B100B4E4717D6E635F2B /* Double.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Double.html; path = docs/Extensions/Double.html; sourceTree = ""; }; + A0CB3DA1BEDA61C5DB58798E12CEF704 /* Extensions.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Extensions.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions.html; sourceTree = ""; }; + A147527BB8F3B100B4E4717D6E635F2B /* Double.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Double.html; path = docs/Extensions/Double.html; sourceTree = ""; }; A1D99FD162A565FC1F9B9B5803F06CC6 /* GeoTrackAnalyzer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeoTrackAnalyzer.swift; path = GeoTrackKit/Core/GeoTrackAnalyzer.swift; sourceTree = ""; }; A33926ABF4471798D3B5AFAEEEEAA98A /* GeoTrackLocationEvent.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GeoTrackLocationEvent.swift; sourceTree = ""; }; A43BEE6A88AB9542ADB0DAB659867715 /* ARCL-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ARCL-umbrella.h"; sourceTree = ""; }; - A6A40FE9C5B987946B4809A403F76ED9 /* Notification.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Notification.html; path = docs/Extensions/Notification.html; sourceTree = ""; }; + A6A40FE9C5B987946B4809A403F76ED9 /* Notification.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Notification.html; path = docs/Extensions/Notification.html; sourceTree = ""; }; A9C167BE81500CB0164A60D9EEFFBD72 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - AA2D946A1D998FD3E1F11BC85E09154C /* docSet.dsidx */ = {isa = PBXFileReference; includeInIndex = 1; name = docSet.dsidx; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/docSet.dsidx; sourceTree = ""; }; - AD58EECDAB365E618EBA5D2A3B5F09FE /* UIGeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; name = UIGeoTrack.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/UIGeoTrack.html; sourceTree = ""; }; - AE4A1ADDBB4E2C1B72BE864A61D131FB /* GeoMapping.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoMapping.html; path = docs/Extensions/Notification/Name/GeoMapping.html; sourceTree = ""; }; + AA2D946A1D998FD3E1F11BC85E09154C /* docSet.dsidx */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; name = docSet.dsidx; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/docSet.dsidx; sourceTree = ""; }; + AD58EECDAB365E618EBA5D2A3B5F09FE /* UIGeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = UIGeoTrack.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/UIGeoTrack.html; sourceTree = ""; }; + AE4A1ADDBB4E2C1B72BE864A61D131FB /* GeoMapping.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoMapping.html; path = docs/Extensions/Notification/Name/GeoMapping.html; sourceTree = ""; }; B1375BB80CE1BB9E3AC22FBA003F2D10 /* Pods-GeoTrackKitExampleTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-GeoTrackKitExampleTests.modulemap"; sourceTree = ""; }; - B26C71290D3CEA551B031BD48E2C9CA1 /* GeoTrackMap.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackMap.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackMap.html; sourceTree = ""; }; + B26C71290D3CEA551B031BD48E2C9CA1 /* GeoTrackMap.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackMap.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackMap.html; sourceTree = ""; }; B5E8AEE12CD6FB4CA4C035C76ECFF326 /* Pods-GeoTrackKitExampleTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GeoTrackKitExampleTests-resources.sh"; sourceTree = ""; }; - B73B3D63C89DA41F0C7B06CA73ED298D /* Date.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Date.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Date.html; sourceTree = ""; }; - B88B57C6B0B35903D95F2966F6D8E0DF /* CLLocation.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CLLocation.html; path = docs/Extensions/CLLocation.html; sourceTree = ""; }; + B73B3D63C89DA41F0C7B06CA73ED298D /* Date.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Date.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Date.html; sourceTree = ""; }; + B88B57C6B0B35903D95F2966F6D8E0DF /* CLLocation.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = CLLocation.html; path = docs/Extensions/CLLocation.html; sourceTree = ""; }; B89F89CC1C3C64B9050427B21CC5DE1E /* SCNNode+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SCNNode+Extensions.swift"; path = "ARCL/Source/Extensions/SCNNode+Extensions.swift"; sourceTree = ""; }; - B9B5B44856B2280548450EBBB0DB88A3 /* CGRect.html */ = {isa = PBXFileReference; includeInIndex = 1; name = CGRect.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/CGRect.html; sourceTree = ""; }; - BB003B8849549A818F1302BE15BA4B63 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/js/jazzy.js; sourceTree = ""; }; + B9B5B44856B2280548450EBBB0DB88A3 /* CGRect.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = CGRect.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/CGRect.html; sourceTree = ""; }; + BB003B8849549A818F1302BE15BA4B63 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = jazzy.js; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/js/jazzy.js; sourceTree = ""; }; BBB5626E46030BEE2F96A4FDEFDF4B4C /* CGPoint+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CGPoint+Extensions.swift"; path = "ARCL/Source/Extensions/CGPoint+Extensions.swift"; sourceTree = ""; }; BD7A8E804DEBB09E9326C783E7D16CFD /* SCNVector3+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SCNVector3+Extensions.swift"; path = "ARCL/Source/Extensions/SCNVector3+Extensions.swift"; sourceTree = ""; }; - BEE4C97A5A44A6AF1FF8F4F11D051585 /* GeoTrackEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackEvent.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackEvent.html; sourceTree = ""; }; - C04CC35B107B37CA42F960638AA22802 /* GeoTrackKit.tgz */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackKit.tgz; path = docs/docsets/GeoTrackKit.tgz; sourceTree = ""; }; + BEE4C97A5A44A6AF1FF8F4F11D051585 /* GeoTrackEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackEvent.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes/GeoTrackEvent.html; sourceTree = ""; }; + C04CC35B107B37CA42F960638AA22802 /* GeoTrackKit.tgz */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; name = GeoTrackKit.tgz; path = docs/docsets/GeoTrackKit.tgz; sourceTree = ""; }; C1C359DAD0BAD457E78F231A024615DC /* SceneLocationManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SceneLocationManager.swift; path = "ARCL/Source/Location Manager/SceneLocationManager.swift"; sourceTree = ""; }; C3B4CADF39F99F77783AF0E806014DE8 /* ARCL-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ARCL-prefix.pch"; sourceTree = ""; }; - C4A281154DF19127DE2C51C4CE671EF5 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; + C4A281154DF19127DE2C51C4CE671EF5 /* jazzy.js */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.javascript; name = jazzy.js; path = docs/js/jazzy.js; sourceTree = ""; }; C5A04C84C5C1455273889A2E9D7ED64E /* Pods-GeoTrackKitExampleTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GeoTrackKitExampleTests-umbrella.h"; sourceTree = ""; }; - C6F4A534FB7FDA04D9F016EFF1E42788 /* GeoTrackEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackEvent.html; path = docs/Classes/GeoTrackEvent.html; sourceTree = ""; }; + C6F4A534FB7FDA04D9F016EFF1E42788 /* GeoTrackEvent.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackEvent.html; path = docs/Classes/GeoTrackEvent.html; sourceTree = ""; }; C7175760E70DBC0C749A613721BD92E3 /* SceneKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SceneKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/SceneKit.framework; sourceTree = DEVELOPER_DIR; }; - C71E7F16FE55C92C3666B473E63E2C72 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; - CA9DC717C08071D4846550E2E73B7586 /* Typealiases.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Typealiases.html; path = docs/Typealiases.html; sourceTree = ""; }; - CD9CE7512AD40CB7D2627236A106FD6B /* GeoTrackKit.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackKit.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification/Name/GeoTrackKit.html; sourceTree = ""; }; + C71E7F16FE55C92C3666B473E63E2C72 /* Enums.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Enums.html; path = docs/Enums.html; sourceTree = ""; }; + CA9DC717C08071D4846550E2E73B7586 /* Typealiases.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Typealiases.html; path = docs/Typealiases.html; sourceTree = ""; }; + CD9CE7512AD40CB7D2627236A106FD6B /* GeoTrackKit.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = GeoTrackKit.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Extensions/Notification/Name/GeoTrackKit.html; sourceTree = ""; }; CE7999EAB442AB5C2B026AB59296431B /* CLLocation+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CLLocation+Extensions.swift"; path = "ARCL/Source/Extensions/CLLocation+Extensions.swift"; sourceTree = ""; }; - CEE865DF231B9C0FB8F007A63B3417D8 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; + CEE865DF231B9C0FB8F007A63B3417D8 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Functions.html; path = docs/Functions.html; sourceTree = ""; }; D01E14C99C2B4F36CD33116B0EAA550E /* SceneLocationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SceneLocationView.swift; path = ARCL/Source/SceneLocationView.swift; sourceTree = ""; }; - D393BBA9AAE2702233EB6BA1309144DF /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Classes.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes.html; sourceTree = ""; }; - D3CE0BDA7AC4029FC3116520EA2D5891 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Functions.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Functions.html; sourceTree = ""; }; - D631EF736A5EB90340B0FB6A72FD06D1 /* ARCL.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ARCL.framework; path = ARCL.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D393BBA9AAE2702233EB6BA1309144DF /* Classes.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Classes.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Classes.html; sourceTree = ""; }; + D3CE0BDA7AC4029FC3116520EA2D5891 /* Functions.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html.documentation; name = Functions.html; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/Functions.html; sourceTree = ""; }; + D631EF736A5EB90340B0FB6A72FD06D1 /* ARCL.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ARCL.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D73571F4B2281E0098DC76443D509656 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; D82712CA5EB4A7952F6ACE5E333F0C65 /* GeoTrackKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GeoTrackKit-dummy.m"; sourceTree = ""; }; D8487DF676406564F795C4F5A9181015 /* Pods-GeoTrackKitExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-GeoTrackKitExample-umbrella.h"; sourceTree = ""; }; D89DDF03D48E66F44F7D287472ED23DE /* SceneLocationView+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "SceneLocationView+Extensions.swift"; path = "ARCL/Source/SceneLocationView+Extensions.swift"; sourceTree = ""; }; - D9D89312BA8F0914955E2D662762961B /* GeoTrackKit.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackKit.html; path = docs/Extensions/Notification/Name/GeoTrackKit.html; sourceTree = ""; }; + D9D89312BA8F0914955E2D662762961B /* GeoTrackKit.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackKit.html; path = docs/Extensions/Notification/Name/GeoTrackKit.html; sourceTree = ""; }; DA175B35799F93177CB55EDB35DEF109 /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/img/gh.png; sourceTree = ""; }; DBD841946B3E02678AA1B423398A7405 /* ARCL.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ARCL.xcconfig; sourceTree = ""; }; - DE4147E0F97F3640242E51024A0A7C5F /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/css/jazzy.css; sourceTree = ""; }; + DE4147E0F97F3640242E51024A0A7C5F /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.css; name = jazzy.css; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/css/jazzy.css; sourceTree = ""; }; DF23B417138016B83F1D7AE22DDCCF4A /* LocationNode.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LocationNode.swift; path = ARCL/Source/Nodes/LocationNode.swift; sourceTree = ""; }; E29269E8A0DBF91E9154A02FD134F9DD /* GeoTrackKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GeoTrackKit.xcconfig; sourceTree = ""; }; - E2A18612F549CAF1CDE93535FDE258D4 /* GeoTrackKitError.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrackKitError.html; path = docs/Enums/GeoTrackKitError.html; sourceTree = ""; }; - E47F5D29E35074D2FF4C6CC5A01DDD30 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; + E2A18612F549CAF1CDE93535FDE258D4 /* GeoTrackKitError.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrackKitError.html; path = docs/Enums/GeoTrackKitError.html; sourceTree = ""; }; + E47F5D29E35074D2FF4C6CC5A01DDD30 /* jazzy.css */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.css; name = jazzy.css; path = docs/css/jazzy.css; sourceTree = ""; }; E5FBC32CBE64E36B2C49A67BDAE31C67 /* Pods-GeoTrackKitExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-GeoTrackKitExampleTests.debug.xcconfig"; sourceTree = ""; }; - E72A71BD60815E7A496CC57457735032 /* GeoTrackKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = GeoTrackKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + E72A71BD60815E7A496CC57457735032 /* GeoTrackKit.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = GeoTrackKit.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; E88E5F4CEE10DCB133FCA08367C9866F /* Pods-GeoTrackKitExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-GeoTrackKitExample-resources.sh"; sourceTree = ""; }; - E8F400AC926BB9BD0302ABBC9EAAC60B /* GeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; name = GeoTrack.html; path = docs/Classes/GeoTrack.html; sourceTree = ""; }; + E8F400AC926BB9BD0302ABBC9EAAC60B /* GeoTrack.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = GeoTrack.html; path = docs/Classes/GeoTrack.html; sourceTree = ""; }; E9F18A0C619806DAE795C25671DF148F /* dash.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = dash.png; path = docs/img/dash.png; sourceTree = ""; }; EF1F92EAE996E04F0E9F2E7A720879C7 /* BaseTypes+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "BaseTypes+Extensions.swift"; path = "ARCL/Source/Extensions/BaseTypes+Extensions.swift"; sourceTree = ""; }; F1DC9CE348190F6FFD426A7946CDAEF3 /* DateExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DateExtension.swift; sourceTree = ""; }; F20B1C3F009394100F4F54732320050C /* gh.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = gh.png; path = docs/docsets/GeoTrackKit.docset/Contents/Resources/Documents/img/gh.png; sourceTree = ""; }; - F3EF36C4C3C6F387E2261A414CC92D3F /* Level.html */ = {isa = PBXFileReference; includeInIndex = 1; name = Level.html; path = docs/Classes/GeoTrackEvent/Level.html; sourceTree = ""; }; - F540CB8B3E070BCD7880458FF19527DE /* TrackingType.html */ = {isa = PBXFileReference; includeInIndex = 1; name = TrackingType.html; path = docs/Enums/TrackingType.html; sourceTree = ""; }; + F3EF36C4C3C6F387E2261A414CC92D3F /* Level.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = Level.html; path = docs/Classes/GeoTrackEvent/Level.html; sourceTree = ""; }; + F540CB8B3E070BCD7880458FF19527DE /* TrackingType.html */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.html; name = TrackingType.html; path = docs/Enums/TrackingType.html; sourceTree = ""; }; F57E4C7E53F5751819C87A149217DEF1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F5A61B7B19946F3969B60ED3C2BE5334 /* Pods-GeoTrackKitExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GeoTrackKitExample-acknowledgements.markdown"; sourceTree = ""; }; F5EEEE304C78B3777B2B756E981E4319 /* Pods-GeoTrackKitExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-GeoTrackKitExampleTests-acknowledgements.markdown"; sourceTree = ""; }; FB2E6ECF492039397902E3C4D4690AE6 /* SceneLocationEstimate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SceneLocationEstimate.swift; path = "ARCL/Source/Location Manager/SceneLocationEstimate.swift"; sourceTree = ""; }; - FD5A9131E7E07CB56F032CF9A269578D /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; - FFD0310533DA024B0BA0DD9AC5DE2878 /* Pods_GeoTrackKitExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_GeoTrackKitExampleTests.framework; path = "Pods-GeoTrackKitExampleTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + FD5A9131E7E07CB56F032CF9A269578D /* badge.svg */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = badge.svg; path = docs/badge.svg; sourceTree = ""; }; + FFD0310533DA024B0BA0DD9AC5DE2878 /* Pods_GeoTrackKitExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GeoTrackKitExampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -314,7 +314,6 @@ children = ( 9D35317804C02FC3094C9B1844BDF252 /* Leg.swift */, ); - name = Analyze; path = Analyze; sourceTree = ""; }; @@ -347,7 +346,6 @@ BD7A8E804DEBB09E9326C783E7D16CFD /* SCNVector3+Extensions.swift */, 9F410475A2355665838023996C78EF71 /* Support Files */, ); - name = ARCL; path = ARCL; sourceTree = ""; }; @@ -531,7 +529,6 @@ children = ( 0AA65D9A3FD6926B35729C3C4C1D2D61 /* UIGeoTrack.swift */, ); - name = UIModels; path = UIModels; sourceTree = ""; }; @@ -792,6 +789,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; @@ -1217,8 +1215,7 @@ MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.2; SYMROOT = "${SRCROOT}/../build"; }; From e8ed181cbc3839543e774dde1212c7aa73ae52f3 Mon Sep 17 00:00:00 2001 From: Eric Internicola Date: Sun, 2 Jun 2019 13:55:30 -0600 Subject: [PATCH 2/3] Added an example project and I believe I've found some useful information. 1. The "x" is where I should be adjusting for the slope (angle between elevation) and I am using the negative of the slope, currently. --- .../contents.xcworkspacedata | 3 + .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../Views/ARCL/ARCLViewController.swift | 45 +- .../ARCL/ARCL/Source/Nodes/PolylineNode.swift | 96 +-- .../project.pbxproj | 451 +++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../Scene Visualizer/AppDelegate.swift | 18 + .../AppIcon.appiconset/Contents.json | 58 ++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/Main.storyboard | 719 ++++++++++++++++++ .../Scene Visualizer/GameViewController.swift | 201 +++++ .../Scene Visualizer/Info.plist | 32 + .../Scene_Visualizer.entitlements | 10 + .../art.scnassets/ARCL-Saved-1.scn | Bin 0 -> 179076 bytes .../art.scnassets/ARCL-Saved-mutated.scn | Bin 0 -> 331526 bytes .../art.scnassets/ARCL-Saved.scn | Bin 0 -> 50891 bytes 17 files changed, 1582 insertions(+), 77 deletions(-) create mode 100644 GeoTrackKitExample/GeoTrackKitExample.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.pbxproj create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/AppDelegate.swift create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/Contents.json create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Base.lproj/Main.storyboard create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Info.plist create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Scene_Visualizer.entitlements create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved-1.scn create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved-mutated.scn create mode 100644 GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved.scn diff --git a/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/contents.xcworkspacedata b/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/contents.xcworkspacedata index 8f9d623..64fe4a5 100644 --- a/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/contents.xcworkspacedata +++ b/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/contents.xcworkspacedata @@ -1,6 +1,9 @@ + + diff --git a/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/GeoTrackKitExample/GeoTrackKitExample.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift b/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift index 789f50d..45c1109 100644 --- a/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift +++ b/GeoTrackKitExample/GeoTrackKitExample/Views/ARCL/ARCLViewController.swift @@ -225,32 +225,33 @@ extension ARCLViewController { return assertionFailure("no track") } - var points = track.points.filter({ $0.horizontalAccuracy < 7 }) + var points = track.points.filter({ $0.horizontalAccuracy < 8 }) // mutated points -// var mutatedPoints = [CLLocation]() -// for idx in 0.. SCNBox + +/// A Node that is used to show directions in AR-CL. public class PolylineNode { public private(set) var locationNodes = [LocationNode]() public let polyline: MKPolyline? public let altitude: CLLocationDistance? + public let boxBuilder: BoxBuilder public let elevatedPoints: [CLLocation]? - private let lightNode: SCNNode = { - let node = SCNNode() - node.light = SCNLight() - node.light!.type = .ambient - if #available(iOS 10.0, *) { - node.light!.intensity = 25 - } - node.light!.attenuationStartDistance = 100 - node.light!.attenuationEndDistance = 100 - node.position = SCNVector3(x: 0, y: 10, z: 0) - node.castsShadow = false - node.light!.categoryBitMask = 3 - return node - }() - - private let lightNode3: SCNNode = { - let node = SCNNode() - node.light = SCNLight() - node.light!.type = .omni - if #available(iOS 10.0, *) { - node.light!.intensity = 100 - } - node.light!.attenuationStartDistance = 100 - node.light!.attenuationEndDistance = 100 - node.light!.castsShadow = true - node.position = SCNVector3(x: -10, y: 10, z: -10) - node.castsShadow = false - node.light!.categoryBitMask = 3 - return node - }() - - public init(polyline: MKPolyline, altitude: CLLocationDistance) { + /// Creates a `PolylineNode` from the provided polyline, altitude (which is assumed to be uniform + /// for all of the points) and an optional SCNBox to use as a prototype for the location boxes. + /// + /// - Parameters: + /// - polyline: The polyline that we'll be creating location nodes for. + /// - altitude: The uniform altitude to use to show the location nodes. + /// - boxBuilder: A block that will customize how a box is built. + public init(polyline: MKPolyline, altitude: CLLocationDistance, boxBuilder: BoxBuilder? = nil) { self.polyline = polyline self.altitude = altitude + self.boxBuilder = boxBuilder ?? Constants.defaultBuilder self.elevatedPoints = nil - contructNodesFromPolyline() + contructNodes() } @available(iOS 11.0, *) - public init(pointsWithElevation points: [CLLocation]) { + public init(pointsWithElevation points: [CLLocation], boxBuilder: BoxBuilder? = nil) { self.polyline = nil self.altitude = nil + self.boxBuilder = boxBuilder ?? Constants.defaultBuilder self.elevatedPoints = points constructNodesFromPoints() } @@ -70,10 +54,17 @@ public class PolylineNode { private extension PolylineNode { - @available(iOS 11.0, *) + struct Constants { + static let defaultBuilder: BoxBuilder = { (distance) -> SCNBox in + let box = SCNBox(width: 1, height: 0.2, length: distance, chamferRadius: 0) + box.firstMaterial?.diffuse.contents = UIColor(red: 47.0/255.0, green: 125.0/255.0, blue: 255.0/255.0, alpha: 1.0) + return box + } + } + func constructNodesFromPoints() { guard let elevatedPoints = elevatedPoints else { - return assertionFailure("No elevated points set") + return assertionFailure("Points with elevation are not set") } for i in 0 ..< elevatedPoints.count - 1 { @@ -82,30 +73,28 @@ private extension PolylineNode { let distance = currentLocation.distance(from: nextLocation) let altitudeDiff = currentLocation.altitude - nextLocation.altitude - let slope = atan(altitudeDiff / distance) - let bearing = -currentLocation.bearing(between: nextLocation) + let slopeDegrees = atan(altitudeDiff / distance) + let box = boxBuilder(CGFloat(distance)) + let boxNode = SCNNode(geometry: box) - let box = SCNBox(width: 1, height: 0.2, length: CGFloat(distance), chamferRadius: 0) - box.firstMaterial?.diffuse.contents = UIColor(red: 47.0/255.0, green: 125.0/255.0, blue: 255.0/255.0, alpha: 1.0) + let bearingDegrees = -currentLocation.bearing(between: nextLocation) - let boxNode = SCNNode(geometry: box) boxNode.pivot = SCNMatrix4MakeTranslation(0, 0, 0.5 * Float(distance)) - // Rotate about the y-axis (up / down) to point the box in the correct direction - // (toward the next point) - boxNode.eulerAngles.y = Float(bearing).degreesToRadians - boxNode.categoryBitMask = 3 - boxNode.addChildNode(lightNode) - boxNode.addChildNode(lightNode3) + boxNode.eulerAngles.x = Float(slopeDegrees).degreesToRadians + boxNode.eulerAngles.y = Float(bearingDegrees).degreesToRadians let locationNode = LocationNode(location: currentLocation) locationNode.addChildNode(boxNode) - locationNode.eulerAngles.x = Float(slope) locationNodes.append(locationNode) } } - func contructNodesFromPolyline() { + + /// This is what actually builds the SCNNodes and appends them to the + /// locationNodes collection so they can be added to the scene and shown + /// to the user. If the prototype box is nil, then the default box will be used + func contructNodes() { guard let polyline = polyline else { return assertionFailure("No polyline set") } @@ -121,17 +110,13 @@ private extension PolylineNode { let distance = currentLocation.distance(from: nextLocation) - let box = SCNBox(width: 1, height: 0.2, length: CGFloat(distance), chamferRadius: 0) - box.firstMaterial?.diffuse.contents = UIColor(red: 47.0/255.0, green: 125.0/255.0, blue: 255.0/255.0, alpha: 1.0) + let box = boxBuilder(CGFloat(distance)) + let boxNode = SCNNode(geometry: box) let bearing = -currentLocation.bearing(between: nextLocation) - let boxNode = SCNNode(geometry: box) boxNode.pivot = SCNMatrix4MakeTranslation(0, 0, 0.5 * Float(distance)) boxNode.eulerAngles.y = Float(bearing).degreesToRadians - boxNode.categoryBitMask = 3 - boxNode.addChildNode(lightNode) - boxNode.addChildNode(lightNode3) let locationNode = LocationNode(location: currentLocation) locationNode.addChildNode(boxNode) @@ -139,4 +124,5 @@ private extension PolylineNode { locationNodes.append(locationNode) } } + } diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.pbxproj b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b1d1873 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.pbxproj @@ -0,0 +1,451 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 366AE7CB2286FD310048F8ED /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366AE7CA2286FD310048F8ED /* AppDelegate.swift */; }; + 366AE7CD2286FD310048F8ED /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 366AE7CC2286FD310048F8ED /* GameViewController.swift */; }; + 366AE7CF2286FD310048F8ED /* art.scnassets in Resources */ = {isa = PBXBuildFile; fileRef = 366AE7CE2286FD310048F8ED /* art.scnassets */; }; + 366AE7D12286FD320048F8ED /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 366AE7D02286FD320048F8ED /* Assets.xcassets */; }; + 366AE7D42286FD320048F8ED /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 366AE7D22286FD320048F8ED /* Main.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 366AE7DC2286FD320048F8ED /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 366AE7BF2286FD300048F8ED /* Project object */; + proxyType = 1; + remoteGlobalIDString = 366AE7C62286FD310048F8ED; + remoteInfo = "Scene Visualizer"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 366AE7C72286FD310048F8ED /* Scene Visualizer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Scene Visualizer.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 366AE7CA2286FD310048F8ED /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 366AE7CC2286FD310048F8ED /* GameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; + 366AE7CE2286FD310048F8ED /* art.scnassets */ = {isa = PBXFileReference; lastKnownFileType = wrapper.scnassets; path = art.scnassets; sourceTree = ""; }; + 366AE7D02286FD320048F8ED /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 366AE7D32286FD320048F8ED /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 366AE7D52286FD320048F8ED /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 366AE7D62286FD320048F8ED /* Scene_Visualizer.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Scene_Visualizer.entitlements; sourceTree = ""; }; + 366AE7DB2286FD320048F8ED /* Scene VisualizerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Scene VisualizerTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 366AE7C42286FD310048F8ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 366AE7D82286FD320048F8ED /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 366AE7BE2286FD300048F8ED = { + isa = PBXGroup; + children = ( + 366AE7C92286FD310048F8ED /* Scene Visualizer */, + 366AE7C82286FD310048F8ED /* Products */, + ); + sourceTree = ""; + }; + 366AE7C82286FD310048F8ED /* Products */ = { + isa = PBXGroup; + children = ( + 366AE7C72286FD310048F8ED /* Scene Visualizer.app */, + 366AE7DB2286FD320048F8ED /* Scene VisualizerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 366AE7C92286FD310048F8ED /* Scene Visualizer */ = { + isa = PBXGroup; + children = ( + 366AE7CA2286FD310048F8ED /* AppDelegate.swift */, + 366AE7CC2286FD310048F8ED /* GameViewController.swift */, + 366AE7CE2286FD310048F8ED /* art.scnassets */, + 366AE7D02286FD320048F8ED /* Assets.xcassets */, + 366AE7D22286FD320048F8ED /* Main.storyboard */, + 366AE7D52286FD320048F8ED /* Info.plist */, + 366AE7D62286FD320048F8ED /* Scene_Visualizer.entitlements */, + ); + path = "Scene Visualizer"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 366AE7C62286FD310048F8ED /* Scene Visualizer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 366AE7E42286FD320048F8ED /* Build configuration list for PBXNativeTarget "Scene Visualizer" */; + buildPhases = ( + 366AE7C32286FD310048F8ED /* Sources */, + 366AE7C42286FD310048F8ED /* Frameworks */, + 366AE7C52286FD310048F8ED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Scene Visualizer"; + productName = "Scene Visualizer"; + productReference = 366AE7C72286FD310048F8ED /* Scene Visualizer.app */; + productType = "com.apple.product-type.application"; + }; + 366AE7DA2286FD320048F8ED /* Scene VisualizerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 366AE7E72286FD320048F8ED /* Build configuration list for PBXNativeTarget "Scene VisualizerTests" */; + buildPhases = ( + 366AE7D72286FD320048F8ED /* Sources */, + 366AE7D82286FD320048F8ED /* Frameworks */, + 366AE7D92286FD320048F8ED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 366AE7DD2286FD320048F8ED /* PBXTargetDependency */, + ); + name = "Scene VisualizerTests"; + productName = "Scene VisualizerTests"; + productReference = 366AE7DB2286FD320048F8ED /* Scene VisualizerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 366AE7BF2286FD300048F8ED /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1020; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = iColasoft; + TargetAttributes = { + 366AE7C62286FD310048F8ED = { + CreatedOnToolsVersion = 10.2.1; + }; + 366AE7DA2286FD320048F8ED = { + CreatedOnToolsVersion = 10.2.1; + TestTargetID = 366AE7C62286FD310048F8ED; + }; + }; + }; + buildConfigurationList = 366AE7C22286FD300048F8ED /* Build configuration list for PBXProject "Scene Visualizer" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 366AE7BE2286FD300048F8ED; + productRefGroup = 366AE7C82286FD310048F8ED /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 366AE7C62286FD310048F8ED /* Scene Visualizer */, + 366AE7DA2286FD320048F8ED /* Scene VisualizerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 366AE7C52286FD310048F8ED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 366AE7D42286FD320048F8ED /* Main.storyboard in Resources */, + 366AE7D12286FD320048F8ED /* Assets.xcassets in Resources */, + 366AE7CF2286FD310048F8ED /* art.scnassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 366AE7D92286FD320048F8ED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 366AE7C32286FD310048F8ED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 366AE7CD2286FD310048F8ED /* GameViewController.swift in Sources */, + 366AE7CB2286FD310048F8ED /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 366AE7D72286FD320048F8ED /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 366AE7DD2286FD320048F8ED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 366AE7C62286FD310048F8ED /* Scene Visualizer */; + targetProxy = 366AE7DC2286FD320048F8ED /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 366AE7D22286FD320048F8ED /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 366AE7D32286FD320048F8ED /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 366AE7E22286FD320048F8ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 366AE7E32286FD320048F8ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "Mac Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 366AE7E52286FD320048F8ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = "Scene Visualizer/Scene_Visualizer.entitlements"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 268S5GJFWZ; + INFOPLIST_FILE = "Scene Visualizer/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.icolasoft.Scene-Visualizer"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 366AE7E62286FD320048F8ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_ENTITLEMENTS = "Scene Visualizer/Scene_Visualizer.entitlements"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 268S5GJFWZ; + INFOPLIST_FILE = "Scene Visualizer/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.icolasoft.Scene-Visualizer"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 366AE7E82286FD320048F8ED /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 268S5GJFWZ; + INFOPLIST_FILE = "Scene VisualizerTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.icolasoft.Scene-VisualizerTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Scene Visualizer.app/Contents/MacOS/Scene Visualizer"; + }; + name = Debug; + }; + 366AE7E92286FD320048F8ED /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 268S5GJFWZ; + INFOPLIST_FILE = "Scene VisualizerTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.icolasoft.Scene-VisualizerTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Scene Visualizer.app/Contents/MacOS/Scene Visualizer"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 366AE7C22286FD300048F8ED /* Build configuration list for PBXProject "Scene Visualizer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 366AE7E22286FD320048F8ED /* Debug */, + 366AE7E32286FD320048F8ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 366AE7E42286FD320048F8ED /* Build configuration list for PBXNativeTarget "Scene Visualizer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 366AE7E52286FD320048F8ED /* Debug */, + 366AE7E62286FD320048F8ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 366AE7E72286FD320048F8ED /* Build configuration list for PBXNativeTarget "Scene VisualizerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 366AE7E82286FD320048F8ED /* Debug */, + 366AE7E92286FD320048F8ED /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 366AE7BF2286FD300048F8ED /* Project object */; +} diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..f9d7766 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/AppDelegate.swift b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/AppDelegate.swift new file mode 100644 index 0000000..8c5c499 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/AppDelegate.swift @@ -0,0 +1,18 @@ +// +// AppDelegate.swift +// Scene Visualizer +// +// Created by Eric Internicola on 5/11/19. +// Copyright © 2019 iColasoft. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + func applicationDidFinishLaunching(_ aNotification: Notification) { + // Insert code here to initialize your application + } + +} diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/AppIcon.appiconset/Contents.json b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..2db2b1c --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/Contents.json b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Base.lproj/Main.storyboard b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Base.lproj/Main.storyboard new file mode 100644 index 0000000..538e472 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Base.lproj/Main.storyboard @@ -0,0 +1,719 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift new file mode 100644 index 0000000..cf12947 --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift @@ -0,0 +1,201 @@ +// +// GameViewController.swift +// Scene Visualizer +// +// Created by Eric Internicola on 5/11/19. +// Copyright © 2019 iColasoft. All rights reserved. +// + +import SceneKit +import QuartzCore + +class GameViewController: NSViewController { + + /// Gets you the polyline nodes from the scene. + var polylineNodes: [SCNNode]? { + guard let view = view as? SCNView, let scene = view.scene, + let container = scene.rootNode.childNode(withName: "Container", recursively: true) else { + return nil + } + + return container.childNodes.filter({ $0.name?.starts(with: "Polyline") ?? false }) + } + + override func viewDidLoad() { + super.viewDidLoad() + + // create a new scene + let scene = SCNScene(named: "art.scnassets/ARCL-Saved.scn")! + + // create and add a camera to the scene + let cameraNode = SCNNode() + cameraNode.camera = SCNCamera() + scene.rootNode.addChildNode(cameraNode) + cameraNode.position = SCNVector3(x: 0, y: 0, z: 15) + + // retrieve the conotainer node + guard let container = scene.rootNode.childNode(withName: "Container", recursively: true) + ?? scene.rootNode.childNodes.filter({ !$0.childNodes.isEmpty }).first else { + return assertionFailure("Failed to find a list of nodes") + } + patchPolylines(container: container) + + + // retrieve the SCNView + guard let scnView = self.view as? SCNView else { + return + } + scnView.debugOptions = [.showBoundingBoxes, .showSkeletons] + scnView.autoenablesDefaultLighting = true + + // set the scene to the view + scnView.scene = scene + + // allows the user to manipulate the camera + scnView.allowsCameraControl = true + + // show statistics such as fps and timing information + scnView.showsStatistics = true + + // configure the view + scnView.backgroundColor = NSColor.black + + // Add a click gesture recognizer + let clickGesture = NSClickGestureRecognizer(target: self, action: #selector(handleClick(_:))) + var gestureRecognizers = scnView.gestureRecognizers + gestureRecognizers.insert(clickGesture, at: 0) + scnView.gestureRecognizers = gestureRecognizers + +// guard let nodes = polylineNodes else { +// return assertionFailure("Womp. Womp.") +// } +// nodes.forEach { +// $0.runAction(SCNAction.repeat(SCNAction.rotateBy(x: -1, y: 0, z: 0, duration: 5), count: 50)) +// } + polylineNodes?.forEach({ $0.eulerAngles.x = 0 - $0.eulerAngles.x }) + } + + /// This function attempts to move each polyline node to where each + /// + /// - Parameter container: the Node container to get the points and polyline nodes from. + func patchPolylines(container: SCNNode) { + let points = container.childNodes.filter({ $0.name?.starts(with: "point ") ?? false }) + guard points.count > 0 else { + return print("No point nodes found, no patching will be performed") + } + + for idx in 0.. + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2019 iColasoft. All rights reserved. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + + diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Scene_Visualizer.entitlements b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Scene_Visualizer.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/Scene_Visualizer.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved-1.scn b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved-1.scn new file mode 100644 index 0000000000000000000000000000000000000000..7b931ed4d48d67b3c1632761cc056a4d653428e8 GIT binary patch literal 179076 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 z

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 z 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�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 zΞ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 literal 0 HcmV?d00001 From fde9ac342912f7052aff0f14962458484b245f77 Mon Sep 17 00:00:00 2001 From: Eric Internicola Date: Mon, 3 Jun 2019 07:37:27 -0600 Subject: [PATCH 3/3] Removed the cameras and added a track from the red rock spur trail. --- .../Scene Visualizer/GameViewController.swift | 14 +++++++------- .../art.scnassets/ARCL-Saved.scn | Bin 50891 -> 159491 bytes 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift index cf12947..04b55d3 100644 --- a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift +++ b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/GameViewController.swift @@ -27,13 +27,13 @@ class GameViewController: NSViewController { // create a new scene let scene = SCNScene(named: "art.scnassets/ARCL-Saved.scn")! - // create and add a camera to the scene - let cameraNode = SCNNode() - cameraNode.camera = SCNCamera() - scene.rootNode.addChildNode(cameraNode) - cameraNode.position = SCNVector3(x: 0, y: 0, z: 15) +// // create and add a camera to the scene +// let cameraNode = SCNNode() +// cameraNode.camera = SCNCamera() +// scene.rootNode.addChildNode(cameraNode) +// cameraNode.position = SCNVector3(x: 0, y: 0, z: 15) - // retrieve the conotainer node + // retrieve the container node guard let container = scene.rootNode.childNode(withName: "Container", recursively: true) ?? scene.rootNode.childNodes.filter({ !$0.childNodes.isEmpty }).first else { return assertionFailure("Failed to find a list of nodes") @@ -45,7 +45,7 @@ class GameViewController: NSViewController { guard let scnView = self.view as? SCNView else { return } - scnView.debugOptions = [.showBoundingBoxes, .showSkeletons] + scnView.debugOptions = [.showBoundingBoxes, .showSkeletons, .showCameras] scnView.autoenablesDefaultLighting = true // set the scene to the view diff --git a/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved.scn b/GeoTrackKitExample/Scene Visualizer/Scene Visualizer/art.scnassets/ARCL-Saved.scn index d22f18e2a11401f1e5b4cfe47611e3834ba18056..e008101e20a7629612395e1f6527462a48be339f 100644 GIT binary patch literal 159491 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≫B*apr~HD*(d*;HpH)tO0kW>TGXs`GkNy)a6m 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�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 zΞ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