├── .gitignore ├── Assets ├── 3.png ├── 3.png.meta ├── 4.png ├── 4.png.meta ├── AlignmentSample.asset ├── AlignmentSample.asset.meta ├── AllNaturalDepth.png ├── AllNaturalDepth.png.meta ├── Animation.meta ├── Animation │ ├── LeftPanel.controller │ ├── LeftPanel.controller.meta │ ├── ScaleLogo.anim │ ├── ScaleLogo.anim.meta │ ├── SlideInRight.anim │ ├── SlideInRight.anim.meta │ ├── SlideInTop.anim │ ├── SlideInTop.anim.meta │ ├── TopPanel.controller │ └── TopPanel.controller.meta ├── ClearSans-Bold.ttf ├── ClearSans-Bold.ttf.meta ├── Desktop 2019.07.16 - 15.52.28.03.DVR_1.mp4 ├── Desktop 2019.07.16 - 15.52.28.03.DVR_1.mp4.meta ├── Desktop 2019.07.16 - 15.52.28.03.DVR_2.mp4 ├── Desktop 2019.07.16 - 15.52.28.03.DVR_2.mp4.meta ├── Exit.png ├── Exit.png.meta ├── Facebook1Post.mp4 ├── Facebook1Post.mp4.meta ├── Facebook2Post.mp4 ├── Facebook2Post.mp4.meta ├── GPUProcessor.meta ├── GPUProcessor │ ├── Frame3DFacebookGPU.cs │ ├── Frame3DFacebookGPU.cs.meta │ ├── Frame3DGPU.cs │ ├── Frame3DGPU.cs.meta │ ├── Frame3DProcessorGPU.cs │ ├── Frame3DProcessorGPU.cs.meta │ ├── Frame3DProducerGPU.cs │ ├── Frame3DProducerGPU.cs.meta │ ├── ImageEffects.compute │ ├── ImageEffects.compute.meta │ ├── Photo3DGPU.unity │ ├── Photo3DGPU.unity.meta │ ├── Photo3DGPUExperiment.unity │ ├── Photo3DGPUExperiment.unity.meta │ ├── filterBankGPU.cs │ ├── filterBankGPU.cs.meta │ ├── filteredRGBGPU.cs │ ├── filteredRGBGPU.cs.meta │ ├── postRenderEventHandler.cs │ └── postRenderEventHandler.cs.meta ├── IREdgeDetection.unity ├── IREdgeDetection.unity.meta ├── IRedge.asset ├── IRedge.asset.meta ├── NuGet.config ├── NuGet.config.meta ├── NuGet.meta ├── NuGet │ ├── Editor.meta │ ├── Editor │ │ ├── DotNetZip.dll │ │ ├── DotNetZip.dll.meta │ │ ├── NugetForUnity.dll │ │ └── NugetForUnity.dll.meta │ ├── LICENSE │ ├── LICENSE.meta │ ├── README.pdf │ ├── README.pdf.meta │ ├── Resources.meta │ └── Resources │ │ ├── defaultIcon.png │ │ └── defaultIcon.png.meta ├── PlayServicesResolver.meta ├── PlayServicesResolver │ ├── Editor.meta │ └── Editor │ │ ├── Google.IOSResolver_v1.2.95.0.dll │ │ ├── Google.IOSResolver_v1.2.95.0.dll.mdb │ │ ├── Google.IOSResolver_v1.2.95.0.dll.mdb.meta │ │ ├── Google.IOSResolver_v1.2.95.0.dll.meta │ │ ├── Google.JarResolver_v1.2.95.0.dll │ │ ├── Google.JarResolver_v1.2.95.0.dll.mdb │ │ ├── Google.JarResolver_v1.2.95.0.dll.mdb.meta │ │ ├── Google.JarResolver_v1.2.95.0.dll.meta │ │ ├── Google.VersionHandler.dll │ │ ├── Google.VersionHandler.dll.mdb │ │ ├── Google.VersionHandler.dll.mdb.meta │ │ ├── Google.VersionHandler.dll.meta │ │ ├── Google.VersionHandlerImpl_v1.2.95.0.dll │ │ ├── Google.VersionHandlerImpl_v1.2.95.0.dll.mdb │ │ ├── Google.VersionHandlerImpl_v1.2.95.0.dll.mdb.meta │ │ ├── Google.VersionHandlerImpl_v1.2.95.0.dll.meta │ │ ├── play-services-resolver_v1.2.95.0.txt │ │ └── play-services-resolver_v1.2.95.0.txt.meta ├── RGBMat.mat ├── RGBMat.mat.meta ├── Scenes.meta ├── Scenes │ ├── NoCameraPlugged.unity │ ├── NoCameraPlugged.unity.meta │ ├── SplashScreen.unity │ └── SplashScreen.unity.meta ├── Scripts.meta ├── Scripts │ ├── ColorImageFilter.cs │ ├── ColorImageFilter.cs.meta │ ├── ContextDetector.cs │ ├── ContextDetector.cs.meta │ ├── ContextManager.cs │ ├── ContextManager.cs.meta │ ├── DepthImageFilter.cs │ ├── DepthImageFilter.cs.meta │ ├── DontDestroyOnLoad.cs │ ├── DontDestroyOnLoad.cs.meta │ ├── DualEdgeDetection.cs │ ├── DualEdgeDetection.cs.meta │ ├── EdgeDetection.cs │ ├── EdgeDetection.cs.meta │ ├── ExitApp.cs │ ├── ExitApp.cs.meta │ ├── Frame3D.cs │ ├── Frame3D.cs.meta │ ├── Frame3DFacebook.cs │ ├── Frame3DFacebook.cs.meta │ ├── ImageFilter.cs │ ├── ImageFilter.cs.meta │ ├── OpenWebsite.cs │ ├── OpenWebsite.cs.meta │ ├── SavePNG.cs │ ├── SavePNG.cs.meta │ ├── Util.cs │ ├── Util.cs.meta │ ├── mlMeansFilter.cs │ ├── mlMeansFilter.cs.meta │ ├── resizeTexture.cs │ ├── resizeTexture.cs.meta │ ├── setActive.cs │ └── setActive.cs.meta ├── StreamingAssets.meta ├── Untitled 2.png ├── Untitled 2.png.meta ├── cross_1141786.png ├── cross_1141786.png.meta ├── depthMat 1.mat ├── depthMat 1.mat.meta ├── depthMat.mat ├── depthMat.mat.meta ├── hamburger.png ├── hamburger.png.meta ├── icon.ico ├── icon.ico.meta ├── icon.png ├── icon.png.meta ├── packages.config ├── packages.config.meta ├── readme.md ├── readme.md.meta ├── realsense 1.png ├── realsense 1.png.meta ├── realsense 2.png ├── realsense 2.png.meta ├── realsense.png ├── realsense.png.meta ├── vid1tex.renderTexture ├── vid1tex.renderTexture.meta ├── vid2tex.renderTexture ├── vid2tex.renderTexture.meta ├── watermark - Copy.png ├── watermark - Copy.png.meta ├── watermark.pdn ├── watermark.pdn.meta ├── watermark.png └── watermark.png.meta ├── Installer.iss ├── LICENCE.txt ├── LUTs ├── AllNatural.png ├── Amato.png ├── Anaglyph.png ├── BackHSVLUTs │ ├── 00AllNatural.png │ ├── 0ThisCity.png │ ├── 10GoldDust.png │ ├── 11Fusion.png │ ├── 12FallAway.png │ ├── 13ComeAtMe.png │ ├── 14BurntSand.png │ ├── 15Anaglyph.png │ ├── 16Amato.png │ ├── 1Testing the Water.png │ ├── 2Tabo.png │ ├── 3Smash.png │ ├── 4SkinDeep.png │ ├── 5RedHot.png │ ├── 6PunchWhites.png │ ├── 7NightLark.png │ ├── 8Neon.png │ └── 9Highlight.png ├── BackLUTs │ ├── 00AllNatural.png │ ├── 0ThisCity.png │ ├── 10GoldDust.png │ ├── 11Fusion.png │ ├── 12FallAway.png │ ├── 13ComeAtMe.png │ ├── 14BurntSand.png │ ├── 15Anaglyph.png │ ├── 16Amato.png │ ├── 1Testing the Water.png │ ├── 2Tabo.png │ ├── 3Smash.png │ ├── 4SkinDeep.png │ ├── 5RedHot.png │ ├── 6PunchWhites.png │ ├── 7NightLark.png │ ├── 8Neon.png │ └── 9Highlight.png ├── BurntSand.png ├── ComeAtMe.png ├── FallAway.png ├── Fusion.png ├── GoldDust.png ├── HSVLUTs │ ├── 00AllNatural.png │ ├── 0ThisCity.png │ ├── 10GoldDust.png │ ├── 11Fusion.png │ ├── 12FallAway.png │ ├── 13ComeAtMe.png │ ├── 14BurntSand.png │ ├── 15Anaglyph.png │ ├── 16Amato.png │ ├── 1Testing the Water.png │ ├── 2Tabo.png │ ├── 3Smash.png │ ├── 4SkinDeep.png │ ├── 5RedHot.png │ ├── 6PunchWhites.png │ ├── 7NightLark.png │ ├── 8Neon.png │ └── 9Highlight.png ├── Highlight.png ├── Neon.png ├── NightLark.png ├── PunchWhites.png ├── RedHot.png ├── SkinDeep.png ├── Smash.png ├── Tabo.png ├── Testing the Water.png └── ThisCity.png ├── Logs └── Packages-Update.log ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | /Assets/AssetStoreTools* 7 | /Assets/OpenCVForUnity* 8 | /Assets/RealSenseSDK2.0* 9 | 10 | 11 | # Visual Studio 2015 cache directory 12 | /.vs/ 13 | 14 | # Autogenerated VS/MD/Consulo solution and project files 15 | ExportedObj/ 16 | .consulo/ 17 | *.csproj 18 | *.unityproj 19 | *.sln 20 | *.suo 21 | *.tmp 22 | *.user 23 | *.userprefs 24 | *.pidb 25 | *.booproj 26 | *.svd 27 | *.pdb 28 | *.vscode 29 | 30 | # Unity3D generated meta files 31 | *.pidb.meta 32 | 33 | # Unity3D Generated File On Crash Reports 34 | sysinfo.txt 35 | 36 | # Builds 37 | *.apk 38 | *.unitypackage 39 | -------------------------------------------------------------------------------- /Assets/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/3.png -------------------------------------------------------------------------------- /Assets/3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 454df78ddae43a34bb1c760ee39f630b 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | spriteSheet: 84 | serializedVersion: 2 85 | sprites: [] 86 | outline: [] 87 | physicsShape: [] 88 | bones: [] 89 | spriteID: 90 | internalID: 0 91 | vertices: [] 92 | indices: 93 | edges: [] 94 | weights: [] 95 | secondaryTextures: [] 96 | spritePackingTag: 97 | pSDRemoveMatte: 0 98 | pSDShowRemoveMatteOption: 0 99 | userData: 100 | assetBundleName: 101 | assetBundleVariant: 102 | -------------------------------------------------------------------------------- /Assets/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/4.png -------------------------------------------------------------------------------- /Assets/4.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 120a8005c23bc6e41ab0281b0be22693 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | spriteSheet: 84 | serializedVersion: 2 85 | sprites: [] 86 | outline: [] 87 | physicsShape: [] 88 | bones: [] 89 | spriteID: 90 | internalID: 0 91 | vertices: [] 92 | indices: 93 | edges: [] 94 | weights: [] 95 | secondaryTextures: [] 96 | spritePackingTag: 97 | pSDRemoveMatte: 0 98 | pSDShowRemoveMatteOption: 0 99 | userData: 100 | assetBundleName: 101 | assetBundleVariant: 102 | -------------------------------------------------------------------------------- /Assets/AlignmentSample.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &-7115339911730217468 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: 0 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: ab8658da5fac1924385546d4cfccbea4, type: 3} 13 | m_Name: RsDecimationFilter 14 | m_EditorClassIdentifier: 15 | enabled: 0 16 | _streamFilter: 1 17 | _formatFilter: 1 18 | _filterMagnitude: 3 19 | --- !u!114 &-2312587866519682710 20 | MonoBehaviour: 21 | m_ObjectHideFlags: 0 22 | m_CorrespondingSourceObject: {fileID: 0} 23 | m_PrefabInstance: {fileID: 0} 24 | m_PrefabAsset: {fileID: 0} 25 | m_GameObject: {fileID: 0} 26 | m_Enabled: 1 27 | m_EditorHideFlags: 0 28 | m_Script: {fileID: 11500000, guid: bec95ba2af23efd408d33138086f1c65, type: 3} 29 | m_Name: RsTemporalFilter 30 | m_EditorClassIdentifier: 31 | enabled: 1 32 | _filterSmoothAlpha: 1 33 | _filterSmoothDelta: 100 34 | _temporalPersistence: 7 35 | --- !u!114 &11400000 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: 0} 42 | m_Enabled: 1 43 | m_EditorHideFlags: 0 44 | m_Script: {fileID: 11500000, guid: 475d71c97716db644863efe7bddfbd70, type: 3} 45 | m_Name: AlignmentSample 46 | m_EditorClassIdentifier: 47 | _processingBlocks: 48 | - {fileID: -2312587866519682710} 49 | - {fileID: -7115339911730217468} 50 | - {fileID: 114274902827505706} 51 | - {fileID: 5379891267451619416} 52 | --- !u!114 &114274902827505706 53 | MonoBehaviour: 54 | m_ObjectHideFlags: 0 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_GameObject: {fileID: 0} 59 | m_Enabled: 1 60 | m_EditorHideFlags: 0 61 | m_Script: {fileID: 11500000, guid: 3f321dd38a2028949a3ecd8e2905bb5f, type: 3} 62 | m_Name: RsAlign 63 | m_EditorClassIdentifier: 64 | enabled: 1 65 | _alignTo: 2 66 | --- !u!114 &5379891267451619416 67 | MonoBehaviour: 68 | m_ObjectHideFlags: 0 69 | m_CorrespondingSourceObject: {fileID: 0} 70 | m_PrefabInstance: {fileID: 0} 71 | m_PrefabAsset: {fileID: 0} 72 | m_GameObject: {fileID: 0} 73 | m_Enabled: 1 74 | m_EditorHideFlags: 0 75 | m_Script: {fileID: 11500000, guid: a370b019fb25fbe4384bc45033197fcd, type: 3} 76 | m_Name: RsHoleFillingFilter 77 | m_EditorClassIdentifier: 78 | enabled: 1 79 | _holesFill: 0 80 | -------------------------------------------------------------------------------- /Assets/AlignmentSample.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67f8813a15e7d4048af76425ace82da1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/AllNaturalDepth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/AllNaturalDepth.png -------------------------------------------------------------------------------- /Assets/AllNaturalDepth.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 003a91d63f05e3344b0e7e1214f2f7c5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: 3 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: 3 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | spriteSheet: 84 | serializedVersion: 2 85 | sprites: [] 86 | outline: [] 87 | physicsShape: [] 88 | bones: [] 89 | spriteID: 90 | internalID: 0 91 | vertices: [] 92 | indices: 93 | edges: [] 94 | weights: [] 95 | secondaryTextures: [] 96 | spritePackingTag: 97 | pSDRemoveMatte: 0 98 | pSDShowRemoveMatteOption: 0 99 | userData: 100 | assetBundleName: 101 | assetBundleVariant: 102 | -------------------------------------------------------------------------------- /Assets/Animation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd61e133a24722c4da8238df9f379045 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animation/LeftPanel.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-7570128609355646959 4 | AnimatorStateMachine: 5 | serializedVersion: 5 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: 12 | - serializedVersion: 1 13 | m_State: {fileID: -2075976542426614494} 14 | m_Position: {x: 280, y: 120, z: 0} 15 | - serializedVersion: 1 16 | m_State: {fileID: -2724420802549764291} 17 | m_Position: {x: 270, y: 240, z: 0} 18 | - serializedVersion: 1 19 | m_State: {fileID: 2319154056743494712} 20 | m_Position: {x: 520, y: 240, z: 0} 21 | m_ChildStateMachines: [] 22 | m_AnyStateTransitions: [] 23 | m_EntryTransitions: [] 24 | m_StateMachineTransitions: {} 25 | m_StateMachineBehaviours: [] 26 | m_AnyStatePosition: {x: 250, y: 50, z: 0} 27 | m_EntryPosition: {x: 50, y: 120, z: 0} 28 | m_ExitPosition: {x: 800, y: 120, z: 0} 29 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 30 | m_DefaultState: {fileID: -2075976542426614494} 31 | --- !u!1101 &-4803955527064853591 32 | AnimatorStateTransition: 33 | m_ObjectHideFlags: 1 34 | m_CorrespondingSourceObject: {fileID: 0} 35 | m_PrefabInstance: {fileID: 0} 36 | m_PrefabAsset: {fileID: 0} 37 | m_Name: 38 | m_Conditions: 39 | - m_ConditionMode: 1 40 | m_ConditionEvent: Clicked 41 | m_EventTreshold: 0 42 | m_DstStateMachine: {fileID: 0} 43 | m_DstState: {fileID: -2724420802549764291} 44 | m_Solo: 0 45 | m_Mute: 0 46 | m_IsExit: 0 47 | serializedVersion: 3 48 | m_TransitionDuration: 0 49 | m_TransitionOffset: 0 50 | m_ExitTime: 0 51 | m_HasExitTime: 0 52 | m_HasFixedDuration: 1 53 | m_InterruptionSource: 0 54 | m_OrderedInterruption: 1 55 | m_CanTransitionToSelf: 1 56 | --- !u!1102 &-2724420802549764291 57 | AnimatorState: 58 | serializedVersion: 5 59 | m_ObjectHideFlags: 1 60 | m_CorrespondingSourceObject: {fileID: 0} 61 | m_PrefabInstance: {fileID: 0} 62 | m_PrefabAsset: {fileID: 0} 63 | m_Name: SlideInRight 64 | m_Speed: 1 65 | m_CycleOffset: 0 66 | m_Transitions: 67 | - {fileID: 1387463517759272784} 68 | m_StateMachineBehaviours: [] 69 | m_Position: {x: 50, y: 50, z: 0} 70 | m_IKOnFeet: 0 71 | m_WriteDefaultValues: 1 72 | m_Mirror: 0 73 | m_SpeedParameterActive: 0 74 | m_MirrorParameterActive: 0 75 | m_CycleOffsetParameterActive: 0 76 | m_TimeParameterActive: 0 77 | m_Motion: {fileID: 7400000, guid: 3c5e167bd8a0e3844b487cad05899d94, type: 2} 78 | m_Tag: 79 | m_SpeedParameter: 80 | m_MirrorParameter: 81 | m_CycleOffsetParameter: 82 | m_TimeParameter: 83 | --- !u!1101 &-2122080948990282880 84 | AnimatorStateTransition: 85 | m_ObjectHideFlags: 1 86 | m_CorrespondingSourceObject: {fileID: 0} 87 | m_PrefabInstance: {fileID: 0} 88 | m_PrefabAsset: {fileID: 0} 89 | m_Name: 90 | m_Conditions: [] 91 | m_DstStateMachine: {fileID: 0} 92 | m_DstState: {fileID: -2075976542426614494} 93 | m_Solo: 0 94 | m_Mute: 0 95 | m_IsExit: 0 96 | serializedVersion: 3 97 | m_TransitionDuration: 0 98 | m_TransitionOffset: 0 99 | m_ExitTime: 0 100 | m_HasExitTime: 1 101 | m_HasFixedDuration: 1 102 | m_InterruptionSource: 0 103 | m_OrderedInterruption: 1 104 | m_CanTransitionToSelf: 1 105 | --- !u!1102 &-2075976542426614494 106 | AnimatorState: 107 | serializedVersion: 5 108 | m_ObjectHideFlags: 1 109 | m_CorrespondingSourceObject: {fileID: 0} 110 | m_PrefabInstance: {fileID: 0} 111 | m_PrefabAsset: {fileID: 0} 112 | m_Name: New State 113 | m_Speed: 1 114 | m_CycleOffset: 0 115 | m_Transitions: 116 | - {fileID: -4803955527064853591} 117 | m_StateMachineBehaviours: [] 118 | m_Position: {x: 50, y: 50, z: 0} 119 | m_IKOnFeet: 0 120 | m_WriteDefaultValues: 1 121 | m_Mirror: 0 122 | m_SpeedParameterActive: 0 123 | m_MirrorParameterActive: 0 124 | m_CycleOffsetParameterActive: 0 125 | m_TimeParameterActive: 0 126 | m_Motion: {fileID: 0} 127 | m_Tag: 128 | m_SpeedParameter: 129 | m_MirrorParameter: 130 | m_CycleOffsetParameter: 131 | m_TimeParameter: 132 | --- !u!91 &9100000 133 | AnimatorController: 134 | m_ObjectHideFlags: 0 135 | m_CorrespondingSourceObject: {fileID: 0} 136 | m_PrefabInstance: {fileID: 0} 137 | m_PrefabAsset: {fileID: 0} 138 | m_Name: LeftPanel 139 | serializedVersion: 5 140 | m_AnimatorParameters: 141 | - m_Name: Clicked 142 | m_Type: 9 143 | m_DefaultFloat: 0 144 | m_DefaultInt: 0 145 | m_DefaultBool: 0 146 | m_Controller: {fileID: 0} 147 | m_AnimatorLayers: 148 | - serializedVersion: 5 149 | m_Name: Base Layer 150 | m_StateMachine: {fileID: -7570128609355646959} 151 | m_Mask: {fileID: 0} 152 | m_Motions: [] 153 | m_Behaviours: [] 154 | m_BlendingMode: 0 155 | m_SyncedLayerIndex: -1 156 | m_DefaultWeight: 0 157 | m_IKPass: 0 158 | m_SyncedLayerAffectsTiming: 0 159 | m_Controller: {fileID: 9100000} 160 | --- !u!1101 &1387463517759272784 161 | AnimatorStateTransition: 162 | m_ObjectHideFlags: 1 163 | m_CorrespondingSourceObject: {fileID: 0} 164 | m_PrefabInstance: {fileID: 0} 165 | m_PrefabAsset: {fileID: 0} 166 | m_Name: 167 | m_Conditions: 168 | - m_ConditionMode: 1 169 | m_ConditionEvent: Clicked 170 | m_EventTreshold: 0 171 | m_DstStateMachine: {fileID: 0} 172 | m_DstState: {fileID: 2319154056743494712} 173 | m_Solo: 0 174 | m_Mute: 0 175 | m_IsExit: 0 176 | serializedVersion: 3 177 | m_TransitionDuration: 0 178 | m_TransitionOffset: 0 179 | m_ExitTime: 0.000000069598116 180 | m_HasExitTime: 0 181 | m_HasFixedDuration: 1 182 | m_InterruptionSource: 0 183 | m_OrderedInterruption: 1 184 | m_CanTransitionToSelf: 1 185 | --- !u!1102 &2319154056743494712 186 | AnimatorState: 187 | serializedVersion: 5 188 | m_ObjectHideFlags: 1 189 | m_CorrespondingSourceObject: {fileID: 0} 190 | m_PrefabInstance: {fileID: 0} 191 | m_PrefabAsset: {fileID: 0} 192 | m_Name: SlideOutRight 193 | m_Speed: -1 194 | m_CycleOffset: 0 195 | m_Transitions: 196 | - {fileID: -2122080948990282880} 197 | m_StateMachineBehaviours: [] 198 | m_Position: {x: 50, y: 50, z: 0} 199 | m_IKOnFeet: 0 200 | m_WriteDefaultValues: 1 201 | m_Mirror: 0 202 | m_SpeedParameterActive: 0 203 | m_MirrorParameterActive: 0 204 | m_CycleOffsetParameterActive: 0 205 | m_TimeParameterActive: 0 206 | m_Motion: {fileID: 7400000, guid: 3c5e167bd8a0e3844b487cad05899d94, type: 2} 207 | m_Tag: 208 | m_SpeedParameter: 209 | m_MirrorParameter: 210 | m_CycleOffsetParameter: 211 | m_TimeParameter: 212 | -------------------------------------------------------------------------------- /Assets/Animation/LeftPanel.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec2c9f42bf762a04a918619fc168f8ba 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animation/ScaleLogo.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: ScaleLogo 10 | serializedVersion: 6 11 | m_Legacy: 1 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: 19 | - curve: 20 | serializedVersion: 2 21 | m_Curve: 22 | - serializedVersion: 3 23 | time: 0 24 | value: {x: 0.6, y: 0.6, z: 1} 25 | inSlope: {x: 0, y: 0, z: 0} 26 | outSlope: {x: 0.03333332, y: 0.03333332, z: 0} 27 | tangentMode: 0 28 | weightedMode: 0 29 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 30 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 31 | - serializedVersion: 3 32 | time: 3 33 | value: {x: 0.7, y: 0.7, z: 1} 34 | inSlope: {x: 0.03333332, y: 0.03333332, z: 0} 35 | outSlope: {x: 0, y: 0, z: 0} 36 | tangentMode: 0 37 | weightedMode: 0 38 | inWeight: {x: 0.33333334, y: 0.10655817, z: 0.33333334} 39 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 40 | m_PreInfinity: 2 41 | m_PostInfinity: 2 42 | m_RotationOrder: 4 43 | path: 44 | m_FloatCurves: [] 45 | m_PPtrCurves: [] 46 | m_SampleRate: 60 47 | m_WrapMode: 0 48 | m_Bounds: 49 | m_Center: {x: 0, y: 0, z: 0} 50 | m_Extent: {x: 0, y: 0, z: 0} 51 | m_ClipBindingConstant: 52 | genericBindings: [] 53 | pptrCurveMapping: [] 54 | m_AnimationClipSettings: 55 | serializedVersion: 2 56 | m_AdditiveReferencePoseClip: {fileID: 0} 57 | m_AdditiveReferencePoseTime: 0 58 | m_StartTime: 0 59 | m_StopTime: 3 60 | m_OrientationOffsetY: 0 61 | m_Level: 0 62 | m_CycleOffset: 0 63 | m_HasAdditiveReferencePose: 0 64 | m_LoopTime: 1 65 | m_LoopBlend: 0 66 | m_LoopBlendOrientation: 0 67 | m_LoopBlendPositionY: 0 68 | m_LoopBlendPositionXZ: 0 69 | m_KeepOriginalOrientation: 0 70 | m_KeepOriginalPositionY: 1 71 | m_KeepOriginalPositionXZ: 0 72 | m_HeightFromFeet: 0 73 | m_Mirror: 0 74 | m_EditorCurves: 75 | - curve: 76 | serializedVersion: 2 77 | m_Curve: 78 | - serializedVersion: 3 79 | time: 0 80 | value: 0.6 81 | inSlope: 0 82 | outSlope: 0.03333332 83 | tangentMode: 69 84 | weightedMode: 0 85 | inWeight: 0.33333334 86 | outWeight: 0.33333334 87 | - serializedVersion: 3 88 | time: 3 89 | value: 0.7 90 | inSlope: 0.03333332 91 | outSlope: 0 92 | tangentMode: 69 93 | weightedMode: 0 94 | inWeight: 0.33333334 95 | outWeight: 0.33333334 96 | m_PreInfinity: 2 97 | m_PostInfinity: 2 98 | m_RotationOrder: 4 99 | attribute: m_LocalScale.x 100 | path: 101 | classID: 224 102 | script: {fileID: 0} 103 | - curve: 104 | serializedVersion: 2 105 | m_Curve: 106 | - serializedVersion: 3 107 | time: 0 108 | value: 0.6 109 | inSlope: 0 110 | outSlope: 0.03333332 111 | tangentMode: 69 112 | weightedMode: 0 113 | inWeight: 0.33333334 114 | outWeight: 0.33333334 115 | - serializedVersion: 3 116 | time: 3 117 | value: 0.7 118 | inSlope: 0.03333332 119 | outSlope: 0 120 | tangentMode: 69 121 | weightedMode: 0 122 | inWeight: 0.10655817 123 | outWeight: 0.33333334 124 | m_PreInfinity: 2 125 | m_PostInfinity: 2 126 | m_RotationOrder: 4 127 | attribute: m_LocalScale.y 128 | path: 129 | classID: 224 130 | script: {fileID: 0} 131 | - curve: 132 | serializedVersion: 2 133 | m_Curve: 134 | - serializedVersion: 3 135 | time: 0 136 | value: 1 137 | inSlope: 0 138 | outSlope: 0 139 | tangentMode: 136 140 | weightedMode: 0 141 | inWeight: 0.33333334 142 | outWeight: 0.33333334 143 | - serializedVersion: 3 144 | time: 3 145 | value: 1 146 | inSlope: 0 147 | outSlope: 0 148 | tangentMode: 136 149 | weightedMode: 0 150 | inWeight: 0.33333334 151 | outWeight: 0.33333334 152 | m_PreInfinity: 2 153 | m_PostInfinity: 2 154 | m_RotationOrder: 4 155 | attribute: m_LocalScale.z 156 | path: 157 | classID: 224 158 | script: {fileID: 0} 159 | m_EulerEditorCurves: [] 160 | m_HasGenericRootTransform: 0 161 | m_HasMotionFloatCurves: 0 162 | m_Events: [] 163 | -------------------------------------------------------------------------------- /Assets/Animation/ScaleLogo.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1132babfc33ac84585adfa047b63954 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animation/SlideInRight.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: SlideInRight 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: -150 26 | inSlope: 401.1879 27 | outSlope: 401.1879 28 | tangentMode: 0 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.15355441 32 | - serializedVersion: 3 33 | time: 0.33333334 34 | value: 150 35 | inSlope: 0 36 | outSlope: 0 37 | tangentMode: 136 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: m_AnchoredPosition.x 45 | path: 46 | classID: 224 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 0 58 | attribute: 1460864421 59 | script: {fileID: 0} 60 | typeID: 224 61 | customType: 28 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 0.33333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: -150 91 | inSlope: 401.1879 92 | outSlope: 401.1879 93 | tangentMode: 0 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.15355441 97 | - serializedVersion: 3 98 | time: 0.33333334 99 | value: 150 100 | inSlope: 0 101 | outSlope: 0 102 | tangentMode: 136 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: m_AnchoredPosition.x 110 | path: 111 | classID: 224 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Assets/Animation/SlideInRight.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5e167bd8a0e3844b487cad05899d94 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animation/SlideInTop.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: SlideInTop 10 | serializedVersion: 6 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - curve: 21 | serializedVersion: 2 22 | m_Curve: 23 | - serializedVersion: 3 24 | time: 0 25 | value: -102.8 26 | inSlope: 0 27 | outSlope: 0 28 | tangentMode: 136 29 | weightedMode: 0 30 | inWeight: 0.33333334 31 | outWeight: 0.33333334 32 | - serializedVersion: 3 33 | time: 0.33333334 34 | value: 100 35 | inSlope: 0 36 | outSlope: 0 37 | tangentMode: 136 38 | weightedMode: 0 39 | inWeight: 0.33333334 40 | outWeight: 0.33333334 41 | m_PreInfinity: 2 42 | m_PostInfinity: 2 43 | m_RotationOrder: 4 44 | attribute: m_AnchoredPosition.y 45 | path: 46 | classID: 224 47 | script: {fileID: 0} 48 | m_PPtrCurves: [] 49 | m_SampleRate: 60 50 | m_WrapMode: 0 51 | m_Bounds: 52 | m_Center: {x: 0, y: 0, z: 0} 53 | m_Extent: {x: 0, y: 0, z: 0} 54 | m_ClipBindingConstant: 55 | genericBindings: 56 | - serializedVersion: 2 57 | path: 0 58 | attribute: 538195251 59 | script: {fileID: 0} 60 | typeID: 224 61 | customType: 28 62 | isPPtrCurve: 0 63 | pptrCurveMapping: [] 64 | m_AnimationClipSettings: 65 | serializedVersion: 2 66 | m_AdditiveReferencePoseClip: {fileID: 0} 67 | m_AdditiveReferencePoseTime: 0 68 | m_StartTime: 0 69 | m_StopTime: 0.33333334 70 | m_OrientationOffsetY: 0 71 | m_Level: 0 72 | m_CycleOffset: 0 73 | m_HasAdditiveReferencePose: 0 74 | m_LoopTime: 0 75 | m_LoopBlend: 0 76 | m_LoopBlendOrientation: 0 77 | m_LoopBlendPositionY: 0 78 | m_LoopBlendPositionXZ: 0 79 | m_KeepOriginalOrientation: 0 80 | m_KeepOriginalPositionY: 1 81 | m_KeepOriginalPositionXZ: 0 82 | m_HeightFromFeet: 0 83 | m_Mirror: 0 84 | m_EditorCurves: 85 | - curve: 86 | serializedVersion: 2 87 | m_Curve: 88 | - serializedVersion: 3 89 | time: 0 90 | value: -102.8 91 | inSlope: 0 92 | outSlope: 0 93 | tangentMode: 136 94 | weightedMode: 0 95 | inWeight: 0.33333334 96 | outWeight: 0.33333334 97 | - serializedVersion: 3 98 | time: 0.33333334 99 | value: 100 100 | inSlope: 0 101 | outSlope: 0 102 | tangentMode: 136 103 | weightedMode: 0 104 | inWeight: 0.33333334 105 | outWeight: 0.33333334 106 | m_PreInfinity: 2 107 | m_PostInfinity: 2 108 | m_RotationOrder: 4 109 | attribute: m_AnchoredPosition.y 110 | path: 111 | classID: 224 112 | script: {fileID: 0} 113 | m_EulerEditorCurves: [] 114 | m_HasGenericRootTransform: 0 115 | m_HasMotionFloatCurves: 0 116 | m_Events: [] 117 | -------------------------------------------------------------------------------- /Assets/Animation/SlideInTop.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f286619489bf38046a0a39953b9dc338 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Animation/TopPanel.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-7570128609355646959 4 | AnimatorStateMachine: 5 | serializedVersion: 5 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: 12 | - serializedVersion: 1 13 | m_State: {fileID: -2075976542426614494} 14 | m_Position: {x: 280, y: 120, z: 0} 15 | - serializedVersion: 1 16 | m_State: {fileID: -2724420802549764291} 17 | m_Position: {x: 270, y: 240, z: 0} 18 | - serializedVersion: 1 19 | m_State: {fileID: 2319154056743494712} 20 | m_Position: {x: 520, y: 250, z: 0} 21 | m_ChildStateMachines: [] 22 | m_AnyStateTransitions: [] 23 | m_EntryTransitions: [] 24 | m_StateMachineTransitions: {} 25 | m_StateMachineBehaviours: [] 26 | m_AnyStatePosition: {x: 250, y: 50, z: 0} 27 | m_EntryPosition: {x: 50, y: 120, z: 0} 28 | m_ExitPosition: {x: 800, y: 120, z: 0} 29 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 30 | m_DefaultState: {fileID: -2075976542426614494} 31 | --- !u!1101 &-4803955527064853591 32 | AnimatorStateTransition: 33 | m_ObjectHideFlags: 1 34 | m_CorrespondingSourceObject: {fileID: 0} 35 | m_PrefabInstance: {fileID: 0} 36 | m_PrefabAsset: {fileID: 0} 37 | m_Name: 38 | m_Conditions: 39 | - m_ConditionMode: 1 40 | m_ConditionEvent: Clicked 41 | m_EventTreshold: 0 42 | m_DstStateMachine: {fileID: 0} 43 | m_DstState: {fileID: -2724420802549764291} 44 | m_Solo: 0 45 | m_Mute: 0 46 | m_IsExit: 0 47 | serializedVersion: 3 48 | m_TransitionDuration: 0 49 | m_TransitionOffset: 0 50 | m_ExitTime: 0 51 | m_HasExitTime: 0 52 | m_HasFixedDuration: 1 53 | m_InterruptionSource: 0 54 | m_OrderedInterruption: 1 55 | m_CanTransitionToSelf: 1 56 | --- !u!1102 &-2724420802549764291 57 | AnimatorState: 58 | serializedVersion: 5 59 | m_ObjectHideFlags: 1 60 | m_CorrespondingSourceObject: {fileID: 0} 61 | m_PrefabInstance: {fileID: 0} 62 | m_PrefabAsset: {fileID: 0} 63 | m_Name: SlideInRight 64 | m_Speed: -1 65 | m_CycleOffset: 0 66 | m_Transitions: 67 | - {fileID: 1387463517759272784} 68 | m_StateMachineBehaviours: [] 69 | m_Position: {x: 50, y: 50, z: 0} 70 | m_IKOnFeet: 0 71 | m_WriteDefaultValues: 1 72 | m_Mirror: 0 73 | m_SpeedParameterActive: 0 74 | m_MirrorParameterActive: 0 75 | m_CycleOffsetParameterActive: 0 76 | m_TimeParameterActive: 0 77 | m_Motion: {fileID: 7400000, guid: f286619489bf38046a0a39953b9dc338, type: 2} 78 | m_Tag: 79 | m_SpeedParameter: 80 | m_MirrorParameter: 81 | m_CycleOffsetParameter: 82 | m_TimeParameter: 83 | --- !u!1101 &-2122080948990282880 84 | AnimatorStateTransition: 85 | m_ObjectHideFlags: 1 86 | m_CorrespondingSourceObject: {fileID: 0} 87 | m_PrefabInstance: {fileID: 0} 88 | m_PrefabAsset: {fileID: 0} 89 | m_Name: 90 | m_Conditions: [] 91 | m_DstStateMachine: {fileID: 0} 92 | m_DstState: {fileID: -2075976542426614494} 93 | m_Solo: 0 94 | m_Mute: 0 95 | m_IsExit: 0 96 | serializedVersion: 3 97 | m_TransitionDuration: 0 98 | m_TransitionOffset: 0 99 | m_ExitTime: 0 100 | m_HasExitTime: 1 101 | m_HasFixedDuration: 1 102 | m_InterruptionSource: 0 103 | m_OrderedInterruption: 1 104 | m_CanTransitionToSelf: 1 105 | --- !u!1102 &-2075976542426614494 106 | AnimatorState: 107 | serializedVersion: 5 108 | m_ObjectHideFlags: 1 109 | m_CorrespondingSourceObject: {fileID: 0} 110 | m_PrefabInstance: {fileID: 0} 111 | m_PrefabAsset: {fileID: 0} 112 | m_Name: New State 113 | m_Speed: 1 114 | m_CycleOffset: 0 115 | m_Transitions: 116 | - {fileID: -4803955527064853591} 117 | m_StateMachineBehaviours: [] 118 | m_Position: {x: 50, y: 50, z: 0} 119 | m_IKOnFeet: 0 120 | m_WriteDefaultValues: 1 121 | m_Mirror: 0 122 | m_SpeedParameterActive: 0 123 | m_MirrorParameterActive: 0 124 | m_CycleOffsetParameterActive: 0 125 | m_TimeParameterActive: 0 126 | m_Motion: {fileID: 0} 127 | m_Tag: 128 | m_SpeedParameter: 129 | m_MirrorParameter: 130 | m_CycleOffsetParameter: 131 | m_TimeParameter: 132 | --- !u!91 &9100000 133 | AnimatorController: 134 | m_ObjectHideFlags: 0 135 | m_CorrespondingSourceObject: {fileID: 0} 136 | m_PrefabInstance: {fileID: 0} 137 | m_PrefabAsset: {fileID: 0} 138 | m_Name: TopPanel 139 | serializedVersion: 5 140 | m_AnimatorParameters: 141 | - m_Name: Clicked 142 | m_Type: 9 143 | m_DefaultFloat: 0 144 | m_DefaultInt: 0 145 | m_DefaultBool: 0 146 | m_Controller: {fileID: 9100000} 147 | m_AnimatorLayers: 148 | - serializedVersion: 5 149 | m_Name: Base Layer 150 | m_StateMachine: {fileID: -7570128609355646959} 151 | m_Mask: {fileID: 0} 152 | m_Motions: [] 153 | m_Behaviours: [] 154 | m_BlendingMode: 0 155 | m_SyncedLayerIndex: -1 156 | m_DefaultWeight: 0 157 | m_IKPass: 0 158 | m_SyncedLayerAffectsTiming: 0 159 | m_Controller: {fileID: 9100000} 160 | --- !u!1101 &1387463517759272784 161 | AnimatorStateTransition: 162 | m_ObjectHideFlags: 1 163 | m_CorrespondingSourceObject: {fileID: 0} 164 | m_PrefabInstance: {fileID: 0} 165 | m_PrefabAsset: {fileID: 0} 166 | m_Name: 167 | m_Conditions: 168 | - m_ConditionMode: 1 169 | m_ConditionEvent: Clicked 170 | m_EventTreshold: 0 171 | m_DstStateMachine: {fileID: 0} 172 | m_DstState: {fileID: 2319154056743494712} 173 | m_Solo: 0 174 | m_Mute: 0 175 | m_IsExit: 0 176 | serializedVersion: 3 177 | m_TransitionDuration: 0 178 | m_TransitionOffset: 0 179 | m_ExitTime: 0 180 | m_HasExitTime: 0 181 | m_HasFixedDuration: 1 182 | m_InterruptionSource: 0 183 | m_OrderedInterruption: 1 184 | m_CanTransitionToSelf: 1 185 | --- !u!1102 &2319154056743494712 186 | AnimatorState: 187 | serializedVersion: 5 188 | m_ObjectHideFlags: 1 189 | m_CorrespondingSourceObject: {fileID: 0} 190 | m_PrefabInstance: {fileID: 0} 191 | m_PrefabAsset: {fileID: 0} 192 | m_Name: SlideOutRight 193 | m_Speed: 1 194 | m_CycleOffset: 0 195 | m_Transitions: 196 | - {fileID: -2122080948990282880} 197 | m_StateMachineBehaviours: [] 198 | m_Position: {x: 50, y: 50, z: 0} 199 | m_IKOnFeet: 0 200 | m_WriteDefaultValues: 1 201 | m_Mirror: 0 202 | m_SpeedParameterActive: 0 203 | m_MirrorParameterActive: 0 204 | m_CycleOffsetParameterActive: 0 205 | m_TimeParameterActive: 0 206 | m_Motion: {fileID: 7400000, guid: f286619489bf38046a0a39953b9dc338, type: 2} 207 | m_Tag: 208 | m_SpeedParameter: 209 | m_MirrorParameter: 210 | m_CycleOffsetParameter: 211 | m_TimeParameter: 212 | -------------------------------------------------------------------------------- /Assets/Animation/TopPanel.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1292a80cb400a549bc717971c86ae59 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/ClearSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/ClearSans-Bold.ttf -------------------------------------------------------------------------------- /Assets/ClearSans-Bold.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89ad0459b836e6a4ab0e5259a8081a07 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontName: Clear Sans 12 | fontNames: 13 | - Clear Sans 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | ascentCalculationMode: 1 18 | useLegacyBoundsCalculation: 0 19 | shouldRoundAdvanceValue: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/Desktop 2019.07.16 - 15.52.28.03.DVR_1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/Desktop 2019.07.16 - 15.52.28.03.DVR_1.mp4 -------------------------------------------------------------------------------- /Assets/Desktop 2019.07.16 - 15.52.28.03.DVR_1.mp4.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19124be4f129da547bb3fb52a5511b23 3 | VideoClipImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | useLegacyImporter: 0 7 | quality: 0.5 8 | isColorLinear: 0 9 | frameRange: 0 10 | startFrame: -1 11 | endFrame: -1 12 | colorSpace: 0 13 | deinterlace: 0 14 | encodeAlpha: 0 15 | flipVertical: 0 16 | flipHorizontal: 0 17 | importAudio: 0 18 | targetSettings: 19 | 0: 20 | enableTranscoding: 1 21 | codec: 0 22 | resizeFormat: 0 23 | aspectRatio: 0 24 | customWidth: 1080 25 | customHeight: 1080 26 | bitrateMode: 2 27 | spatialQuality: 2 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/Desktop 2019.07.16 - 15.52.28.03.DVR_2.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/Desktop 2019.07.16 - 15.52.28.03.DVR_2.mp4 -------------------------------------------------------------------------------- /Assets/Desktop 2019.07.16 - 15.52.28.03.DVR_2.mp4.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 948945f7ed45d7d468fb5a807add6c57 3 | VideoClipImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | useLegacyImporter: 0 7 | quality: 0.5 8 | isColorLinear: 0 9 | frameRange: 0 10 | startFrame: -1 11 | endFrame: -1 12 | colorSpace: 0 13 | deinterlace: 0 14 | encodeAlpha: 0 15 | flipVertical: 0 16 | flipHorizontal: 0 17 | importAudio: 1 18 | targetSettings: {} 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/Exit.png -------------------------------------------------------------------------------- /Assets/Exit.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9727983f0ff77af42896aa77e9649882 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | spriteSheet: 84 | serializedVersion: 2 85 | sprites: [] 86 | outline: [] 87 | physicsShape: [] 88 | bones: [] 89 | spriteID: 90 | internalID: 0 91 | vertices: [] 92 | indices: 93 | edges: [] 94 | weights: [] 95 | secondaryTextures: [] 96 | spritePackingTag: 97 | pSDRemoveMatte: 0 98 | pSDShowRemoveMatteOption: 0 99 | userData: 100 | assetBundleName: 101 | assetBundleVariant: 102 | -------------------------------------------------------------------------------- /Assets/Facebook1Post.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/Facebook1Post.mp4 -------------------------------------------------------------------------------- /Assets/Facebook1Post.mp4.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 523745d355a8d994f934925669115620 3 | VideoClipImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | useLegacyImporter: 0 7 | quality: 0.5 8 | isColorLinear: 0 9 | frameRange: 0 10 | startFrame: -1 11 | endFrame: -1 12 | colorSpace: 0 13 | deinterlace: 0 14 | encodeAlpha: 0 15 | flipVertical: 0 16 | flipHorizontal: 0 17 | importAudio: 1 18 | targetSettings: {} 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/Facebook2Post.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IntelRealSense/Photo3D/ef6eb55f3aa90f129b69db118497a199b168a47c/Assets/Facebook2Post.mp4 -------------------------------------------------------------------------------- /Assets/Facebook2Post.mp4.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da8184c3a888dd441822ea262332a105 3 | VideoClipImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | useLegacyImporter: 0 7 | quality: 0.5 8 | isColorLinear: 0 9 | frameRange: 0 10 | startFrame: -1 11 | endFrame: -1 12 | colorSpace: 0 13 | deinterlace: 0 14 | encodeAlpha: 0 15 | flipVertical: 0 16 | flipHorizontal: 0 17 | importAudio: 1 18 | targetSettings: {} 19 | userData: 20 | assetBundleName: 21 | assetBundleVariant: 22 | -------------------------------------------------------------------------------- /Assets/GPUProcessor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08d3e21daf215fc4e95501650f114a90 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DFacebookGPU.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System.IO; 5 | using OpenCVForUnity.CoreModule; 6 | using OpenCVForUnity.ImgprocModule; 7 | using OpenCVForUnity.ImgcodecsModule; 8 | using System; 9 | using System.Runtime.InteropServices; 10 | 11 | 12 | public class Frame3DFacebookGPU : MonoBehaviour 13 | { 14 | 15 | [DllImport("user32.dll")] 16 | private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow); 17 | [DllImport("user32.dll")] 18 | private static extern IntPtr GetActiveWindow(); 19 | // public Frame3DGPU frame3Dgpu { get; set; } 20 | 21 | protected string filePath; 22 | protected string outpath; 23 | // Start is called before the first frame update 24 | void Start() 25 | { 26 | // establish the save directory and file path 27 | outpath = Application.persistentDataPath + "/3dImages/"; 28 | Directory.CreateDirectory(outpath); 29 | filePath = outpath + "/image"; 30 | } 31 | 32 | // Update is called once per frame 33 | public void OnShot(Frame3DGPU frame3Dgpu) 34 | { 35 | if(frame3Dgpu == null) { return; } 36 | if (frame3Dgpu.snapped) 37 | { 38 | frame3Dgpu.snapped = false; 39 | Debug.Log("writing color to " + filePath + ".png"); 40 | Mat colorFlipped = new Mat(); 41 | Core.flip(frame3Dgpu.waterMarkedColor, colorFlipped, 1); 42 | Mat rgb = new Mat(); 43 | Imgproc.cvtColor(colorFlipped, rgb, Imgproc.COLOR_RGB2BGR); 44 | Imgcodecs.imwrite(filePath + ".png", rgb); 45 | 46 | Mat depthFlipped = new Mat(); 47 | Core.flip(frame3Dgpu.waterMarkedDepth, depthFlipped, 1); 48 | Debug.Log("writing depth to " + filePath + "_depth.png"); 49 | Imgcodecs.imwrite(filePath + "_depth.png", depthFlipped); 50 | 51 | // Load the directory where the images are saved 52 | Debug.Log("explorer.exe" + " /n, /e, " + outpath.Replace('/', '\\')); 53 | System.Diagnostics.Process.Start("explorer.exe", "/n, /e, " + outpath.Replace('/', '\\')); 54 | ShowWindow(GetActiveWindow(), 2); 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DFacebookGPU.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d4838828ab11d94690d1d82f44e3887 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DGPU.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using OpenCVForUnity.CoreModule; 5 | 6 | [System.Serializable] 7 | public class Frame3DGPU 8 | { 9 | public Texture2D rgbImage; 10 | public Texture2D depthImage; 11 | public Texture2D postprocessedRGBImage;// mlMean filtered image 12 | public RenderTexture filteredImage; // applyed brightness, contrast, exposure ect. 13 | public Texture2D filteredImageTex2D; // for GPU processing buffer 14 | // public Texture2D smallFilteredImage; // resized for the filter previews 15 | public List recoloredImages; // LUT based recoloured 16 | public Texture2D refinedDepthTex2D; // for GPU processing buffer 17 | 18 | // below images are only used for offline snap 19 | public Mat refinedDepth; // edge refined using the mlMean filtered image 20 | public Mat waterMarkedColor; 21 | public Mat waterMarkedDepth; 22 | 23 | public bool snapped = false; 24 | 25 | public int colorWidth; 26 | public int colorHeight; 27 | public int depthWidth; 28 | public int depthHeight; 29 | } 30 | 31 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DGPU.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb0293f61020b8a4d8e5328a3f73a1e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DProcessorGPU.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ffc0d8dabec6ec44a41337d37c7cbdf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DProducerGPU.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.Events; 5 | using OpenCVForUnity.CoreModule; 6 | using UnityEngine.UI; 7 | 8 | public class Frame3DProducerGPU : MonoBehaviour 9 | { 10 | [System.Serializable] 11 | public class Frame3DGPUEvent : UnityEvent { } 12 | public Frame3DGPUEvent frame3DgpuBinding; 13 | 14 | public Texture depth { get; set; } 15 | public Texture color { get; set; } 16 | 17 | //public float snapDelay{get; set;} 18 | //public Slider delaySlider; 19 | //int remainingTillSnap = 0; 20 | //bool triggered = false; 21 | 22 | // public bool snapped { get; set; } 23 | // int frameID = 0; 24 | 25 | private Frame3DGPU frame3Dgpu = null; 26 | 27 | // Start is called before the first frame update 28 | void Start() 29 | { 30 | // snapped = false; 31 | } 32 | 33 | // Update is called once per frame 34 | void Update() 35 | { 36 | if (depth != null && color != null && frame3Dgpu == null) 37 | { 38 | // frame3Dgpu exists only one instance and passed to others as reference 39 | // to prevent GC overhead 40 | frame3Dgpu = new Frame3DGPU(); 41 | frame3Dgpu.colorHeight = color.height; 42 | frame3Dgpu.colorWidth = color.width; 43 | frame3Dgpu.depthHeight = depth.height; 44 | frame3Dgpu.depthWidth = depth.width; 45 | frame3Dgpu.depthImage = (Texture2D)depth; 46 | frame3Dgpu.rgbImage = (Texture2D)color; 47 | frame3Dgpu.filteredImage = new RenderTexture(frame3Dgpu.colorWidth, frame3Dgpu.colorHeight, 0, RenderTextureFormat.ARGB32); 48 | frame3Dgpu.filteredImage.filterMode = FilterMode.Point; 49 | frame3Dgpu.filteredImage.enableRandomWrite = true; 50 | frame3Dgpu.filteredImage.Create(); 51 | 52 | frame3Dgpu.recoloredImages = new List(); 53 | frame3Dgpu.filteredImageTex2D = new Texture2D(frame3Dgpu.colorWidth, frame3Dgpu.colorHeight, TextureFormat.RGB24, false); 54 | frame3Dgpu.refinedDepthTex2D = new Texture2D(frame3Dgpu.depthWidth, frame3Dgpu.depthHeight, TextureFormat.R8, false); ; 55 | 56 | frame3Dgpu.snapped = false; 57 | 58 | frame3Dgpu.refinedDepth = new Mat(); 59 | frame3Dgpu.waterMarkedColor = new Mat(); 60 | frame3Dgpu.waterMarkedDepth = new Mat(); 61 | 62 | frame3DgpuBinding.Invoke(frame3Dgpu); 63 | } 64 | Resources.UnloadUnusedAssets(); 65 | } 66 | 67 | /* Not working due to exicution order 68 | IEnumerator Delay(){ 69 | 70 | if(remainingTillSnap <= 0) 71 | frame3Dgpu.snapped = true; 72 | else{ 73 | yield return new WaitForSeconds(1); 74 | Debug.Log(remainingTillSnap); 75 | remainingTillSnap -= 1; 76 | delaySlider.value = remainingTillSnap; 77 | StartCoroutine(Delay()); 78 | } 79 | 80 | }*/ 81 | 82 | public void OnSnap() 83 | { 84 | //remainingTillSnap = (int)snapDelay; 85 | //StartCoroutine(Delay()); 86 | if (frame3Dgpu != null){ 87 | frame3Dgpu.snapped = true; 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Frame3DProducerGPU.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bca9deef0971bf149a941cbe5a62a210 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/ImageEffects.compute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72d47c8a1ccb9464eb39a7a52f835c34 3 | ComputeShaderImporter: 4 | externalObjects: {} 5 | currentAPIMask: 4 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Photo3DGPU.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0d8e873aefe1b54fbca2d0eeb21471d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/Photo3DGPUExperiment.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0179c4916ff7d3e40b1835961d03fa25 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/filterBankGPU.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6261043c9e4511409889f860486d627 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/GPUProcessor/filteredRGBGPU.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.Events; 5 | using UnityEngine.UI; 6 | 7 | public class filteredRGBGPU : MonoBehaviour 8 | { 9 | [System.Serializable] 10 | public class TextureEvent : UnityEvent { } 11 | public TextureEvent textureBinding; 12 | 13 | [System.Serializable] 14 | public class LUTEvent : UnityEvent { } 15 | public LUTEvent lutBinding; 16 | /* 17 | public Frame3DProcessorGPU matSouce; 18 | public filteredRGB imagePreview; 19 | public Frame3DProcessorGPU frame3DProcessor; 20 | */ 21 | public Frame3DGPU frame3dgpu = null; 22 | 23 | // public Mat rgbMat { get; set; } 24 | public float brightness{get;set;} 25 | public float contrast{get;set;} 26 | public float filterStrength { get; set; } 27 | public NamedLUTGPU lut { get; set; } 28 | 29 | 30 | private void updateContrast(float value){ 31 | contrast = value; 32 | Debug.Log(contrast); 33 | } 34 | 35 | private void updateBrightness(float value){ 36 | brightness = value; 37 | Debug.Log(brightness); 38 | } 39 | 40 | private void updateFilterStrength(float value) 41 | { 42 | filterStrength = value; 43 | Debug.Log(filterStrength); 44 | } 45 | 46 | private void updateFilteredRGBImage() 47 | { 48 | // lut filter here 49 | Vector3[] corners = new Vector3[4]; 50 | Vector3[] vpcorners = new Vector3[4]; 51 | gameObject.GetComponent().GetWorldCorners(corners); 52 | UnityEngine.Rect screenRect = new UnityEngine.Rect(0, 0, Screen.width, Screen.height); 53 | bool onscreen = screenRect.Contains((Vector2)corners[0]) || screenRect.Contains((Vector2)corners[2]); 54 | 55 | if (onscreen) 56 | { 57 | if (lut != null) 58 | { 59 | if(lut.filterImage(frame3dgpu, brightness, contrast, filterStrength)) 60 | textureBinding.Invoke(frame3dgpu.recoloredImages[lut.index]); 61 | } 62 | else 63 | { 64 | textureBinding.Invoke(frame3dgpu.filteredImage); 65 | } 66 | } 67 | } 68 | 69 | void setPreviewLut() 70 | { 71 | lutBinding.Invoke(lut); 72 | } 73 | 74 | private void OnEnable() 75 | { 76 | // attach the ImagePreview 77 | var button = gameObject.GetComponentInChildren