From e0eae2bcf75c94de503e7100bb4d1526783ede21 Mon Sep 17 00:00:00 2001 From: Fabio de Albuquerque Dela Antonio Date: Mon, 12 Jul 2021 01:46:33 +0100 Subject: [PATCH 1/2] WIP --- .../CalibrationConnectionViewController.swift | 16 ++++++ .../CalibrationConnectionViewController.xib | 53 ++++++++++++++++--- 2 files changed, 63 insertions(+), 6 deletions(-) diff --git a/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift b/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift index 808db02..bd58fee 100644 --- a/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift +++ b/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift @@ -17,6 +17,8 @@ final class CalibrationConnectionViewController: UIViewController { @IBOutlet private weak var scaleSegmentedControl: UISegmentedControl! @IBOutlet private weak var poorPerformanceWarningLabel: UILabel! + @IBOutlet private weak var calibrationTypeSegmentedControl: UISegmentedControl! + @IBOutlet private weak var showInstructionsButton: UIButton! @IBOutlet private weak var instructionsContainer: UIStackView! @IBOutlet private weak var infoLabel: UILabel! @@ -172,6 +174,20 @@ final class CalibrationConnectionViewController: UIViewController { present(alert, animated: true, completion: nil) } + @IBAction private func openCalibrationTypeInstructions(_ sender: Any) { + // TODO + let alert = UIAlertController( + title: "TODO", + message: """ + TODO + """, + preferredStyle: .alert + ) + + alert.addAction(.init(title: "OK", style: .default, handler: nil)) + present(alert, animated: true, completion: nil) + } + @IBAction private func downloadMRCAction(_ sender: Any) { UIApplication.shared.open(Definitions.oculusMRCapp, options: [:], completionHandler: nil) } diff --git a/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.xib b/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.xib index d1b4d6a..6e894c8 100644 --- a/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.xib +++ b/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.xib @@ -12,6 +12,7 @@ + @@ -36,10 +37,10 @@ - + - + @@ -139,8 +140,48 @@ + + + + + + + + + + + + + + + + + + + + + + + - + @@ -246,7 +287,7 @@ - + From 3865886c7e14fe0ea91906d074ae7a3a2b8e873e Mon Sep 17 00:00:00 2001 From: Fabio de Albuquerque Dela Antonio Date: Tue, 13 Jul 2021 03:55:01 +0100 Subject: [PATCH 2/2] Alignment image --- RealityMixer.xcodeproj/project.pbxproj | 25 +++++++++++ .../CalibrationConnectionViewController.swift | 33 ++++++++++---- .../QuickCalibrationViewController.swift | 42 ++++++++++++++++++ .../QuickCalibrationViewController.xib | 42 ++++++++++++++++++ .../alignment.imageset/Contents.json | 21 +++++++++ .../alignment.imageset/alignment.png | Bin 0 -> 56292 bytes 6 files changed, 155 insertions(+), 8 deletions(-) create mode 100644 RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.swift create mode 100644 RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.xib create mode 100644 RealityMixer/Resources/Assets.xcassets/alignment.imageset/Contents.json create mode 100644 RealityMixer/Resources/Assets.xcassets/alignment.imageset/alignment.png diff --git a/RealityMixer.xcodeproj/project.pbxproj b/RealityMixer.xcodeproj/project.pbxproj index 0e3139f..53792df 100644 --- a/RealityMixer.xcodeproj/project.pbxproj +++ b/RealityMixer.xcodeproj/project.pbxproj @@ -71,6 +71,9 @@ A3837F6D263A239F0053951E /* next.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = A3837F6B263A239F0053951E /* next.mp3 */; }; A3837F6E263A239F0053951E /* reset.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = A3837F6C263A239F0053951E /* reset.mp3 */; }; A39033ED256859A8004CB638 /* Shaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = A39033EC256859A8004CB638 /* Shaders.swift */; }; + A39F72CD269D277800501C49 /* QuickCalibrationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A39F72CB269D277800501C49 /* QuickCalibrationViewController.swift */; }; + A39F72CE269D277800501C49 /* QuickCalibrationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A39F72CC269D277800501C49 /* QuickCalibrationViewController.xib */; }; + A39F72D1269D306900501C49 /* UIScreenExtension in Frameworks */ = {isa = PBXBuildFile; productRef = A39F72D0269D306900501C49 /* UIScreenExtension */; }; A3A50C0725F4945700413E01 /* SwiftlyAttributedStrings in Frameworks */ = {isa = PBXBuildFile; productRef = A3A50C0625F4945700413E01 /* SwiftlyAttributedStrings */; }; A3A50C0C25F57AB700413E01 /* ProjectionPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3A50C0A25F57AB700413E01 /* ProjectionPickerViewController.swift */; }; A3A50C0D25F57AB700413E01 /* ProjectionPickerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A3A50C0B25F57AB700413E01 /* ProjectionPickerViewController.xib */; }; @@ -167,6 +170,8 @@ A3837F6B263A239F0053951E /* next.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = next.mp3; sourceTree = ""; }; A3837F6C263A239F0053951E /* reset.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = reset.mp3; sourceTree = ""; }; A39033EC256859A8004CB638 /* Shaders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shaders.swift; sourceTree = ""; }; + A39F72CB269D277800501C49 /* QuickCalibrationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickCalibrationViewController.swift; sourceTree = ""; }; + A39F72CC269D277800501C49 /* QuickCalibrationViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = QuickCalibrationViewController.xib; sourceTree = ""; }; A3A50C0A25F57AB700413E01 /* ProjectionPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectionPickerViewController.swift; sourceTree = ""; }; A3A50C0B25F57AB700413E01 /* ProjectionPickerViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ProjectionPickerViewController.xib; sourceTree = ""; }; A3A50C4425F5B71000413E01 /* FFmpeg.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = FFmpeg.xcframework; path = Frameworks/FFmpeg.xcframework; sourceTree = ""; }; @@ -186,6 +191,7 @@ A328D96B253C95BD00B90E62 /* AudioToolbox.framework in Frameworks */, A328D96D253C95C300B90E62 /* CoreMedia.framework in Frameworks */, A328D966253C95AD00B90E62 /* libiconv.tbd in Frameworks */, + A39F72D1269D306900501C49 /* UIScreenExtension in Frameworks */, A3A50C4525F5B71000413E01 /* FFmpeg.xcframework in Frameworks */, A328D969253C95B700B90E62 /* VideoToolbox.framework in Frameworks */, A328D963253C95A000B90E62 /* libz.tbd in Frameworks */, @@ -278,6 +284,8 @@ A32416342554E41E008D4B90 /* ProjectionViewController.xib */, A3A50C0A25F57AB700413E01 /* ProjectionPickerViewController.swift */, A3A50C0B25F57AB700413E01 /* ProjectionPickerViewController.xib */, + A39F72CB269D277800501C49 /* QuickCalibrationViewController.swift */, + A39F72CC269D277800501C49 /* QuickCalibrationViewController.xib */, ); path = ViewControllers; sourceTree = ""; @@ -483,6 +491,7 @@ packageProductDependencies = ( A3A50C0625F4945700413E01 /* SwiftlyAttributedStrings */, A3A50C4025F5B3B100413E01 /* SwiftSocket */, + A39F72D0269D306900501C49 /* UIScreenExtension */, ); productName = MRTest2; productReference = A328D8AC253C8C4000B90E62 /* RealityMixer.app */; @@ -515,6 +524,7 @@ packageReferences = ( A3A50C0525F4945700413E01 /* XCRemoteSwiftPackageReference "swiftly-attributed-strings" */, A3A50C3F25F5B3B100413E01 /* XCRemoteSwiftPackageReference "SwiftSocket" */, + A39F72CF269D306900501C49 /* XCRemoteSwiftPackageReference "UIScreenExtension" */, ); productRefGroup = A328D8AD253C8C4000B90E62 /* Products */; projectDirPath = ""; @@ -541,6 +551,7 @@ A31C0A2126435F980059A492 /* avatar1.usdz in Resources */, A324162B2554E1B8008D4B90 /* CalibrationViewController.xib in Resources */, A3837F6E263A239F0053951E /* reset.mp3 in Resources */, + A39F72CE269D277800501C49 /* QuickCalibrationViewController.xib in Resources */, A31C0A2226435F980059A492 /* avatar4.usdz in Resources */, A3837F6D263A239F0053951E /* next.mp3 in Resources */, A324161F2554DABE008D4B90 /* InitialViewController.xib in Resources */, @@ -563,6 +574,7 @@ A32285AF25580A8800FF3200 /* Definitions.swift in Sources */, A3228605255B864900FF3200 /* AudioDataHeader.m in Sources */, A328D8B4253C8C4000B90E62 /* MixedRealityConnectionViewController.swift in Sources */, + A39F72CD269D277800501C49 /* QuickCalibrationViewController.swift in Sources */, A324161E2554DABE008D4B90 /* InitialViewController.swift in Sources */, A30B22EA2693D9F2005EB78F /* CameraPermissionHelper.swift in Sources */, A32285AA2558050600FF3200 /* AboutViewController.swift in Sources */, @@ -809,6 +821,14 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ + A39F72CF269D306900501C49 /* XCRemoteSwiftPackageReference "UIScreenExtension" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/marchv/UIScreenExtension"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.0.9; + }; + }; A3A50C0525F4945700413E01 /* XCRemoteSwiftPackageReference "swiftly-attributed-strings" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/fabio914/swiftly-attributed-strings.git"; @@ -828,6 +848,11 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + A39F72D0269D306900501C49 /* UIScreenExtension */ = { + isa = XCSwiftPackageProductDependency; + package = A39F72CF269D306900501C49 /* XCRemoteSwiftPackageReference "UIScreenExtension" */; + productName = UIScreenExtension; + }; A3A50C0625F4945700413E01 /* SwiftlyAttributedStrings */ = { isa = XCSwiftPackageProductDependency; package = A3A50C0525F4945700413E01 /* XCRemoteSwiftPackageReference "swiftly-attributed-strings" */; diff --git a/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift b/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift index bd58fee..cdc2241 100644 --- a/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift +++ b/RealityMixer/Calibration/ViewControllers/CalibrationConnectionViewController.swift @@ -8,6 +8,11 @@ import UIKit import SwiftSocket +enum CalibrationType { + case quick + case standard +} + final class CalibrationConnectionViewController: UIViewController { @IBOutlet private weak var scrollView: UIScrollView! @@ -84,7 +89,7 @@ final class CalibrationConnectionViewController: UIViewController { """ } - private func startConnection(address: String, port: Int32) { + private func startConnection(address: String, port: Int32, calibrationType: CalibrationType) { let connectionAlert = UIAlertController(title: "Connecting...", message: nil, preferredStyle: .alert) present(connectionAlert, animated: true, completion: { [weak self] in @@ -121,12 +126,22 @@ final class CalibrationConnectionViewController: UIViewController { let scaleFactor = (Double(self.scaleSegmentedControl.selectedSegmentIndex) + 1.0)/Double(self.scaleSegmentedControl.numberOfSegments) connectionAlert.dismiss(animated: false, completion: { [weak self] in - - let viewController = CalibrationViewController( - client: client, - scaleFactor: scaleFactor, - delegate: self - ) + let viewController: UIViewController + + switch calibrationType { + case .quick: + viewController = QuickCalibrationViewController( + client: client, + scaleFactor: scaleFactor, + delegate: self + ) + case .standard: + viewController = CalibrationViewController( + client: client, + scaleFactor: scaleFactor, + delegate: self + ) + } viewController.modalPresentationStyle = .overFullScreen self?.present(viewController, animated: true, completion: nil) @@ -150,8 +165,10 @@ final class CalibrationConnectionViewController: UIViewController { return } + let calibrationType: CalibrationType = calibrationTypeSegmentedControl.selectedSegmentIndex == 0 ? .standard:.quick + CameraPermissionHelper.ensurePermission(from: self, completion: { [weak self] in - self?.startConnection(address: address, port: port) + self?.startConnection(address: address, port: port, calibrationType: calibrationType) }) } diff --git a/RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.swift b/RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.swift new file mode 100644 index 0000000..5f2e524 --- /dev/null +++ b/RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.swift @@ -0,0 +1,42 @@ +// +// QuickCalibrationViewController.swift +// RealityMixer +// +// Created by Fabio de Albuquerque Dela Antonio on 13/07/2021. +// + +import UIKit +import ARKit +import AVFoundation +import SwiftSocket +import UIScreenExtension + +final class QuickCalibrationViewController: UIViewController { + weak var delegate: CalibrationViewControllerDelegate? + private let scaleFactor: Double + private let client: TCPClient + + @IBOutlet private weak var aligmentWidthConstraint: NSLayoutConstraint! + @IBOutlet private weak var aligmentImageView: UIImageView! + + init(client: TCPClient, scaleFactor: Double, delegate: CalibrationViewControllerDelegate?) { + self.client = client + self.scaleFactor = scaleFactor + self.delegate = delegate + super.init(nibName: String(describing: type(of: self)), bundle: Bundle(for: type(of: self))) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + let alignmentImagePixelsWidth: CGFloat = 1000 + let alignmentImagePixelsPerInch: CGFloat = 264 + let pointsPerInch: CGFloat = UIScreen.pointsPerInch ?? 0 + + aligmentWidthConstraint.constant = (alignmentImagePixelsWidth/alignmentImagePixelsPerInch) * pointsPerInch + } +} diff --git a/RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.xib b/RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.xib new file mode 100644 index 0000000..d043921 --- /dev/null +++ b/RealityMixer/Calibration/ViewControllers/QuickCalibrationViewController.xib @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RealityMixer/Resources/Assets.xcassets/alignment.imageset/Contents.json b/RealityMixer/Resources/Assets.xcassets/alignment.imageset/Contents.json new file mode 100644 index 0000000..9d3ec5d --- /dev/null +++ b/RealityMixer/Resources/Assets.xcassets/alignment.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "alignment.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/RealityMixer/Resources/Assets.xcassets/alignment.imageset/alignment.png b/RealityMixer/Resources/Assets.xcassets/alignment.imageset/alignment.png new file mode 100644 index 0000000000000000000000000000000000000000..bc7cb2a43e45d6a2ae1073088d8ac5c39d560c31 GIT binary patch literal 56292 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 UEL)Ka0e=iGo9LBZbbR#x07sHD!2kdN literal 0 HcmV?d00001