├── .gitignore ├── .metadata ├── README.md ├── android ├── .project ├── .settings │ └── org.eclipse.buildship.core.prefs ├── app │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.buildship.core.prefs │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── rexraphael │ │ │ └── flutterunitywidgetexample │ │ │ └── MainActivity.java │ │ └── res │ │ ├── drawable │ │ └── launch_background.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── settings.gradle └── unity-classes │ ├── build.gradle │ └── unity-classes.jar ├── ios ├── Flutter │ ├── AppFrameworkInfo.plist │ ├── Debug.xcconfig │ └── Release.xcconfig ├── Podfile ├── Runner.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── Runner │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-App-1024x1024@1x.png │ │ ├── Icon-App-20x20@1x.png │ │ ├── Icon-App-20x20@2x.png │ │ ├── Icon-App-20x20@3x.png │ │ ├── Icon-App-29x29@1x.png │ │ ├── Icon-App-29x29@2x.png │ │ ├── Icon-App-29x29@3x.png │ │ ├── Icon-App-40x40@1x.png │ │ ├── Icon-App-40x40@2x.png │ │ ├── Icon-App-40x40@3x.png │ │ ├── Icon-App-60x60@2x.png │ │ ├── Icon-App-60x60@3x.png │ │ ├── Icon-App-76x76@1x.png │ │ ├── Icon-App-76x76@2x.png │ │ └── Icon-App-83.5x83.5@2x.png │ └── LaunchImage.imageset │ │ ├── Contents.json │ │ ├── LaunchImage.png │ │ ├── LaunchImage@2x.png │ │ ├── LaunchImage@3x.png │ │ └── README.md │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── Runner-Bridging-Header.h ├── lib ├── main.dart └── screens │ ├── menu_screen.dart │ └── with_arkit_screen.dart ├── pubspec.yaml ├── res └── values │ └── strings_en.arb ├── test └── widget_test.dart └── unity ├── .vs └── Unity │ └── xs │ └── UserPrefs.xml └── ARDemoApp ├── .vs └── ARDemoApp │ └── xs │ ├── UserPrefs.xml │ ├── project-cache │ ├── Assembly-CSharp-Debug.json │ └── Assembly-CSharp-Editor-Debug.json │ └── sqlite3 │ ├── storage.ide │ ├── storage.ide-shm │ └── storage.ide-wal ├── ARDemoApp.sln ├── Assembly-CSharp-Editor.csproj ├── Assembly-CSharp.csproj ├── Assets ├── Animation.meta ├── Animation │ ├── AR Feathered Plane Fade.controller │ ├── AR Feathered Plane Fade.controller.meta │ ├── FadeOffMoveDeviceAnimation.anim │ ├── FadeOffMoveDeviceAnimation.anim.meta │ ├── FadeOffTapToPlaceAnimation.anim │ ├── FadeOffTapToPlaceAnimation.anim.meta │ ├── FadedOffTapToPlaceAnimation.anim │ ├── FadedOffTapToPlaceAnimation.anim.meta │ ├── MoveDevice.meta │ ├── MoveDevice │ │ ├── movedevice_00.png │ │ ├── movedevice_00.png.meta │ │ ├── movedevice_01.png │ │ ├── movedevice_01.png.meta │ │ ├── movedevice_02.png │ │ ├── movedevice_02.png.meta │ │ ├── movedevice_03.png │ │ ├── movedevice_03.png.meta │ │ ├── movedevice_04.png │ │ ├── movedevice_04.png.meta │ │ ├── movedevice_05.png │ │ ├── movedevice_05.png.meta │ │ ├── movedevice_06.png │ │ ├── movedevice_06.png.meta │ │ ├── movedevice_07.png │ │ ├── movedevice_07.png.meta │ │ ├── movedevice_08.png │ │ ├── movedevice_08.png.meta │ │ ├── movedevice_09.png │ │ ├── movedevice_09.png.meta │ │ ├── movedevice_10.png │ │ ├── movedevice_10.png.meta │ │ ├── movedevice_11.png │ │ ├── movedevice_11.png.meta │ │ ├── movedevice_12.png │ │ ├── movedevice_12.png.meta │ │ ├── movedevice_13.png │ │ ├── movedevice_13.png.meta │ │ ├── movedevice_14.png │ │ ├── movedevice_14.png.meta │ │ ├── movedevice_15.png │ │ ├── movedevice_15.png.meta │ │ ├── movedevice_16.png │ │ ├── movedevice_16.png.meta │ │ ├── movedevice_17.png │ │ ├── movedevice_17.png.meta │ │ ├── movedevice_18.png │ │ ├── movedevice_18.png.meta │ │ ├── movedevice_19.png │ │ ├── movedevice_19.png.meta │ │ ├── movedevice_20.png │ │ ├── movedevice_20.png.meta │ │ ├── movedevice_21.png │ │ ├── movedevice_21.png.meta │ │ ├── movedevice_22.png │ │ ├── movedevice_22.png.meta │ │ ├── movedevice_23.png │ │ ├── movedevice_23.png.meta │ │ ├── movedevice_24.png │ │ ├── movedevice_24.png.meta │ │ ├── movedevice_25.png │ │ ├── movedevice_25.png.meta │ │ ├── movedevice_26.png │ │ ├── movedevice_26.png.meta │ │ ├── movedevice_27.png │ │ ├── movedevice_27.png.meta │ │ ├── movedevice_28.png │ │ ├── movedevice_28.png.meta │ │ ├── movedevice_29.png │ │ ├── movedevice_29.png.meta │ │ ├── movedevice_30.png │ │ ├── movedevice_30.png.meta │ │ ├── movedevice_31.png │ │ ├── movedevice_31.png.meta │ │ ├── movedevice_32.png │ │ ├── movedevice_32.png.meta │ │ ├── movedevice_33.png │ │ ├── movedevice_33.png.meta │ │ ├── movedevice_34.png │ │ ├── movedevice_34.png.meta │ │ ├── movedevice_35.png │ │ ├── movedevice_35.png.meta │ │ ├── movedevice_36.png │ │ ├── movedevice_36.png.meta │ │ ├── movedevice_37.png │ │ └── movedevice_37.png.meta │ ├── MoveDeviceAnimation.anim │ ├── MoveDeviceAnimation.anim.meta │ ├── MoveDeviceController.controller │ ├── MoveDeviceController.controller.meta │ ├── PlaneFadeOff.anim │ ├── PlaneFadeOff.anim.meta │ ├── PlaneFadeOn.anim │ ├── PlaneFadeOn.anim.meta │ ├── TapToPlace.meta │ ├── TapToPlace │ │ ├── taptoplace_00.png │ │ ├── taptoplace_00.png.meta │ │ ├── taptoplace_01.png │ │ ├── taptoplace_01.png.meta │ │ ├── taptoplace_02.png │ │ ├── taptoplace_02.png.meta │ │ ├── taptoplace_03.png │ │ ├── taptoplace_03.png.meta │ │ ├── taptoplace_04.png │ │ ├── taptoplace_04.png.meta │ │ ├── taptoplace_05.png │ │ ├── taptoplace_05.png.meta │ │ ├── taptoplace_06.png │ │ ├── taptoplace_06.png.meta │ │ ├── taptoplace_07.png │ │ ├── taptoplace_07.png.meta │ │ ├── taptoplace_08.png │ │ ├── taptoplace_08.png.meta │ │ ├── taptoplace_09.png │ │ ├── taptoplace_09.png.meta │ │ ├── taptoplace_10.png │ │ ├── taptoplace_10.png.meta │ │ ├── taptoplace_11.png │ │ ├── taptoplace_11.png.meta │ │ ├── taptoplace_12.png │ │ ├── taptoplace_12.png.meta │ │ ├── taptoplace_13.png │ │ ├── taptoplace_13.png.meta │ │ ├── taptoplace_14.png │ │ ├── taptoplace_14.png.meta │ │ ├── taptoplace_15.png │ │ ├── taptoplace_15.png.meta │ │ ├── taptoplace_16.png │ │ ├── taptoplace_16.png.meta │ │ ├── taptoplace_17.png │ │ ├── taptoplace_17.png.meta │ │ ├── taptoplace_18.png │ │ └── taptoplace_18.png.meta │ ├── TapToPlaceAnimation.anim │ ├── TapToPlaceAnimation.anim.meta │ ├── TapToPlaceController.controller │ └── TapToPlaceController.controller.meta ├── DemoScript.meta ├── DemoScript │ ├── EventManager.cs │ ├── EventManager.cs.meta │ ├── GameManager.cs │ ├── GameManager.cs.meta │ ├── Singleton.cs │ └── Singleton.cs.meta ├── Editor.meta ├── Editor │ ├── Build.cs │ ├── Build.cs.meta │ ├── XCodePostBuild.cs │ └── XCodePostBuild.cs.meta ├── JsonDotNet.meta ├── JsonDotNet │ ├── Assemblies.meta │ ├── Assemblies │ │ ├── AOT.meta │ │ ├── AOT │ │ │ ├── Newtonsoft.Json.XML │ │ │ ├── Newtonsoft.Json.XML.meta │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.dll.meta │ │ ├── Standalone.meta │ │ ├── Standalone │ │ │ ├── Newtonsoft.Json.XML │ │ │ ├── Newtonsoft.Json.XML.meta │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.dll.meta │ │ ├── Windows.meta │ │ └── Windows │ │ │ ├── Newtonsoft.Json.XML │ │ │ ├── Newtonsoft.Json.XML.meta │ │ │ ├── Newtonsoft.Json.dll │ │ │ └── Newtonsoft.Json.dll.meta │ ├── link.xml │ └── link.xml.meta ├── Materials.meta ├── Materials │ ├── Checkered.mat │ ├── Checkered.mat.meta │ ├── EyeLaserMaterial.mat │ ├── EyeLaserMaterial.mat.meta │ ├── FeatheredPlaneMaterial.mat │ ├── FeatheredPlaneMaterial.mat.meta │ ├── FeaturePointMaterial.mat │ ├── FeaturePointMaterial.mat.meta │ ├── GrayFloor.mat │ ├── GrayFloor.mat.meta │ ├── JointLineMaterial.mat │ ├── JointLineMaterial.mat.meta │ ├── PlacedCubeMaterial.mat │ ├── PlacedCubeMaterial.mat.meta │ ├── PlaneMaterial.mat │ ├── PlaneMaterial.mat.meta │ ├── ReflectiveMaterial.mat │ ├── ReflectiveMaterial.mat.meta │ ├── Transparent.mat │ ├── Transparent.mat.meta │ ├── TriColor1.mat │ ├── TriColor1.mat.meta │ ├── TriColor2.mat │ ├── TriColor2.mat.meta │ ├── TriColor3.mat │ ├── TriColor3.mat.meta │ ├── XMaterial.mat │ ├── XMaterial.mat.meta │ ├── YMaterial.mat │ ├── YMaterial.mat.meta │ ├── ZMaterial.mat │ ├── ZMaterial.mat.meta │ ├── sloth_all_1001_AlbedoTransparency.mat │ └── sloth_all_1001_AlbedoTransparency.mat.meta ├── Meshes.meta ├── Meshes │ ├── sloth_head_blendshapes5.fbx │ └── sloth_head_blendshapes5.fbx.meta ├── Prefabs.meta ├── Prefabs │ ├── AR Eye Laser Visualizer.prefab │ ├── AR Eye Laser Visualizer.prefab.meta │ ├── AR Eye Pose Visualizer.prefab │ ├── AR Eye Pose Visualizer.prefab.meta │ ├── AR Feathered Plane Fade.prefab │ ├── AR Feathered Plane Fade.prefab.meta │ ├── AR Feathered Plane.prefab │ ├── AR Feathered Plane.prefab.meta │ ├── AR Fixation Point Visualizer.prefab │ ├── AR Fixation Point Visualizer.prefab.meta │ ├── AR Placed Cube.prefab │ ├── AR Placed Cube.prefab.meta │ ├── AR Placed Sphere.prefab │ ├── AR Placed Sphere.prefab.meta │ ├── AR Plane Debug Visualizer.prefab │ ├── AR Plane Debug Visualizer.prefab.meta │ ├── AR Point Cloud Debug Visualizer.prefab │ ├── AR Point Cloud Debug Visualizer.prefab.meta │ ├── AR Point Cloud Visualizer.prefab │ ├── AR Point Cloud Visualizer.prefab.meta │ ├── AR Reference Point Axes.prefab │ ├── AR Reference Point Axes.prefab.meta │ ├── CheckeredPlane.prefab │ ├── CheckeredPlane.prefab.meta │ ├── EnvironmentProbePrefab.prefab │ ├── EnvironmentProbePrefab.prefab.meta │ ├── Eye Laser Prefab.prefab │ ├── Eye Laser Prefab.prefab.meta │ ├── Eye Pose Prefab.prefab │ ├── Eye Pose Prefab.prefab.meta │ ├── FaceMeshPrefab.prefab │ ├── FaceMeshPrefab.prefab.meta │ ├── FixationRayPrefab.prefab │ ├── FixationRayPrefab.prefab.meta │ ├── FixationReticle.prefab │ ├── FixationReticle.prefab.meta │ ├── JointLineRenderer.prefab │ ├── JointLineRenderer.prefab.meta │ ├── Large TriAxes.prefab │ ├── Large TriAxes.prefab.meta │ ├── ReflectiveSphere.prefab │ ├── ReflectiveSphere.prefab.meta │ ├── SlothHead.prefab │ ├── SlothHead.prefab.meta │ ├── TriAxes.prefab │ ├── TriAxes.prefab.meta │ ├── robot.meta │ └── robot │ │ ├── ControlledRobot.prefab │ │ ├── ControlledRobot.prefab.meta │ │ ├── biped_robot_ace_1001_ao.png │ │ ├── biped_robot_ace_1001_ao.png.meta │ │ ├── biped_robot_ace_1001_bc.png │ │ ├── biped_robot_ace_1001_bc.png.meta │ │ ├── biped_robot_ace_1001_m.metalicRough.png │ │ ├── biped_robot_ace_1001_m.metalicRough.png.meta │ │ ├── biped_robot_ace_1001_m.png │ │ ├── biped_robot_ace_1001_m.png.meta │ │ ├── biped_robot_ace_1001_n.png │ │ ├── biped_robot_ace_1001_n.png.meta │ │ ├── biped_robot_ace_1001_r.png │ │ ├── biped_robot_ace_1001_r.png.meta │ │ ├── biped_robot_ace_1002_ao.png │ │ ├── biped_robot_ace_1002_ao.png.meta │ │ ├── biped_robot_ace_1002_bc.png │ │ ├── biped_robot_ace_1002_bc.png.meta │ │ ├── biped_robot_ace_1002_m.metalicRough.png │ │ ├── biped_robot_ace_1002_m.metalicRough.png.meta │ │ ├── biped_robot_ace_1002_m.png │ │ ├── biped_robot_ace_1002_m.png.meta │ │ ├── biped_robot_ace_1002_n.png │ │ ├── biped_robot_ace_1002_n.png.meta │ │ ├── biped_robot_ace_1002_r.png │ │ ├── biped_robot_ace_1002_r.png.meta │ │ ├── biped_robot_ace_1003_ao.png │ │ ├── biped_robot_ace_1003_ao.png.meta │ │ ├── biped_robot_ace_1003_bc.png │ │ ├── biped_robot_ace_1003_bc.png.meta │ │ ├── biped_robot_ace_1003_m.metalicRough.png │ │ ├── biped_robot_ace_1003_m.metalicRough.png.meta │ │ ├── biped_robot_ace_1003_m.png │ │ ├── biped_robot_ace_1003_m.png.meta │ │ ├── biped_robot_ace_1003_n.png │ │ ├── biped_robot_ace_1003_n.png.meta │ │ ├── biped_robot_ace_1003_r.png │ │ └── biped_robot_ace_1003_r.png.meta ├── Scenes.meta ├── Scenes │ ├── ARCollaborationData.meta │ ├── ARCollaborationData │ │ ├── ARCollaborationDataExample.unity │ │ ├── ARCollaborationDataExample.unity.meta │ │ ├── CollaborationNetworkingIndicator.cs │ │ ├── CollaborationNetworkingIndicator.cs.meta │ │ ├── CollaborativeSession.cs │ │ ├── CollaborativeSession.cs.meta │ │ ├── DisplayTrackingState.cs │ │ ├── DisplayTrackingState.cs.meta │ │ ├── ReferencePointInfoManager.cs │ │ ├── ReferencePointInfoManager.cs.meta │ │ ├── ReferencePointWithDebugText.prefab │ │ └── ReferencePointWithDebugText.prefab.meta │ ├── ARKitCoachingOverlay.meta │ ├── ARKitCoachingOverlay │ │ ├── ARKitCoachingOverlay.cs │ │ ├── ARKitCoachingOverlay.cs.meta │ │ ├── ARKitCoachingOverlay.unity │ │ └── ARKitCoachingOverlay.unity.meta │ ├── ARWorldMap.unity │ ├── ARWorldMap.unity.meta │ ├── CameraImage.unity │ ├── CameraImage.unity.meta │ ├── Check Support.unity │ ├── Check Support.unity.meta │ ├── EnvironmentProbes.unity │ ├── EnvironmentProbes.unity.meta │ ├── FaceTracking.meta │ ├── FaceTracking │ │ ├── ARCoreFaceRegions.unity │ │ ├── ARCoreFaceRegions.unity.meta │ │ ├── ARKitFaceBlendShapes.unity │ │ ├── ARKitFaceBlendShapes.unity.meta │ │ ├── DisplayFaceInfo.cs │ │ ├── DisplayFaceInfo.cs.meta │ │ ├── EyeLasers.unity │ │ ├── EyeLasers.unity.meta │ │ ├── EyePoses.unity │ │ ├── EyePoses.unity.meta │ │ ├── FaceMesh.unity │ │ ├── FaceMesh.unity.meta │ │ ├── FacePose.unity │ │ ├── FacePose.unity.meta │ │ ├── FixationPoint.unity │ │ ├── FixationPoint.unity.meta │ │ ├── RearCameraWithFrontCameraFaceMesh.unity │ │ ├── RearCameraWithFrontCameraFaceMesh.unity.meta │ │ ├── ToggleManagers.cs │ │ └── ToggleManagers.cs.meta │ ├── HumanSegmentation.meta │ ├── HumanSegmentation │ │ ├── HumanBodyTracking2D.unity │ │ ├── HumanBodyTracking2D.unity.meta │ │ ├── HumanBodyTracking3D.unity │ │ ├── HumanBodyTracking3D.unity.meta │ │ ├── HumanSegmentationImages.unity │ │ └── HumanSegmentationImages.unity.meta │ ├── ImageTracking.meta │ ├── ImageTracking │ │ ├── ImageInfoPrefab.prefab │ │ ├── ImageInfoPrefab.prefab.meta │ │ ├── ImageTracking.unity │ │ ├── ImageTracking.unity.meta │ │ ├── Images.meta │ │ ├── Images │ │ │ ├── QRCode.jpg │ │ │ ├── QRCode.jpg.meta │ │ │ ├── Rafflesia.jpg │ │ │ ├── Rafflesia.jpg.meta │ │ │ ├── ReferenceImageLibrary.asset │ │ │ ├── ReferenceImageLibrary.asset.meta │ │ │ ├── unitylogowhiteonblack.jpg │ │ │ └── unitylogowhiteonblack.jpg.meta │ │ ├── TrackedImageInfoManager.cs │ │ └── TrackedImageInfoManager.cs.meta │ ├── LightEstimation.unity │ ├── LightEstimation.unity.meta │ ├── Object Tracking.meta │ ├── Object Tracking │ │ ├── Cube.arobject │ │ ├── Cube.arobject.meta │ │ ├── Cylinder.arobject │ │ ├── Cylinder.arobject.meta │ │ ├── ObjectTracking.unity │ │ ├── ObjectTracking.unity.meta │ │ ├── Printable Templates.meta │ │ ├── Printable Templates │ │ │ ├── CanWrapUnity.png │ │ │ ├── CanWrapUnity.png.meta │ │ │ ├── CubeTemplatePNG.png │ │ │ ├── CubeTemplatePNG.png.meta │ │ │ ├── README.txt │ │ │ └── README.txt.meta │ │ ├── ReferenceObjectLibrary.asset │ │ └── ReferenceObjectLibrary.asset.meta │ ├── Plane Detection.meta │ ├── Plane Detection │ │ ├── FeatheredPlanes.unity │ │ ├── FeatheredPlanes.unity.meta │ │ ├── TogglePlaneDetection.unity │ │ └── TogglePlaneDetection.unity.meta │ ├── ReferencePoints.unity │ ├── ReferencePoints.unity.meta │ ├── Scale.unity │ ├── Scale.unity.meta │ ├── SimpleAR.meta │ ├── SimpleAR │ │ ├── ARSessionPrefab.prefab │ │ ├── ARSessionPrefab.prefab.meta │ │ ├── SessionReloader.cs │ │ ├── SessionReloader.cs.meta │ │ ├── SimpleAR.unity │ │ └── SimpleAR.unity.meta │ ├── UX.meta │ └── UX │ │ ├── SampleUXScene.unity │ │ └── SampleUXScene.unity.meta ├── Scripts.meta ├── Scripts │ ├── ARCoreFaceRegionManager.cs │ ├── ARCoreFaceRegionManager.cs.meta │ ├── ARFeatheredPlaneMeshVisualizer.cs │ ├── ARFeatheredPlaneMeshVisualizer.cs.meta │ ├── ARKitBlendShapeVisualizer.cs │ ├── ARKitBlendShapeVisualizer.cs.meta │ ├── ARWorldMapController.cs │ ├── ARWorldMapController.cs.meta │ ├── BoneController.cs │ ├── BoneController.cs.meta │ ├── CameraConfigController.cs │ ├── CameraConfigController.cs.meta │ ├── DisableVerticalPlanes.cs │ ├── DisableVerticalPlanes.cs.meta │ ├── EnvironmentProbeVisualizer.cs │ ├── EnvironmentProbeVisualizer.cs.meta │ ├── EyePoseVisualizer.cs │ ├── EyePoseVisualizer.cs.meta │ ├── EyeTrackingUI.cs │ ├── EyeTrackingUI.cs.meta │ ├── FaceMaterialSwitcher.cs │ ├── FaceMaterialSwitcher.cs.meta │ ├── FixationPoint2DVisualizer.cs │ ├── FixationPoint2DVisualizer.cs.meta │ ├── FixationPoint3DVisualizer.cs │ ├── FixationPoint3DVisualizer.cs.meta │ ├── HumanBodyTracker.cs │ ├── HumanBodyTracker.cs.meta │ ├── LightEstimation.cs │ ├── LightEstimation.cs.meta │ ├── LightEstimationUI.cs │ ├── LightEstimationUI.cs.meta │ ├── Logger.cs │ ├── Logger.cs.meta │ ├── MakeAppearOnPlane.cs │ ├── MakeAppearOnPlane.cs.meta │ ├── Multipeer.meta │ ├── Multipeer │ │ ├── MCSession.cs │ │ ├── MCSession.cs.meta │ │ ├── MCSessionSendDataMode.cs │ │ ├── MCSessionSendDataMode.cs.meta │ │ ├── NSData.cs │ │ ├── NSData.cs.meta │ │ ├── NSError.cs │ │ ├── NSError.cs.meta │ │ ├── NSErrorException.cs │ │ ├── NSErrorException.cs.meta │ │ ├── NSString.cs │ │ ├── NSString.cs.meta │ │ ├── NativeApi.cs │ │ ├── NativeApi.cs.meta │ │ ├── NativeCode.meta │ │ ├── NativeCode │ │ │ ├── MultipeerDelegate-C-Bridge.m │ │ │ ├── MultipeerDelegate-C-Bridge.m.meta │ │ │ ├── MultipeerDelegate.h │ │ │ ├── MultipeerDelegate.h.meta │ │ │ ├── MultipeerDelegate.m │ │ │ ├── MultipeerDelegate.m.meta │ │ │ ├── NSData-C-Bridge.m │ │ │ ├── NSData-C-Bridge.m.meta │ │ │ ├── NSError-C-Bridge.m │ │ │ ├── NSError-C-Bridge.m.meta │ │ │ ├── NSString-C-Bridge.m │ │ │ └── NSString-C-Bridge.m.meta │ │ ├── Unity.XR.Samples.Multipeer.asmdef │ │ └── Unity.XR.Samples.Multipeer.asmdef.meta │ ├── PlaceMultipleObjectsOnPlane.cs │ ├── PlaceMultipleObjectsOnPlane.cs.meta │ ├── PlaceOnPlane.cs │ ├── PlaceOnPlane.cs.meta │ ├── PlaneDetectionController.cs │ ├── PlaneDetectionController.cs.meta │ ├── ReferencePointCreator.cs │ ├── ReferencePointCreator.cs.meta │ ├── RotationController.cs │ ├── RotationController.cs.meta │ ├── ScaleController.cs │ ├── ScaleController.cs.meta │ ├── ScreenSpaceJointVisualizer.cs │ ├── ScreenSpaceJointVisualizer.cs.meta │ ├── SupportChecker.cs │ ├── SupportChecker.cs.meta │ ├── TestBodyAnchorScale.cs │ ├── TestBodyAnchorScale.cs.meta │ ├── TestCameraImage.cs │ ├── TestCameraImage.cs.meta │ ├── TestDepthImage.cs │ ├── TestDepthImage.cs.meta │ ├── UX.meta │ └── UX │ │ ├── FadePlaneOnBoundaryChange.cs │ │ ├── FadePlaneOnBoundaryChange.cs.meta │ │ ├── UIManager.cs │ │ └── UIManager.cs.meta ├── Shaders.meta ├── Shaders │ ├── FeatheredPlaneShader.shader │ └── FeatheredPlaneShader.shader.meta ├── Textures.meta ├── Textures │ ├── FeaturePoint.png │ ├── FeaturePoint.png.meta │ ├── PlanePatternDot.png │ ├── PlanePatternDot.png.meta │ ├── Reticle.png │ ├── Reticle.png.meta │ ├── sloth_all_1001_AlbedoTransparency.png │ ├── sloth_all_1001_AlbedoTransparency.png.meta │ ├── sloth_all_1001_MetallicSmoothness.png │ ├── sloth_all_1001_MetallicSmoothness.png.meta │ ├── sloth_all_1001_Normal.png │ ├── sloth_all_1001_Normal.png.meta │ ├── tricolor1.png │ ├── tricolor1.png.meta │ ├── tricolor2.png │ ├── tricolor2.png.meta │ ├── tricolor3.png │ └── tricolor3.png.meta ├── UnityMessageManager.cs ├── UnityMessageManager.cs.meta ├── link.xml └── link.xml.meta ├── LICENSE.md ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset └── obj └── Debug ├── Assembly-CSharp-Editor.csprojAssemblyReference.cache └── Assembly-CSharp.csprojAssemblyReference.cache /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.lock 4 | *.log 5 | *.pyc 6 | *.swp 7 | .DS_Store 8 | .atom/ 9 | .buildlog/ 10 | .history 11 | .svn/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # Visual Studio Code related 20 | .vscode/ 21 | 22 | # Flutter/Dart/Pub related 23 | **/doc/api/ 24 | .dart_tool/ 25 | .flutter-plugins 26 | .packages 27 | .pub-cache/ 28 | .pub/ 29 | build/* 30 | 31 | android/UnityExport/ 32 | ios/UnityExport/ 33 | unity/DemoApp/.vs 34 | 35 | #example/ 36 | unity/ARDemoApp/Builds/* 37 | unity/ARDemoApp/Library/* 38 | unity/DemoApp/Logs/* 39 | unity/ARDemoApp/Temp/* 40 | 41 | # Android related 42 | **/android/**/gradle-wrapper.jar 43 | **/android/.gradle 44 | **/android/captures/ 45 | **/android/gradlew 46 | **/android/gradlew.bat 47 | **/android/local.properties 48 | **/android/**/GeneratedPluginRegistrant.java 49 | **/android/key.properties 50 | *.jks 51 | 52 | # iOS/XCode related 53 | **/ios/**/*.mode1v3 54 | **/ios/**/*.mode2v3 55 | **/ios/**/*.moved-aside 56 | **/ios/**/*.pbxuser 57 | **/ios/**/*.perspectivev3 58 | **/ios/**/*sync/ 59 | **/ios/**/.sconsign.dblite 60 | **/ios/**/.tags* 61 | **/ios/**/.vagrant/ 62 | **/ios/**/DerivedData/ 63 | **/ios/**/Icon? 64 | **/ios/**/Pods/ 65 | **/ios/**/.symlinks/ 66 | **/ios/**/profile 67 | **/ios/**/xcuserdata 68 | **/ios/.generated/ 69 | **/ios/Flutter/App.framework 70 | **/ios/Flutter/Flutter.framework 71 | **/ios/Flutter/Generated.xcconfig 72 | **/ios/Flutter/app.flx 73 | **/ios/Flutter/app.zip 74 | **/ios/Flutter/flutter_assets/ 75 | **/ios/Flutter/flutter_export_environment.sh 76 | **/ios/ServiceDefinitions.json 77 | **/ios/Runner/GeneratedPluginRegistrant.* 78 | 79 | # Coverage 80 | coverage/ 81 | 82 | # Exceptions to above rules. 83 | !**/ios/**/default.mode1v3 84 | !**/ios/**/default.mode2v3 85 | !**/ios/**/default.pbxuser 86 | !**/ios/**/default.perspectivev3 87 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 88 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 5391447fae6209bb21a89e6a5a6583cac1af9b4b 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # flutter_unity_widget ARKIT DEMO 2 | 3 | Demonstrates how to use the flutter_unity_widget plugin with Unity3D ARKIT using the Unity Foundation Demo. 4 | 5 | ## Run the sample on Android 6 | 7 | 1. Open the `unity` project and build it: Menu -> Flutter -> Export Android 8 | 2. Copy `android/UnityExport/libs/unity-classes.jar` to `android/unity-classes/unity-classes.jar` and overwrite the existing file. You only need to do this each time you use a different Unity version. 9 | 3. `flutter run` 10 | 11 | ## Run the sample on iOS 12 | 1. Open the `unity` project and build it: Menu -> Flutter -> Export iOS 13 | 14 | Be sure you use at least Unity version 2019.3 or up. 15 | 16 | 2. open ios/Runner.xcworkspace (workspace!, not the project) in Xcode and add the exported project in the workspace root (with a right click in the Navigator, not on an item -> Add Files to "Runner" -> add the UnityExport/Unity-Iphone.xcodeproj file 17 | 18 | 19 | 3. Select the Unity-iPhone/Data folder and change the Target Membership for Data folder to UnityFramework 20 | 21 | 22 | 1. `flutter run` 23 | -------------------------------------------------------------------------------- /android/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | android 4 | Project android created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.buildship.core.gradleprojectbuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.buildship.core.gradleprojectnature 16 | 17 | 18 | -------------------------------------------------------------------------------- /android/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir= 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /android/app/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /android/app/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | app 4 | Project app created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.buildship.core.gradleprojectnature 22 | 23 | 24 | -------------------------------------------------------------------------------- /android/app/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir=.. 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | def localProperties = new Properties() 2 | def localPropertiesFile = rootProject.file('local.properties') 3 | if (localPropertiesFile.exists()) { 4 | localPropertiesFile.withReader('UTF-8') { reader -> 5 | localProperties.load(reader) 6 | } 7 | } 8 | 9 | def flutterRoot = localProperties.getProperty('flutter.sdk') 10 | if (flutterRoot == null) { 11 | throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 12 | } 13 | 14 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 15 | if (flutterVersionCode == null) { 16 | flutterVersionCode = '1' 17 | } 18 | 19 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 20 | if (flutterVersionName == null) { 21 | flutterVersionName = '1.0' 22 | } 23 | 24 | apply plugin: 'com.android.application' 25 | apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 26 | 27 | android { 28 | compileSdkVersion 28 29 | 30 | lintOptions { 31 | disable 'InvalidPackage' 32 | } 33 | 34 | defaultConfig { 35 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 36 | applicationId "com.rexraphael.flutterunitywidgetexample" 37 | minSdkVersion 19 38 | targetSdkVersion 28 39 | versionCode flutterVersionCode.toInteger() 40 | versionName flutterVersionName 41 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 42 | } 43 | 44 | buildTypes { 45 | release { 46 | // TODO: Add your own signing config for the release build. 47 | // Signing with the debug keys for now, so `flutter run --release` works. 48 | signingConfig signingConfigs.debug 49 | } 50 | } 51 | } 52 | 53 | flutter { 54 | source '../..' 55 | } 56 | 57 | dependencies { 58 | testImplementation 'junit:junit:4.12' 59 | androidTestImplementation 'com.android.support.test:runner:1.0.2' 60 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 61 | } 62 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/rexraphael/flutterunitywidgetexample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.rexraphael.flutterunitywidgetexample; 2 | 3 | import android.os.Bundle; 4 | import io.flutter.app.FlutterActivity; 5 | import io.flutter.plugins.GeneratedPluginRegistrant; 6 | 7 | public class MainActivity extends FlutterActivity { 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | GeneratedPluginRegistrant.registerWith(this); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | jcenter() 5 | } 6 | 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:3.2.1' 9 | } 10 | } 11 | 12 | allprojects { 13 | repositories { 14 | google() 15 | jcenter() 16 | } 17 | } 18 | 19 | rootProject.buildDir = '../build' 20 | subprojects { 21 | project.buildDir = "${rootProject.buildDir}/${project.name}" 22 | } 23 | subprojects { 24 | project.evaluationDependsOn(':app') 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip 7 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':unity-classes' 2 | 3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() 4 | 5 | def plugins = new Properties() 6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') 7 | if (pluginsFile.exists()) { 8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } 9 | } 10 | 11 | plugins.each { name, path -> 12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() 13 | include ":$name" 14 | project(":$name").projectDir = pluginDirectory 15 | } 16 | 17 | include ":UnityExport" 18 | project(":UnityExport").projectDir = file("./UnityExport") -------------------------------------------------------------------------------- /android/unity-classes/build.gradle: -------------------------------------------------------------------------------- 1 | configurations.maybeCreate("default") 2 | artifacts.add("default", file('unity-classes.jar')) -------------------------------------------------------------------------------- /android/unity-classes/unity-classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/android/unity-classes/unity-classes.jar -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 8.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildSystemType 6 | Original 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | InitArgs(CommandLine.argc, CommandLine.unsafeArgv) 11 | GeneratedPluginRegistrant.register(with: self) 12 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | flutter_unity_widget_example 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | $(FLUTTER_BUILD_NAME) 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSRequiresIPhoneOS 24 | 25 | NSCameraUsageDescription 26 | $(PRODUCT_NAME) uses Cameras 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | UIViewControllerBasedStatusBarAppearance 45 | 46 | io.flutter.embedded_views_preview 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | #import "UnityUtils.h" 3 | -------------------------------------------------------------------------------- /lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | 3 | import 'screens/menu_screen.dart'; 4 | import 'screens/with_arkit_screen.dart'; 5 | 6 | void main() => runApp(MaterialApp( 7 | title: 'Named Routes Demo', 8 | // Start the app with the "/" named route. In this case, the app starts 9 | // on the FirstScreen widget. 10 | initialRoute: '/', 11 | routes: { 12 | '/': (context) => MenuScreen(), 13 | '/ar': (context) => WithARkitScreen(), 14 | }, 15 | )); -------------------------------------------------------------------------------- /lib/screens/menu_screen.dart: -------------------------------------------------------------------------------- 1 | 2 | import 'package:flutter/material.dart'; 3 | 4 | class MenuScreen extends StatelessWidget { 5 | @override 6 | Widget build(BuildContext context) { 7 | return Scaffold( 8 | appBar: AppBar( 9 | title: Text('Menu'), 10 | ), 11 | body: Container( 12 | child: Column( 13 | children: [ 14 | Expanded( 15 | flex: 1, 16 | child: Card( 17 | color: Colors.grey, 18 | child: Container( 19 | width: double.infinity, 20 | child: RaisedButton( 21 | child: Column( 22 | crossAxisAlignment: CrossAxisAlignment.center, 23 | mainAxisAlignment: MainAxisAlignment.center, 24 | children: [ 25 | Text('AR Demo', style: TextStyle( 26 | fontWeight: FontWeight.bold, 27 | fontSize: 18 28 | ),), 29 | Text('Please make sure you exported the ARKIT unity demo example', textAlign: TextAlign.center,), 30 | ], 31 | ), 32 | onPressed: () { 33 | // Navigate to the second screen using a named route. 34 | Navigator.pushNamed(context, '/ar'); 35 | }, 36 | ), 37 | ) 38 | ), 39 | ), 40 | ], 41 | ), 42 | ), 43 | ); 44 | } 45 | } -------------------------------------------------------------------------------- /res/values/strings_en.arb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/res/values/strings_en.arb -------------------------------------------------------------------------------- /test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility that Flutter provides. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:flutter_unity_widget_example/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Verify Platform version', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(MyApp()); 17 | 18 | // Verify that platform version is retrieved. 19 | expect( 20 | find.byWidgetPredicate( 21 | (Widget widget) => widget is Text && 22 | widget.data.startsWith('Running on:'), 23 | ), 24 | findsOneWidget, 25 | ); 26 | }); 27 | } 28 | -------------------------------------------------------------------------------- /unity/.vs/Unity/xs/UserPrefs.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /unity/ARDemoApp/.vs/ARDemoApp/xs/UserPrefs.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /unity/ARDemoApp/.vs/ARDemoApp/xs/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/.vs/ARDemoApp/xs/sqlite3/storage.ide -------------------------------------------------------------------------------- /unity/ARDemoApp/.vs/ARDemoApp/xs/sqlite3/storage.ide-shm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/.vs/ARDemoApp/xs/sqlite3/storage.ide-shm -------------------------------------------------------------------------------- /unity/ARDemoApp/.vs/ARDemoApp/xs/sqlite3/storage.ide-wal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/.vs/ARDemoApp/xs/sqlite3/storage.ide-wal -------------------------------------------------------------------------------- /unity/ARDemoApp/ARDemoApp.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio for Mac 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp", "Assembly-CSharp.csproj", "{16755B4B-67E7-4048-984A-87D60210DC25}" 5 | EndProject 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor", "Assembly-CSharp-Editor.csproj", "{C7CB7AB5-C243-A0A9-2C5C-4CB434EED3E3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {16755B4B-67E7-4048-984A-87D60210DC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {16755B4B-67E7-4048-984A-87D60210DC25}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {16755B4B-67E7-4048-984A-87D60210DC25}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {16755B4B-67E7-4048-984A-87D60210DC25}.Release|Any CPU.Build.0 = Release|Any CPU 18 | {C7CB7AB5-C243-A0A9-2C5C-4CB434EED3E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 19 | {C7CB7AB5-C243-A0A9-2C5C-4CB434EED3E3}.Debug|Any CPU.Build.0 = Debug|Any CPU 20 | {C7CB7AB5-C243-A0A9-2C5C-4CB434EED3E3}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {C7CB7AB5-C243-A0A9-2C5C-4CB434EED3E3}.Release|Any CPU.Build.0 = Release|Any CPU 22 | EndGlobalSection 23 | GlobalSection(SolutionProperties) = preSolution 24 | HideSolutionNode = FALSE 25 | EndGlobalSection 26 | EndGlobal 27 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c70ae3d41aa5474991871739fbc0d11 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/AR Feathered Plane Fade.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f2672ab90096497b9d94da7ea0c6683 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/FadeOffMoveDeviceAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1a102ba123334cb0b3f763090591cde 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/FadeOffTapToPlaceAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38a7df313b0f64458aa721ffe4997f93 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/FadedOffTapToPlaceAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a70d985394bc647b2bb8520527715efe 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f93b915309c8a40339a597ddadf2b895 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_00.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_01.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_02.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_03.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_04.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_05.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_06.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_07.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_08.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_09.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_10.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_11.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_12.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_13.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_14.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_15.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_16.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_17.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_18.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_19.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_20.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_21.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_22.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_23.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_24.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_25.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_26.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_27.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_28.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_29.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_30.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_31.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_32.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_33.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_34.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_35.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_36.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/MoveDevice/movedevice_37.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDeviceAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22a59f2cf94774262843342bf93a18db 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/MoveDeviceController.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12cdaa281514247daa35b98851e3d289 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/PlaneFadeOff.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cd83a059647c4eaabf9cc2ca368e13e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/PlaneFadeOn.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5e146e0a88114d58b942eb7e2579a35 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9bc69d3de4324253ac35dd75a206e6f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_00.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_01.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_02.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_03.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_04.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_05.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_06.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_07.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_08.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_09.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_10.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_11.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_12.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_13.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_14.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_15.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_16.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_17.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Animation/TapToPlace/taptoplace_18.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlaceAnimation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eac0704a90b249f98d14d37f4a1c541 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Animation/TapToPlaceController.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8796ddf8d3aaa4aac90a8a30df8bbb29 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/DemoScript.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e4bab8e0a37e471f93137619406a492 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/DemoScript/EventManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7c16f4e69efd465da5b772f3e83f007 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/DemoScript/GameManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using UnityEngine.SceneManagement; 6 | using UnityEngine.Events; 7 | 8 | /// 9 | /// Game manager. 10 | /// 11 | [Serializable] 12 | public class GameManager : Singleton 13 | { 14 | 15 | /// 16 | /// Awake this instance. 17 | /// 18 | void Awake() 19 | { 20 | DontDestroyOnLoad(gameObject); 21 | } 22 | 23 | /// 24 | /// Loads the game scene. 25 | /// 26 | /// Message. 27 | public void LoadGameScene(string message) 28 | { 29 | Debug.Log(message); 30 | int sceneLevel; 31 | int.TryParse(message, out sceneLevel); 32 | SceneManager.LoadScene(true ? sceneLevel : 2); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/DemoScript/GameManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca68360d5b055413d8e81ffc3c597d93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/DemoScript/Singleton.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | /// 4 | /// Inherit from this base class to create a singleton. 5 | /// e.g. public class MyClassName : Singleton {} 6 | /// 7 | public class Singleton : MonoBehaviour where T : MonoBehaviour 8 | { 9 | // Check to see if we're about to be destroyed. 10 | private static bool m_ShuttingDown = false; 11 | private static object m_Lock = new object(); 12 | private static T m_Instance; 13 | 14 | /// 15 | /// Access singleton instance through this propriety. 16 | /// 17 | public static T Instance 18 | { 19 | get 20 | { 21 | if (m_ShuttingDown) 22 | { 23 | Debug.LogWarning("[Singleton] Instance '" + typeof(T) + 24 | "' already destroyed. Returning null."); 25 | return null; 26 | } 27 | 28 | lock (m_Lock) 29 | { 30 | if (m_Instance == null) 31 | { 32 | // Search for existing instance. 33 | m_Instance = (T)FindObjectOfType(typeof(T)); 34 | 35 | // Create new instance if one doesn't already exist. 36 | if (m_Instance == null) 37 | { 38 | // Need to create a new GameObject to attach the singleton to. 39 | var singletonObject = new GameObject(); 40 | m_Instance = singletonObject.AddComponent(); 41 | singletonObject.name = typeof(T).ToString() + " (Singleton)"; 42 | 43 | // Make instance persistent. 44 | DontDestroyOnLoad(singletonObject); 45 | } 46 | } 47 | 48 | return m_Instance; 49 | } 50 | } 51 | } 52 | 53 | 54 | private void OnApplicationQuit() 55 | { 56 | m_ShuttingDown = true; 57 | } 58 | 59 | 60 | private void OnDestroy() 61 | { 62 | m_ShuttingDown = true; 63 | } 64 | } -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/DemoScript/Singleton.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c11c9adc3349140f7a921041d1c11223 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fd67f6e806ee49b1a89c5a7dcfe6349 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Editor/Build.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5747fc5bfdf6152488d785a9b466a4fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Editor/XCodePostBuild.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a05901a9629a063438d0612bc506262b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad5d1f53b8d154a50ae263eb2024284c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 577d9725f58264943855b8ac185531fe 3 | folderAsset: yes 4 | timeCreated: 1466788344 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/AOT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14f21d7a1e53a8c4e87b25526a7eb63c 3 | folderAsset: yes 4 | timeCreated: 1466788345 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aadad8ac54f29e44583510294ac5c312 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a3c684705042f345975d924f6983e36 3 | timeCreated: 1466788352 4 | licenseType: Store 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Android: 12 | enabled: 1 13 | settings: 14 | CPU: AnyCPU 15 | Any: 16 | enabled: 0 17 | settings: {} 18 | Editor: 19 | enabled: 0 20 | settings: 21 | CPU: AnyCPU 22 | DefaultValueInitialized: true 23 | OS: AnyOS 24 | Linux: 25 | enabled: 0 26 | settings: 27 | CPU: x86 28 | Linux64: 29 | enabled: 0 30 | settings: 31 | CPU: x86_64 32 | OSXIntel: 33 | enabled: 0 34 | settings: 35 | CPU: AnyCPU 36 | OSXIntel64: 37 | enabled: 0 38 | settings: 39 | CPU: AnyCPU 40 | SamsungTV: 41 | enabled: 1 42 | settings: 43 | STV_MODEL: STANDARD_13 44 | Tizen: 45 | enabled: 1 46 | settings: {} 47 | WebGL: 48 | enabled: 1 49 | settings: {} 50 | Win: 51 | enabled: 0 52 | settings: 53 | CPU: AnyCPU 54 | Win64: 55 | enabled: 0 56 | settings: 57 | CPU: AnyCPU 58 | WindowsStoreApps: 59 | enabled: 1 60 | settings: 61 | CPU: AnyCPU 62 | DontProcess: False 63 | PlaceholderPath: Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll 64 | SDK: AnySDK 65 | ScriptingBackend: Il2Cpp 66 | iOS: 67 | enabled: 1 68 | settings: 69 | CompileFlags: 70 | FrameworkDependencies: 71 | tvOS: 72 | enabled: 1 73 | settings: {} 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Standalone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01ef782d02bb1994dbe418b69432552b 3 | folderAsset: yes 4 | timeCreated: 1466788344 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6807fedb8dcaf04682d2c84f0ab753f 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17aef65a15b471f468b5fbeb4ff0c6a1 3 | timeCreated: 1466788349 4 | licenseType: Store 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Android: 12 | enabled: 0 13 | settings: 14 | CPU: AnyCPU 15 | Any: 16 | enabled: 0 17 | settings: {} 18 | Editor: 19 | enabled: 1 20 | settings: 21 | CPU: AnyCPU 22 | DefaultValueInitialized: true 23 | OS: AnyOS 24 | Linux: 25 | enabled: 1 26 | settings: 27 | CPU: x86 28 | Linux64: 29 | enabled: 1 30 | settings: 31 | CPU: x86_64 32 | LinuxUniversal: 33 | enabled: 1 34 | settings: 35 | CPU: AnyCPU 36 | OSXIntel: 37 | enabled: 1 38 | settings: 39 | CPU: AnyCPU 40 | OSXIntel64: 41 | enabled: 1 42 | settings: 43 | CPU: AnyCPU 44 | OSXUniversal: 45 | enabled: 1 46 | settings: 47 | CPU: AnyCPU 48 | SamsungTV: 49 | enabled: 0 50 | settings: 51 | STV_MODEL: STANDARD_13 52 | Win: 53 | enabled: 1 54 | settings: 55 | CPU: AnyCPU 56 | Win64: 57 | enabled: 1 58 | settings: 59 | CPU: AnyCPU 60 | WindowsStoreApps: 61 | enabled: 0 62 | settings: 63 | CPU: AnyCPU 64 | DontProcess: False 65 | PlaceholderPath: 66 | SDK: AnySDK 67 | ScriptingBackend: Il2Cpp 68 | iOS: 69 | enabled: 0 70 | settings: 71 | CompileFlags: 72 | FrameworkDependencies: 73 | userData: 74 | assetBundleName: 75 | assetBundleVariant: 76 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1418141139a6ac443b18cb05c0643a29 3 | folderAsset: yes 4 | timeCreated: 1466788345 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36f7323c55864364d8bb88c736e4bca6 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b6ba260dada0ea4a871a42011f8b87d 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Android: 12 | enabled: 0 13 | settings: 14 | CPU: AnyCPU 15 | Any: 16 | enabled: 0 17 | settings: {} 18 | Editor: 19 | enabled: 0 20 | settings: 21 | CPU: AnyCPU 22 | DefaultValueInitialized: true 23 | OS: AnyOS 24 | Linux: 25 | enabled: 0 26 | settings: 27 | CPU: x86 28 | Linux64: 29 | enabled: 0 30 | settings: 31 | CPU: x86_64 32 | OSXIntel: 33 | enabled: 0 34 | settings: 35 | CPU: AnyCPU 36 | OSXIntel64: 37 | enabled: 0 38 | settings: 39 | CPU: AnyCPU 40 | SamsungTV: 41 | enabled: 0 42 | settings: 43 | STV_MODEL: STANDARD_13 44 | Win: 45 | enabled: 0 46 | settings: 47 | CPU: AnyCPU 48 | Win64: 49 | enabled: 0 50 | settings: 51 | CPU: AnyCPU 52 | WindowsStoreApps: 53 | enabled: 1 54 | settings: 55 | CPU: AnyCPU 56 | DontProcess: False 57 | PlaceholderPath: Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.dll 58 | SDK: AnySDK 59 | ScriptingBackend: DotNet 60 | iOS: 61 | enabled: 0 62 | settings: 63 | CompileFlags: 64 | FrameworkDependencies: 65 | userData: 66 | assetBundleName: 67 | assetBundleVariant: 68 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/link.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/JsonDotNet/link.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06314f49bdda26043963578d60a0a7ee 3 | TextScriptImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3fceddebb6a1db4ca80bb2be0e0b139 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/Checkered.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bf33998c68d4e94fa9d3bcdcb78c58d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/EyeLaserMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0a46feb4b70f43f88f599f902d3a3a6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/FeatheredPlaneMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23e2748d52724824fb92be95f957d7dc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/FeaturePointMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eb8a0cec82ab439bbe55783f6711ae0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/GrayFloor.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5a993a5dfcd7414586193432deeac26 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/JointLineMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c57bb7614d2746e4a2cc322b1174d39 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/PlacedCubeMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b5d75722d424804fa0c0efaa228c3db 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/PlaneMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da88c2617acace440ac7cacccc82cb89 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/ReflectiveMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9746dcb3278da420389ba0184f139ad8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/Transparent.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f77b8a8d8cced4e5a9bc146b258b3b59 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/TriColor1.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2fcadc4d141624ca58d14d856ab23dc8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/TriColor2.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38c71751d47234d60b8eb53487816d31 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/TriColor3.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 195f1608a339344c6a1ce623bfeadf88 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/XMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d85e66239f5b41eb87246c413157610 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/YMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e62de97909a2840f786ce710f802cf2d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/ZMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d80c1a202911a4a37a3da59992876dfc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Materials/sloth_all_1001_AlbedoTransparency.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0eafc0c8e166e4cd2b0f64b71fda0c45 3 | timeCreated: 1511933011 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Meshes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ae3334d5291f440ca4d8c1f4a3e7d21 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Meshes/sloth_head_blendshapes5.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Meshes/sloth_head_blendshapes5.fbx -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b65ad133137edf4ab7f9b8ef7b9a46d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Eye Laser Visualizer.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &8445226402345612378 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 8445226402345612373} 12 | - component: {fileID: 8445226402345612375} 13 | - component: {fileID: 8445226402345612372} 14 | m_Layer: 0 15 | m_Name: AR Eye Laser Visualizer 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &8445226402345612373 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 8445226402345612378} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &8445226402345612375 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 8445226402345612378} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 5d87bd45cfc214ce48ce8b882225dd11, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: 47 | m_DestroyOnRemoval: 1 48 | --- !u!114 &8445226402345612372 49 | MonoBehaviour: 50 | m_ObjectHideFlags: 0 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_GameObject: {fileID: 8445226402345612378} 55 | m_Enabled: 1 56 | m_EditorHideFlags: 0 57 | m_Script: {fileID: 11500000, guid: 2548a2856c1ee4103848bf2b4440e3f1, type: 3} 58 | m_Name: 59 | m_EditorClassIdentifier: 60 | m_EyePrefab: {fileID: 6696638613615050577, guid: 73d46f3fb3c4d4f6d8e1b7f94cd0086d, 61 | type: 3} 62 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Eye Laser Visualizer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d19c8a450c61438da3cc9a9d6468c2f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Eye Pose Visualizer.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &8445226402345612378 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 8445226402345612373} 12 | - component: {fileID: 8445226402345612375} 13 | - component: {fileID: 8445226402345612372} 14 | m_Layer: 0 15 | m_Name: AR Eye Pose Visualizer 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &8445226402345612373 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 8445226402345612378} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &8445226402345612375 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 8445226402345612378} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 5d87bd45cfc214ce48ce8b882225dd11, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: 47 | m_DestroyOnRemoval: 1 48 | --- !u!114 &8445226402345612372 49 | MonoBehaviour: 50 | m_ObjectHideFlags: 0 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_GameObject: {fileID: 8445226402345612378} 55 | m_Enabled: 1 56 | m_EditorHideFlags: 0 57 | m_Script: {fileID: 11500000, guid: 2548a2856c1ee4103848bf2b4440e3f1, type: 3} 58 | m_Name: 59 | m_EditorClassIdentifier: 60 | m_EyePrefab: {fileID: 1956726250845337899, guid: 643bb4f9636444efebc65bc5ec614d1b, 61 | type: 3} 62 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Eye Pose Visualizer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08580be01ddd241d19a72e19bc997f2e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Feathered Plane Fade.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 617b10198100d44078c5e70d97423117 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Feathered Plane.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d16dd8da7e4ccbe42b1b4a344a72ecbb 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Fixation Point Visualizer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e22b50ffeab1490fa3a0694f0e31317 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Placed Cube.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b34b6c8f1206a6844b983e23b9da0441 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Placed Sphere.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e80f2e009b5347149ebaae6d96ddfb8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Plane Debug Visualizer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0e0be81472ff1243aa2afa27e5d0e61 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Point Cloud Debug Visualizer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d4f49e744bffd14eb527ba76c9bba12 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Point Cloud Visualizer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f988301d22a4406da0408106c75d212 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/AR Reference Point Axes.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ab75e6d1363a42c883343aef7bc3596 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/CheckeredPlane.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff8f29ba6c29da34ebad74656b566a0b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/EnvironmentProbePrefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cfb9441b668a4dc1a2f114e6d072394 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/Eye Laser Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73d46f3fb3c4d4f6d8e1b7f94cd0086d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/Eye Pose Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 643bb4f9636444efebc65bc5ec614d1b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/FaceMeshPrefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92e70fac81673432784c18cf08f10366 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/FixationRayPrefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8339cb70cc6014347bd14cfea9e60601 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/FixationReticle.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a14db57d4a388438285ebba933990962 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/JointLineRenderer.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a52b49b9ddc724c198fda9937a7fced0 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/Large TriAxes.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d70206263780844d1ac3e64fe264d7b4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/ReflectiveSphere.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc7ced85c210d4c2eb70bc117e21b21f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/SlothHead.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5e76df5cbfd54a06abdaf52046adbc0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/TriAxes.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48e43bbe3af404986bbdc5a552e5fefd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cca685f5563f44fb594bb061d390f30b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/ControlledRobot.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d93d5415c51fa49aba66e61ec7b78b34 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_ao.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_bc.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_m.metalicRough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_m.metalicRough.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_m.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_n.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1001_r.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_ao.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_bc.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_m.metalicRough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_m.metalicRough.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_m.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_n.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1002_r.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_ao.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_bc.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_m.metalicRough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_m.metalicRough.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_m.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_n.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Prefabs/robot/biped_robot_ace_1003_r.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f704ae4b4f98ae41a0bce26658850c1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f5b9724e5b144109b2858a750aa19a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/ARCollaborationDataExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 900e7bfe6122645fba71b90941afb9c5 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/CollaborationNetworkingIndicator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using UnityEngine; 6 | using UnityEngine.UI; 7 | 8 | public class CollaborationNetworkingIndicator : MonoBehaviour 9 | { 10 | [SerializeField] 11 | Image m_IncomingDataImage; 12 | 13 | public Image incomingDataImage 14 | { 15 | get { return m_IncomingDataImage; } 16 | set { m_IncomingDataImage = value; } 17 | } 18 | 19 | [SerializeField] 20 | Image m_OutgoingDataImage; 21 | 22 | public Image outgoingDataImage 23 | { 24 | get { return m_OutgoingDataImage; } 25 | set { m_OutgoingDataImage = value; } 26 | } 27 | 28 | [SerializeField] 29 | Image m_HasCollaborationDataImage; 30 | 31 | public Image hasCollaborationDataImage 32 | { 33 | get { return m_HasCollaborationDataImage; } 34 | set { m_HasCollaborationDataImage = value; } 35 | } 36 | 37 | static bool s_IncomingDataReceived; 38 | 39 | static bool s_OutgoingDataSent; 40 | 41 | static bool s_HasCollaborationData; 42 | 43 | void Update() 44 | { 45 | m_IncomingDataImage.color = s_IncomingDataReceived ? Color.green : Color.red; 46 | m_OutgoingDataImage.color = s_OutgoingDataSent ? Color.green : Color.red; 47 | m_HasCollaborationDataImage.color = s_HasCollaborationData ? Color.green : Color.red; 48 | 49 | s_IncomingDataReceived = false; 50 | s_OutgoingDataSent = false; 51 | s_HasCollaborationData = false; 52 | } 53 | 54 | public static void NotifyIncomingDataReceived() 55 | { 56 | s_IncomingDataReceived = true; 57 | } 58 | 59 | public static void NotifyOutgoingDataSent() 60 | { 61 | s_OutgoingDataSent = true; 62 | } 63 | 64 | public static void NotifyHasCollaborationData() 65 | { 66 | s_HasCollaborationData = true; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/CollaborationNetworkingIndicator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1be5be8a43f540cca468deb4a0a0101 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/CollaborativeSession.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7c1d01ad3d754ef788a30c12b724743 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/DisplayTrackingState.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using UnityEngine.XR.ARFoundation; 6 | 7 | /// 8 | /// When relocalizing with ARCollaborationData or ARWorldMaps, the tracking state 9 | /// should change to TrackingState.Limited until the device has successfully 10 | /// relocalized to the new data. If it remains TrackingState.Tracking, then 11 | /// it is not working. 12 | /// 13 | [RequireComponent(typeof(ARSession))] 14 | public class DisplayTrackingState : MonoBehaviour 15 | { 16 | [SerializeField] 17 | Text m_Text; 18 | 19 | public Text text 20 | { 21 | get { return m_Text; } 22 | set { m_Text = value; } 23 | } 24 | 25 | ARSession m_Session; 26 | 27 | void Start() 28 | { 29 | m_Session = GetComponent(); 30 | } 31 | 32 | void Update() 33 | { 34 | if (text != null) 35 | { 36 | text.text = $"Session ID = {m_Session.subsystem.sessionId}\n" + 37 | $"Session state = {ARSession.state.ToString()}\n" + 38 | $"Tracking state = {m_Session.subsystem.trackingState}"; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/DisplayTrackingState.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5af10ee5346e4e829576a57d9a59cd3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/ReferencePointInfoManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6a1e9f83a6cd403486e67390f5f486c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARCollaborationData/ReferencePointWithDebugText.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fe3e998d2f7f4eb8ac84726705ca1fd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARKitCoachingOverlay.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ada4f6cd7bbad42bda6e0e5c0ac802bc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARKitCoachingOverlay/ARKitCoachingOverlay.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4a4a8a35da284e318c7eb5fdf3819e9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARKitCoachingOverlay/ARKitCoachingOverlay.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98afc3855ff0b426f81ac1d7c646b6c1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ARWorldMap.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d8902fd0b55449dcbf3572b49d6b1b1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/CameraImage.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e769916924fd3814ab1d9474de816b22 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Check Support.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf67ab53e5ff241dfa61608222d82109 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/EnvironmentProbes.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d568d188cadf141e38769dbabd3fe385 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c1909290913d4c389b1517a0146bfca 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/ARCoreFaceRegions.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1739ac106ca65e4b83528a440314bd9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/ARKitFaceBlendShapes.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9280441e79e84bdbbf6b724880ae2d9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/DisplayFaceInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using UnityEngine.XR.ARFoundation; 6 | 7 | [RequireComponent(typeof(ARFaceManager))] 8 | public class DisplayFaceInfo : MonoBehaviour 9 | { 10 | [SerializeField] 11 | Text m_FaceInfoText; 12 | 13 | public Text faceInfoText 14 | { 15 | get { return m_FaceInfoText; } 16 | set { m_FaceInfoText = value; } 17 | } 18 | 19 | ARFaceManager m_FaceManager; 20 | 21 | void Awake() 22 | { 23 | m_FaceManager = GetComponent(); 24 | } 25 | 26 | void Update() 27 | { 28 | if (m_FaceManager.subsystem != null && faceInfoText != null) 29 | { 30 | faceInfoText.text = $"Supported number of tracked faces: {m_FaceManager.supportedFaceCount}\n" + 31 | $"Max number of faces to track: {m_FaceManager.maximumFaceCount}\n" + 32 | $"Number of tracked faces: {m_FaceManager.trackables.count}"; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/DisplayFaceInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f06e395bfff0049859daf1a4e3713f44 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/EyeLasers.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8ca2b95503fe4a7194f37bfbe5e4688 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/EyePoses.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19344822e252a420e94db72338383cbc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/FaceMesh.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 047514b96a5d44d6bb0acbfa06ace943 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/FacePose.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8b65509a10894e1dbb93c799ececfd9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/FixationPoint.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0bf27dc892684a049959459ba5e6f8f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/RearCameraWithFrontCameraFaceMesh.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecea31d2ea5464e52bedb91fa1fcb6bb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/ToggleManagers.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.XR.ARFoundation; 5 | 6 | public class ToggleManagers : MonoBehaviour 7 | { 8 | [SerializeField] 9 | public bool m_PlaneManager; 10 | 11 | public bool planeManager 12 | { 13 | get { return m_PlaneManager; } 14 | set { m_PlaneManager = value; } 15 | } 16 | 17 | [SerializeField] 18 | public bool m_FaceManager; 19 | 20 | public bool faceManager 21 | { 22 | get { return m_FaceManager; } 23 | set { m_FaceManager = value; } 24 | } 25 | 26 | void ToggleComponent() where T : MonoBehaviour 27 | { 28 | var behaviour = GetComponent(); 29 | if (behaviour == null) 30 | return; 31 | 32 | behaviour.enabled = !behaviour.enabled; 33 | var enabledText = behaviour.enabled ? "enabled" : "disabled"; 34 | Logger.Log($"{typeof(T).Name} {enabledText}"); 35 | } 36 | 37 | void Update() 38 | { 39 | if (Input.touchCount < 1) 40 | return; 41 | 42 | var touch = Input.touches[0]; 43 | if (touch.phase == TouchPhase.Began) 44 | { 45 | if (planeManager) 46 | ToggleComponent(); 47 | 48 | if (faceManager) 49 | ToggleComponent(); 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/FaceTracking/ToggleManagers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79c03e9e9918e48e08e80457bbf530ac 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/HumanSegmentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 182a357a33f23407ab0bd3ef40079dc9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/HumanSegmentation/HumanBodyTracking2D.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2551dd1f69e7446e9093f0f38e03160 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/HumanSegmentation/HumanBodyTracking3D.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc1f5ed98d414310a8b9e659c295d7c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/HumanSegmentation/HumanSegmentationImages.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed5207d50697d40d688249cd6c59608b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5418df8bbe7cff4085eccb4c59b9dfe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/ImageInfoPrefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d81b097707c58e4b949537763ba4bbe 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/ImageTracking.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0b018a3c3b5cfd4c8e316706ec0a18c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/Images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94c563f8613990d4f92b374fe027690a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/QRCode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/QRCode.jpg -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/Rafflesia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/Rafflesia.jpg -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/ReferenceImageLibrary.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 848409ee8ba454f42a5ddff137688a27, type: 3} 13 | m_Name: ReferenceImageLibrary 14 | m_EditorClassIdentifier: 15 | m_GuidLow: 5438900029218683827 16 | m_GuidHigh: 11338665651040755373 17 | m_Images: 18 | - m_SerializedGuid: 19 | m_GuidLow: 5332104792803380197 20 | m_GuidHigh: 185310804734996668 21 | m_SerializedTextureGuid: 22 | m_GuidLow: 3045804918016700000 23 | m_GuidHigh: 12263723139385508072 24 | m_Size: {x: 0.254, y: 0.16891992} 25 | m_SpecifySize: 1 26 | m_Name: Rafflesia 27 | m_Texture: {fileID: 2800000, guid: 8185ee60df6f2a44e8c0cf22387f31aa, type: 3} 28 | - m_SerializedGuid: 29 | m_GuidLow: 4688767676970561261 30 | m_GuidHigh: 9713720137873368247 31 | m_SerializedTextureGuid: 32 | m_GuidLow: 16430241910255274575 33 | m_GuidHigh: 3143750354108030859 34 | m_Size: {x: 0.1, y: 0.1} 35 | m_SpecifySize: 1 36 | m_Name: Logo 37 | m_Texture: {fileID: 2800000, guid: 5a804a4ff1f7e4038b1f1e6f4ad8a02b, type: 3} 38 | - m_SerializedGuid: 39 | m_GuidLow: 5602505921028117032 40 | m_GuidHigh: 208412801924047543 41 | m_SerializedTextureGuid: 42 | m_GuidLow: 288924497207985411 43 | m_GuidHigh: 4143232447317295274 44 | m_Size: {x: 0.05, y: 0.05} 45 | m_SpecifySize: 1 46 | m_Name: QRCode 47 | m_Texture: {fileID: 2800000, guid: a6fd8503774c0402aa403884f5b77f39, type: 3} 48 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/ReferenceImageLibrary.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c86e375d7e7430442a1104e88fa21f21 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/unitylogowhiteonblack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/ImageTracking/Images/unitylogowhiteonblack.jpg -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ImageTracking/TrackedImageInfoManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 251f2119baf856b4fbfbdaf563c36383 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/LightEstimation.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f0cbc82480584c258f99f0d9e4ba302 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49c23458522424ce1835c1ddb86f5c9f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Cube.arobject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/Object Tracking/Cube.arobject -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Cube.arobject.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 124f01f93d53b4964a2d0b5319c54392 3 | ScriptedImporter: 4 | fileIDToRecycleName: 5 | 11400000: arobject 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 83c01a3d17ad7440f8d45cb53155f4b2, type: 3} 11 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Cylinder.arobject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/Object Tracking/Cylinder.arobject -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Cylinder.arobject.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c82254aafb5041a290e59ebe31aee5d 3 | ScriptedImporter: 4 | fileIDToRecycleName: 5 | 11400000: arobject 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 83c01a3d17ad7440f8d45cb53155f4b2, type: 3} 11 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/ObjectTracking.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f797cefb98fe43109524cbbcc8faafc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6734187adacc544158a4e1d20c5acb8e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates/CanWrapUnity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates/CanWrapUnity.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates/CubeTemplatePNG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates/CubeTemplatePNG.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates/README.txt: -------------------------------------------------------------------------------- 1 | You may print these templates to create the 3D objects that are included in the reference object library in this sample. 2 | 3 | The CubeTemplatePNG is meant to be cut out and folded to create a paper cube. 4 | 5 | The CanWrapUnity is meant to be printed out and wrapped around a soda can, water bottle, or similar object. -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/Printable Templates/README.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c533abc4f3bb348e8b1169ac67f41be5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/ReferenceObjectLibrary.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 85f3b71a771f04aef8057fae3964fd78, type: 3} 13 | m_Name: ReferenceObjectLibrary 14 | m_EditorClassIdentifier: 15 | m_GuidLow: 4847859973404621223 16 | m_GuidHigh: 3155657866174719107 17 | m_ReferenceObjects: 18 | - m_GuidLow: 4703717230520558252 19 | m_GuidHigh: 14599892833182348474 20 | m_Name: Cylinder 21 | m_Entries: 22 | - {fileID: 11400000, guid: 1c82254aafb5041a290e59ebe31aee5d, type: 3} 23 | - m_GuidLow: 5505499164487269751 24 | m_GuidHigh: 1592744926218844058 25 | m_Name: Cube 26 | m_Entries: 27 | - {fileID: 11400000, guid: 124f01f93d53b4964a2d0b5319c54392, type: 3} 28 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Object Tracking/ReferenceObjectLibrary.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a6c28f6ea6f94259b02e2d09f969ac8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Plane Detection.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ad7f735814d16b46b4101510b8ef559 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Plane Detection/FeatheredPlanes.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8252358a1e2ba7549a94df43aacec984 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Plane Detection/TogglePlaneDetection.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb4bbb3a5e81acc41a903b1c5f1c827b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/ReferencePoints.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cba9114a192a46a7aef31da62316e39 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/Scale.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13ac91f677dc22f4ca320ef8ae727b68 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/SimpleAR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86734efe1150d4800b3bceff47af8063 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/SimpleAR/ARSessionPrefab.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &3811591508773167257 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 3811591508773167263} 12 | - component: {fileID: 3811591508773167256} 13 | - component: {fileID: 3811591508773167261} 14 | m_Layer: 0 15 | m_Name: AR Session 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!4 &3811591508773167263 22 | Transform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 3811591508773167257} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 0} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | --- !u!114 &3811591508773167256 36 | MonoBehaviour: 37 | m_ObjectHideFlags: 0 38 | m_CorrespondingSourceObject: {fileID: 0} 39 | m_PrefabInstance: {fileID: 0} 40 | m_PrefabAsset: {fileID: 0} 41 | m_GameObject: {fileID: 3811591508773167257} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} 45 | m_Name: 46 | m_EditorClassIdentifier: 47 | m_AttemptUpdate: 1 48 | m_MatchFrameRate: 1 49 | --- !u!114 &3811591508773167261 50 | MonoBehaviour: 51 | m_ObjectHideFlags: 0 52 | m_CorrespondingSourceObject: {fileID: 0} 53 | m_PrefabInstance: {fileID: 0} 54 | m_PrefabAsset: {fileID: 0} 55 | m_GameObject: {fileID: 3811591508773167257} 56 | m_Enabled: 1 57 | m_EditorHideFlags: 0 58 | m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} 59 | m_Name: 60 | m_EditorClassIdentifier: 61 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/SimpleAR/ARSessionPrefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90290c13d4a3d46eea32be3d6a1a14c4 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/SimpleAR/SessionReloader.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | using UnityEngine.XR.ARFoundation; 5 | 6 | /// 7 | /// Reloads the ARSession by first destroying the ARSession's GameObject 8 | /// and then instantiating a new ARSession from a Prefab. 9 | /// 10 | public class SessionReloader : MonoBehaviour 11 | { 12 | public ARSession session; 13 | public GameObject sessionPrefab; 14 | public Button pauseButton; 15 | public Button resumeButton; 16 | public Button resetButton; 17 | 18 | public void ReloadSession() 19 | { 20 | if (session != null) 21 | { 22 | StartCoroutine(DoReload()); 23 | } 24 | } 25 | 26 | IEnumerator DoReload() 27 | { 28 | Destroy(session.gameObject); 29 | yield return null; 30 | 31 | if (sessionPrefab != null) 32 | { 33 | session = Instantiate(sessionPrefab).GetComponent(); 34 | 35 | // Hook the buttons back up 36 | resetButton.onClick.AddListener(session.Reset); 37 | pauseButton.onClick.AddListener(() => { session.enabled = false; }); 38 | resumeButton.onClick.AddListener(() => { session.enabled = true; }); 39 | } 40 | 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/SimpleAR/SessionReloader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68a46c818af354896be90ada1adb43c0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/SimpleAR/SimpleAR.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99c9720ab356a0642a771bea13969a05 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/UX.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a6de9d65f4d64509a5280cbe3d2d3af 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scenes/UX/SampleUXScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b42d67a72bbc4004bf713db0e312326 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e37507c2b1afdc449ef525581e03978 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ARCoreFaceRegionManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ef0d63a8addd374c891222b14cde8a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fe544a55a03bab479ce73b5bf64215e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ARKitBlendShapeVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77136493c3caf4805ac5a602f75072e0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ARWorldMapController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 650a45a045e92478a9d4ce3ff7858893 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/BoneController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c6a610c5051145d4b9bebe19c934355 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/CameraConfigController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94b653a1faa6f4749ad83e77bcddfab4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/DisableVerticalPlanes.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using UnityEngine.XR.ARFoundation; 4 | using UnityEngine.XR.ARSubsystems; 5 | 6 | /// 7 | /// This example demonstrates disabling vertical planes as they are 8 | /// detected and instantiated by the ARPlaneManager. 9 | /// 10 | [RequireComponent(typeof(ARPlaneManager))] 11 | public class DisableVerticalPlanes : MonoBehaviour 12 | { 13 | [Tooltip("The UI Text element used to display log messages.")] 14 | [SerializeField] 15 | Text m_LogText; 16 | 17 | /// 18 | /// The UI Text element used to display log messages. 19 | /// 20 | public Text logText 21 | { 22 | get { return m_LogText; } 23 | set { m_LogText = value; } 24 | } 25 | 26 | void OnEnable() 27 | { 28 | GetComponent().planesChanged += OnPlaneAdded; 29 | } 30 | 31 | void OnDisable() 32 | { 33 | GetComponent().planesChanged -= OnPlaneAdded; 34 | } 35 | 36 | void OnPlaneAdded(ARPlanesChangedEventArgs eventArgs) 37 | { 38 | foreach (var plane in eventArgs.added) 39 | DisableIfVertical(plane); 40 | } 41 | 42 | void DisableIfVertical(ARPlane plane) 43 | { 44 | // Check whether the plane is a vertical plane. 45 | if (plane.alignment == PlaneAlignment.Vertical) 46 | { 47 | // Disable the entire GameObject. 48 | plane.gameObject.SetActive(false); 49 | 50 | // Add to our log so the user knows something happened. 51 | if (logText != null) 52 | logText.text = string.Format("\n{0}", plane.trackableId); 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/DisableVerticalPlanes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f345ef94406845c408aeb1297c5d48d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/EnvironmentProbeVisualizer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | [RequireComponent(typeof(MeshRenderer))] 4 | public class EnvironmentProbeVisualizer : MonoBehaviour 5 | { 6 | [SerializeField] 7 | ReflectionProbe m_ReflectionProbe; 8 | 9 | public ReflectionProbe reflectionProbe 10 | { 11 | get { return m_ReflectionProbe; } 12 | set { m_ReflectionProbe = value; } 13 | } 14 | 15 | void Update() 16 | { 17 | if (m_ReflectionProbe == null) 18 | { 19 | GetComponent().enabled = false; 20 | } 21 | else 22 | { 23 | GetComponent().enabled = true; 24 | 25 | transform.localPosition = m_ReflectionProbe.center; 26 | transform.localScale = m_ReflectionProbe.size; 27 | 28 | // Unity doesn't yet support rotated reflection probes, so the visualizer 29 | // needs to unrotate in order to display the box that will actually be used. 30 | transform.localRotation = Quaternion.Inverse(m_ReflectionProbe.transform.rotation); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/EnvironmentProbeVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3c78c864f7424894ba94fe4a30e34ac 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/EyePoseVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2548a2856c1ee4103848bf2b4440e3f1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/EyeTrackingUI.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using Text = UnityEngine.UI.Text; 5 | using UnityEngine.XR.ARFoundation; 6 | using UnityEngine.XR.ARSubsystems; 7 | 8 | [RequireComponent(typeof(Text))] 9 | public class EyeTrackingUI : MonoBehaviour 10 | { 11 | [SerializeField] 12 | ARFaceManager m_Manager; 13 | 14 | void OnEnable() 15 | { 16 | if (m_Manager == null) 17 | { 18 | m_Manager = FindObjectOfType(); 19 | } 20 | if (m_Manager != null && m_Manager.subsystem != null && m_Manager.subsystem.SubsystemDescriptor.supportsEyeTracking) 21 | { 22 | var infoGO = GetComponent(); 23 | infoGO.text = "This device supports eye tracking."; 24 | } 25 | else 26 | { 27 | var infoGO = GetComponent(); 28 | infoGO.text = "This device does not support eye tracking."; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/EyeTrackingUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0899fbc98b0a9493ba4a5abc3a3f41d6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/FaceMaterialSwitcher.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.XR.ARFoundation; 4 | using UnityEngine.XR.ARSubsystems; 5 | 6 | public class FaceMaterialSwitcher : MonoBehaviour 7 | { 8 | [SerializeField] 9 | [Tooltip("Materials to use for face meshes.")] 10 | Material[] m_FaceMaterials; 11 | 12 | /// 13 | /// Getter/setter for the Face Materials. 14 | /// 15 | public Material[] faceMaterials 16 | { 17 | get { return m_FaceMaterials; } 18 | set { m_FaceMaterials = value; } 19 | } 20 | 21 | static int s_CurrentMaterialIndex; 22 | static Dictionary s_FaceTracker = new Dictionary(); 23 | 24 | void Start() 25 | { 26 | ARFace face = GetComponent(); 27 | Material mat; 28 | if (!s_FaceTracker.TryGetValue(face.trackableId, out mat)) 29 | { 30 | s_FaceTracker.Add(face.trackableId, m_FaceMaterials[s_CurrentMaterialIndex]); 31 | GetComponent().material = m_FaceMaterials[s_CurrentMaterialIndex]; 32 | s_CurrentMaterialIndex = (s_CurrentMaterialIndex + 1) % m_FaceMaterials.Length; 33 | } 34 | else 35 | { 36 | // Assign the material that was already used for the face's unique id. 37 | GetComponent().material = mat; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/FaceMaterialSwitcher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 769f2322e1c3e4fd8844622f02a55ff4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/FixationPoint2DVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c15242b4b6e064d8ead61c1e4c1b8be7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: 7 | - m_GUIFixationReticlePrefab: {fileID: 5180915313586242672, guid: a14db57d4a388438285ebba933990962, 8 | type: 3} 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/FixationPoint3DVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84e9e36f641444746b0c94dcd4bb4518 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: 7 | - m_FixationRayPrefab: {fileID: 1529176408204727125, guid: 8339cb70cc6014347bd14cfea9e60601, 8 | type: 3} 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/HumanBodyTracker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf5ecb2146fc5426f910be243e4df158 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/LightEstimation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50c11494e9ace475f9dc92e2f907b42c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/LightEstimationUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 079fa7fb0f02c4bd28860dd22bf8f5a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Logger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b9ec441ecd1d4c21b5736659749bcf2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/MakeAppearOnPlane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32a0d282cb4f2bf45b5e443d47af5ac3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab5ca8171efd6403fa3e0f422eccde1e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/MCSession.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0dd3cf9695cb42f7b9ffa20d3a59011 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/MCSessionSendDataMode.cs: -------------------------------------------------------------------------------- 1 | namespace Unity.iOS.Multipeer 2 | { 3 | /// 4 | /// MCSession send modes 5 | /// 6 | public enum MCSessionSendDataMode 7 | { 8 | /// 9 | /// Guaranteed reliable and in-order delivery. 10 | /// 11 | Reliable, 12 | 13 | /// 14 | /// Sent immediately without queuing, no guaranteed delivery. 15 | /// 16 | Unreliable 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/MCSessionSendDataMode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5673d45a5dae34743841658416feef52 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NSData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0aac506fdc0254d79b2479e6735d7ba3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NSError.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace Unity.iOS.Multipeer 5 | { 6 | [StructLayout(LayoutKind.Sequential)] 7 | public struct NSError : IDisposable, IEquatable 8 | { 9 | IntPtr m_Ptr; 10 | 11 | public bool Valid => m_Ptr != IntPtr.Zero; 12 | 13 | public NSErrorException ToException() 14 | { 15 | return new NSErrorException(Code, Description); 16 | } 17 | 18 | public long Code 19 | { 20 | get 21 | { 22 | if (!Valid) 23 | throw new InvalidOperationException($"The {typeof(NSError).Name} is not valid."); 24 | 25 | return GetCode(this); 26 | } 27 | } 28 | 29 | public string Description 30 | { 31 | get 32 | { 33 | if (!Valid) 34 | throw new InvalidOperationException($"The {typeof(NSError).Name} is not valid."); 35 | 36 | using (var description = GetLocalizedDescription(this)) 37 | { 38 | return description.ToString(); 39 | } 40 | } 41 | } 42 | 43 | public void Dispose() => NativeApi.CFRelease(ref m_Ptr); 44 | public override int GetHashCode() => m_Ptr.GetHashCode(); 45 | public override bool Equals(object obj) => (obj is NSError) && Equals((NSError)obj); 46 | public bool Equals(NSError other) => m_Ptr == other.m_Ptr; 47 | public static bool operator==(NSError lhs, NSError rhs) => lhs.Equals(rhs); 48 | public static bool operator!=(NSError lhs, NSError rhs) => !lhs.Equals(rhs); 49 | 50 | [DllImport("__Internal", EntryPoint="UnityMC_NSError_code")] 51 | static extern long GetCode(NSError error); 52 | 53 | [DllImport("__Internal", EntryPoint="UnityMC_NSError_localizedDescription")] 54 | static extern NSString GetLocalizedDescription(NSError error); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NSError.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10a04c15626774337abc28e3ed0dc046 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NSErrorException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Unity.iOS.Multipeer 4 | { 5 | public class NSErrorException : Exception 6 | { 7 | public NSErrorException(long code, string description) 8 | : base($"NSError {code}: {description}") 9 | { 10 | Code = code; 11 | Description = description; 12 | } 13 | 14 | public long Code { get; private set; } 15 | 16 | public string Description { get; private set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NSErrorException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 491dc7d106d7642499e0ccfe7d11bf70 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NSString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a2bbe15074f94af4b35f25e435174f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeApi.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace Unity.iOS.Multipeer 5 | { 6 | internal static class NativeApi 7 | { 8 | public static void CFRelease(ref IntPtr ptr) 9 | { 10 | CFRelease(ptr); 11 | ptr = IntPtr.Zero; 12 | } 13 | 14 | [DllImport("__Internal", EntryPoint="UnityMC_CFRelease")] 15 | public static extern void CFRelease(IntPtr ptr); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeApi.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06e6b03cb95994416a492630b1c74fd0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 841a08ffbdce6452182dcbfc65a3054c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/MultipeerDelegate-C-Bridge.m: -------------------------------------------------------------------------------- 1 | #include "MultipeerDelegate.h" 2 | 3 | typedef void* ManagedMultipeerDelegate; 4 | typedef void* ManagedNSError; 5 | 6 | ManagedMultipeerDelegate UnityMC_Delegate_initWithName(void* name, void* serviceType) 7 | { 8 | MultipeerDelegate* delegate = [[MultipeerDelegate alloc] initWithName:(__bridge NSString*)name 9 | serviceType:(__bridge NSString*)serviceType]; 10 | return (__bridge_retained void*)delegate; 11 | } 12 | 13 | ManagedNSError UnityMC_Delegate_sendToAllPeers(void* self, void* nsdata, int length, int mode) 14 | { 15 | NSData* data = (__bridge NSData*)nsdata; 16 | MultipeerDelegate* delegate = (__bridge MultipeerDelegate*)self; 17 | NSError* error = [delegate sendToAllPeers:data withMode:(MCSessionSendDataMode)mode]; 18 | return (__bridge_retained void*)error; 19 | } 20 | 21 | int UnityMC_Delegate_receivedDataQueueSize(void* self) 22 | { 23 | if (self == NULL) 24 | return 0; 25 | 26 | MultipeerDelegate* delegate = (__bridge MultipeerDelegate*)self; 27 | return (int)delegate.queueSize; 28 | } 29 | 30 | void* UnityMC_Delegate_dequeueReceivedData(void* self) 31 | { 32 | MultipeerDelegate* delegate = (__bridge MultipeerDelegate*)self; 33 | return (__bridge_retained void*)delegate.dequeue; 34 | } 35 | 36 | int UnityMC_Delegate_connectedPeerCount(void* self) 37 | { 38 | MultipeerDelegate* delegate = (__bridge MultipeerDelegate*)self; 39 | return (int)delegate.connectedPeerCount; 40 | } 41 | 42 | void UnityMC_Delegate_setEnabled(void* self, bool enabled) 43 | { 44 | MultipeerDelegate* delegate = (__bridge MultipeerDelegate*)self; 45 | delegate.enabled = enabled; 46 | } 47 | 48 | bool UnityMC_Delegate_getEnabled(void* self) 49 | { 50 | MultipeerDelegate* delegate = (__bridge MultipeerDelegate*)self; 51 | return delegate.enabled; 52 | } 53 | 54 | void UnityMC_CFRelease(void* ptr) 55 | { 56 | if (ptr) 57 | { 58 | CFRelease(ptr); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/MultipeerDelegate-C-Bridge.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f94297f07eee14b96b55b6ed49779df0 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: {} 30 | - first: 31 | tvOS: tvOS 32 | second: 33 | enabled: 1 34 | settings: {} 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/MultipeerDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface MultipeerDelegate : NSObject 4 | 5 | - (nullable instancetype)initWithName:(nonnull NSString *)name serviceType:(nonnull NSString*)serviceType; 6 | - (nullable NSError*)sendToAllPeers:(nonnull NSData*)data withMode:(MCSessionSendDataMode)mode; 7 | - (NSUInteger)connectedPeerCount; 8 | - (NSUInteger)queueSize; 9 | - (nonnull NSData*)dequeue; 10 | 11 | @property BOOL enabled; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/MultipeerDelegate.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 598b4c4bd189e49b4b17a87ba0cf5418 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/NSData-C-Bridge.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | int UnityMC_NSData_getLength(void* self) 4 | { 5 | NSData* data = (__bridge NSData*)self; 6 | return (int)data.length; 7 | } 8 | 9 | void* UnityMC_NSData_createWithBytes(void* bytes, int length) 10 | { 11 | NSData* data = [[NSData alloc] initWithBytes:bytes 12 | length:length]; 13 | 14 | return (__bridge_retained void*)data; 15 | } 16 | 17 | void* UnityMC_NSData_createWithBytesNoCopy(void* bytes, int length, bool freeWhenDone) 18 | { 19 | NSData* data = [[NSData alloc] initWithBytesNoCopy:bytes 20 | length:length 21 | freeWhenDone:freeWhenDone]; 22 | 23 | return (__bridge_retained void*)data; 24 | } 25 | 26 | const void* UnityMC_NSData_getBytes(void* self) 27 | { 28 | NSData* data = (__bridge NSData*)self; 29 | return data.bytes; 30 | } 31 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/NSData-C-Bridge.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a452ea1f1d87e4256a5af3b742f78e18 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: {} 30 | - first: 31 | tvOS: tvOS 32 | second: 33 | enabled: 1 34 | settings: {} 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/NSError-C-Bridge.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | long UnityMC_NSError_code(void* ptr) 4 | { 5 | return ((__bridge NSError*)ptr).code; 6 | } 7 | 8 | void* UnityMC_NSError_localizedDescription(void* ptr) 9 | { 10 | NSString* desc = ((__bridge NSError*)ptr).localizedDescription; 11 | return (__bridge_retained void*)desc; 12 | } 13 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/NSError-C-Bridge.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2cf20442c9d3412f9b1978da0184a7f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: {} 30 | - first: 31 | tvOS: tvOS 32 | second: 33 | enabled: 1 34 | settings: {} 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/NSString-C-Bridge.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | int UnityMC_NSString_lengthOfBytesUsingEncoding(void* self) 4 | { 5 | if (self == NULL) 6 | return 0; 7 | 8 | NSString* string = (__bridge NSString*)self; 9 | return (int)[string lengthOfBytesUsingEncoding:NSUTF16LittleEndianStringEncoding]; 10 | } 11 | 12 | bool UnityMC_NSString_getBytes(void* self, void* buffer, int length) 13 | { 14 | NSString* string = (__bridge NSString*)self; 15 | const NSRange range = NSMakeRange(0, string.length); 16 | return [string getBytes:buffer 17 | maxLength:length 18 | usedLength:NULL 19 | encoding:NSUTF16LittleEndianStringEncoding 20 | options:0 21 | range:range 22 | remainingRange:NULL]; 23 | } 24 | 25 | int UnityMC_NSString_getLength(void* self) 26 | { 27 | NSString* string = (__bridge NSString*)self; 28 | return (int)string.length; 29 | } 30 | 31 | void* UnityMC_NSString_createWithString(void* bytes, int length) 32 | { 33 | NSString* string = [[NSString alloc] initWithBytes: bytes 34 | length: 2 * length 35 | encoding: NSUTF16LittleEndianStringEncoding]; 36 | 37 | return (__bridge_retained void*)string; 38 | } 39 | 40 | void* UnityMC_NSString_serialize(void* self) 41 | { 42 | NSString* string = (__bridge NSString*)self; 43 | NSData* data = [NSKeyedArchiver archivedDataWithRootObject:string]; 44 | return (__bridge_retained void*)data; 45 | } 46 | 47 | void* UnityMC_NSString_deserialize(void* serializedString) 48 | { 49 | NSData* data = (__bridge NSData*)serializedString; 50 | NSString* string = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 51 | return (__bridge_retained void*)string; 52 | } 53 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/NativeCode/NSString-C-Bridge.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f45e73c2d697643c898c3f259d718667 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: {} 30 | - first: 31 | tvOS: tvOS 32 | second: 33 | enabled: 1 34 | settings: {} 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/Unity.XR.Samples.Multipeer.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.XR.Samples.Multipeer", 3 | "references": [], 4 | "includePlatforms": [ 5 | "iOS" 6 | ], 7 | "excludePlatforms": [], 8 | "allowUnsafeCode": true, 9 | "overrideReferences": false, 10 | "precompiledReferences": [], 11 | "autoReferenced": true, 12 | "defineConstraints": [], 13 | "versionDefines": [] 14 | } -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/Multipeer/Unity.XR.Samples.Multipeer.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 999681c7ffab0480997e5c0752c60948 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/PlaceMultipleObjectsOnPlane.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.XR.ARFoundation; 5 | using UnityEngine.XR.ARSubsystems; 6 | 7 | [RequireComponent(typeof(ARRaycastManager))] 8 | public class PlaceMultipleObjectsOnPlane : MonoBehaviour 9 | { 10 | [SerializeField] 11 | [Tooltip("Instantiates this prefab on a plane at the touch location.")] 12 | GameObject m_PlacedPrefab; 13 | 14 | /// 15 | /// The prefab to instantiate on touch. 16 | /// 17 | public GameObject placedPrefab 18 | { 19 | get { return m_PlacedPrefab; } 20 | set { m_PlacedPrefab = value; } 21 | } 22 | 23 | /// 24 | /// The object instantiated as a result of a successful raycast intersection with a plane. 25 | /// 26 | public GameObject spawnedObject { get; private set; } 27 | 28 | /// 29 | /// Invoked whenever an object is placed in on a plane. 30 | /// 31 | public static event Action onPlacedObject; 32 | 33 | ARRaycastManager m_RaycastManager; 34 | 35 | static List s_Hits = new List(); 36 | 37 | void Awake() 38 | { 39 | m_RaycastManager = GetComponent(); 40 | } 41 | 42 | void Update() 43 | { 44 | if (Input.touchCount > 0) 45 | { 46 | Touch touch = Input.GetTouch(0); 47 | 48 | if (touch.phase == TouchPhase.Began) 49 | { 50 | if (m_RaycastManager.Raycast(touch.position, s_Hits, TrackableType.PlaneWithinPolygon)) 51 | { 52 | Pose hitPose = s_Hits[0].pose; 53 | 54 | spawnedObject = Instantiate(m_PlacedPrefab, hitPose.position, hitPose.rotation); 55 | 56 | if (onPlacedObject != null) 57 | { 58 | onPlacedObject(); 59 | } 60 | } 61 | } 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/PlaceMultipleObjectsOnPlane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5fd398e1be2b4a428e25850033f4a7c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/PlaceOnPlane.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d5359d5f13250e4485741ed685a32be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/PlaneDetectionController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5848dfc05b1289c499a50f5ee66ea01b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ReferencePointCreator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.XR.ARFoundation; 4 | using UnityEngine.XR.ARSubsystems; 5 | 6 | [RequireComponent(typeof(ARReferencePointManager))] 7 | [RequireComponent(typeof(ARRaycastManager))] 8 | public class ReferencePointCreator : MonoBehaviour 9 | { 10 | public void RemoveAllReferencePoints() 11 | { 12 | foreach (var referencePoint in m_ReferencePoints) 13 | { 14 | m_ReferencePointManager.RemoveReferencePoint(referencePoint); 15 | } 16 | m_ReferencePoints.Clear(); 17 | } 18 | 19 | void Awake() 20 | { 21 | m_RaycastManager = GetComponent(); 22 | m_ReferencePointManager = GetComponent(); 23 | m_ReferencePoints = new List(); 24 | } 25 | 26 | void Update() 27 | { 28 | if (Input.touchCount == 0) 29 | return; 30 | 31 | var touch = Input.GetTouch(0); 32 | if (touch.phase != TouchPhase.Began) 33 | return; 34 | 35 | if (m_RaycastManager.Raycast(touch.position, s_Hits, TrackableType.FeaturePoint)) 36 | { 37 | // Raycast hits are sorted by distance, so the first one 38 | // will be the closest hit. 39 | var hitPose = s_Hits[0].pose; 40 | var referencePoint = m_ReferencePointManager.AddReferencePoint(hitPose); 41 | if (referencePoint == null) 42 | { 43 | Logger.Log("Error creating reference point"); 44 | } 45 | else 46 | { 47 | m_ReferencePoints.Add(referencePoint); 48 | } 49 | } 50 | } 51 | 52 | static List s_Hits = new List(); 53 | 54 | List m_ReferencePoints; 55 | 56 | ARRaycastManager m_RaycastManager; 57 | 58 | ARReferencePointManager m_ReferencePointManager; 59 | } 60 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ReferencePointCreator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f68fbc98b9133456f8a212911c899469 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/RotationController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1647a225d64c7d94fad89a26d0482d26 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ScaleController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73cae9c7ea34fe64891a0c865e8781f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/ScreenSpaceJointVisualizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df5a70088ca42443ebe4c6b2346d7e5e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/SupportChecker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d6e0d0e337524b1b94f78d525bf7d2e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/TestBodyAnchorScale.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7a99cf97577b431494054a0b0e5f423 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/TestCameraImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6e58200659977344ad301e3a0f6e8d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/TestDepthImage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b552aa0564624c56ae746579bc814e6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/UX.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02a12bc9566ff423d9c949cc6408db7c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/UX/FadePlaneOnBoundaryChange.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.XR.ARFoundation; 3 | 4 | [RequireComponent(typeof(ARPlane))] 5 | [RequireComponent(typeof(Animator))] 6 | public class FadePlaneOnBoundaryChange : MonoBehaviour 7 | { 8 | const string k_FadeOffAnim = "FadeOff"; 9 | const string k_FadeOnAnim = "FadeOn"; 10 | const float k_TimeOut = 2.0f; 11 | 12 | Animator m_Animator; 13 | ARPlane m_Plane; 14 | 15 | float m_ShowTime = 0; 16 | bool m_UpdatingPlane = false; 17 | 18 | void OnEnable() 19 | { 20 | m_Plane = GetComponent(); 21 | m_Animator = GetComponent(); 22 | 23 | m_Plane.boundaryChanged += PlaneOnBoundaryChanged; 24 | } 25 | 26 | void OnDisable() 27 | { 28 | m_Plane.boundaryChanged -= PlaneOnBoundaryChanged; 29 | } 30 | 31 | void Update() 32 | { 33 | if (m_UpdatingPlane) 34 | { 35 | m_ShowTime -= Time.deltaTime; 36 | 37 | if (m_ShowTime <= 0) 38 | { 39 | m_UpdatingPlane = false; 40 | m_Animator.SetBool(k_FadeOffAnim, true); 41 | m_Animator.SetBool(k_FadeOnAnim, false); 42 | } 43 | } 44 | } 45 | 46 | void PlaneOnBoundaryChanged(ARPlaneBoundaryChangedEventArgs obj) 47 | { 48 | m_Animator.SetBool(k_FadeOffAnim, false); 49 | m_Animator.SetBool(k_FadeOnAnim, true); 50 | m_UpdatingPlane = true; 51 | m_ShowTime = k_TimeOut; 52 | } 53 | } -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/UX/FadePlaneOnBoundaryChange.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88dbe81e1cd074727b11130714ca8d83 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Scripts/UX/UIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 162766bc881294f4b867bd32e1ef2fbe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f01b6264a6b85941ba2574d26eeb400 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Shaders/FeatheredPlaneShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/FeatheredPlaneShader" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Texture", 2D) = "white" {} 6 | _TexTintColor("Texture Tint Color", Color) = (1,1,1,1) 7 | _PlaneColor("Plane Color", Color) = (1,1,1,1) 8 | } 9 | SubShader 10 | { 11 | Tags { "RenderType"="Transparent" "Queue"="Transparent" } 12 | LOD 100 13 | Blend SrcAlpha OneMinusSrcAlpha 14 | ZWrite Off 15 | 16 | Pass 17 | { 18 | CGPROGRAM 19 | #pragma vertex vert 20 | #pragma fragment frag 21 | 22 | #include "UnityCG.cginc" 23 | 24 | struct appdata 25 | { 26 | float4 vertex : POSITION; 27 | float2 uv : TEXCOORD0; 28 | float3 uv2 : TEXCOORD1; 29 | }; 30 | 31 | struct v2f 32 | { 33 | float4 vertex : SV_POSITION; 34 | float2 uv : TEXCOORD0; 35 | float3 uv2 : TEXCOORD1; 36 | }; 37 | 38 | sampler2D _MainTex; 39 | float4 _MainTex_ST; 40 | fixed4 _TexTintColor; 41 | fixed4 _PlaneColor; 42 | float _ShortestUVMapping; 43 | 44 | v2f vert (appdata v) 45 | { 46 | v2f o; 47 | o.vertex = UnityObjectToClipPos(v.vertex); 48 | o.uv = TRANSFORM_TEX(v.uv, _MainTex); 49 | o.uv2 = v.uv2; 50 | return o; 51 | } 52 | 53 | fixed4 frag (v2f i) : SV_Target 54 | { 55 | fixed4 col = tex2D(_MainTex, i.uv) * _TexTintColor; 56 | col = lerp( _PlaneColor, col, col.a); 57 | // Fade out from as we pass the edge. 58 | // uv2.x stores a mapped UV that will be "1" at the beginning of the feathering. 59 | // We fade until we reach at the edge of the shortest UV mapping. 60 | // This is the remmaped UV value at the vertex. 61 | // We choose the shorted one so that ll edges will fade out completely. 62 | // See ARFeatheredPlaneMeshVisualizer.cs for more details. 63 | col.a *= 1-smoothstep(1, _ShortestUVMapping, i.uv2.x); 64 | return col; 65 | } 66 | ENDCG 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Shaders/FeatheredPlaneShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38661a2f93c3bf34a8aeab0082c6ce64 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67fb0ef6302645143b68740072a3a398 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/FeaturePoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/FeaturePoint.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/PlanePatternDot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/PlanePatternDot.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/Reticle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/Reticle.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/sloth_all_1001_AlbedoTransparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/sloth_all_1001_AlbedoTransparency.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/sloth_all_1001_AlbedoTransparency.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0a9b07b207264316bf3be95cdcf6a08 3 | timeCreated: 1510333546 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 4096 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 4096 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/sloth_all_1001_MetallicSmoothness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/sloth_all_1001_MetallicSmoothness.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/sloth_all_1001_MetallicSmoothness.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 433a9cacc6e034c25a6a14eb6af1b09c 3 | timeCreated: 1510333569 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 0 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 4096 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 4096 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/sloth_all_1001_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/sloth_all_1001_Normal.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/sloth_all_1001_Normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27a1657365e7440158436bc8e151d931 3 | timeCreated: 1510333583 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 4 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | sRGBTexture: 0 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: 0.25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 6 25 | cubemapConvolution: 0 26 | seamlessCubemap: 0 27 | textureFormat: 1 28 | maxTextureSize: 2048 29 | textureSettings: 30 | filterMode: -1 31 | aniso: -1 32 | mipBias: -1 33 | wrapMode: -1 34 | nPOTScale: 1 35 | lightmap: 0 36 | compressionQuality: 50 37 | spriteMode: 0 38 | spriteExtrude: 1 39 | spriteMeshType: 1 40 | alignment: 0 41 | spritePivot: {x: 0.5, y: 0.5} 42 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 43 | spritePixelsToUnits: 100 44 | alphaUsage: 1 45 | alphaIsTransparency: 0 46 | spriteTessellationDetail: -1 47 | textureType: 1 48 | textureShape: 1 49 | maxTextureSizeSet: 0 50 | compressionQualitySet: 0 51 | textureFormatSet: 0 52 | platformSettings: 53 | - buildTarget: DefaultTexturePlatform 54 | maxTextureSize: 4096 55 | textureFormat: -1 56 | textureCompression: 1 57 | compressionQuality: 50 58 | crunchedCompression: 0 59 | allowsAlphaSplitting: 0 60 | overridden: 0 61 | - buildTarget: Standalone 62 | maxTextureSize: 4096 63 | textureFormat: -1 64 | textureCompression: 1 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | spriteSheet: 70 | serializedVersion: 2 71 | sprites: [] 72 | outline: [] 73 | spritePackingTag: 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/tricolor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/tricolor1.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/tricolor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/tricolor2.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/Textures/tricolor3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/Assets/Textures/tricolor3.png -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/UnityMessageManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dae7d23e726ba41a299acf36d5f1bc8c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/Assets/link.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bddca3c275194f0d99e1c650e7d0f8a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/ARDemoApp/LICENSE.md: -------------------------------------------------------------------------------- 1 | AR Foundation Samples copyright © 2019 Unity Technologies ApS 2 | 3 | Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). 4 | 5 | Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. 6 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_SpritePackerMode: 0 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.3.0b7 2 | m_EditorVersionWithRevision: 2019.3.0b7 (9946d7a66754) 3 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - PostProcessing 17 | - Screen Space 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.0167 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 1 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /unity/ARDemoApp/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /unity/ARDemoApp/obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/obj/Debug/Assembly-CSharp-Editor.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /unity/ARDemoApp/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juicycleff/flutter-unity-arkit-demo/22a2e0292c5658d79a6ab12e1a0ad67a663e13e2/unity/ARDemoApp/obj/Debug/Assembly-CSharp.csprojAssemblyReference.cache --------------------------------------------------------------------------------