├── .gitignore ├── HelsinkiosPortals.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── HelsinkiosPortals ├── Assets.xcassets │ ├── AppIcon.solidimagestack │ │ ├── Back.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Q-Portal-background.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Front.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Q-Portal-foreground.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── Middle.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ ├── AppIcon-Q-Portal-middle.png │ │ │ └── Contents.json │ │ │ └── Contents.json │ ├── Contents.json │ ├── ocean_horn_environment.imageset │ │ ├── Contents.json │ │ └── ocean_horn_environment.jpg │ └── space_panorama.imageset │ │ ├── Contents.json │ │ └── space_panorama.jpg ├── Extensions │ ├── EntityExtensions.swift │ └── SIMDExtensions.swift ├── HelsinkiosPortalsApp.swift ├── Info.plist ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Resources │ ├── bird_sounds.mp3 │ ├── door_open.mp3 │ ├── ocean_waves.mp3 │ └── people_in_park.mov ├── Util │ ├── Constants.swift │ └── HandGestureModel.swift └── Views │ └── PortalView │ ├── CorridorDoorPortal.swift │ ├── DoorPortal.swift │ ├── LandscapeDoorPortal.swift │ ├── PortalImmersiveView.swift │ ├── VideoDoorPortal.swift │ └── ViewStateAttachmentView.swift ├── HelsinkiosPortalsTests └── HelsinkiosPortalsTests.swift ├── LICENSE.md ├── Packages └── RealityKitContent │ ├── Package.realitycomposerpro │ ├── ProjectData │ │ └── main.json │ └── WorkspaceData │ │ ├── SceneMetadataList.json │ │ ├── Settings.rcprojectdata │ │ └── matti.rcuserdata │ ├── Package.swift │ ├── README.md │ └── Sources │ └── RealityKitContent │ ├── RealityKitContent.rkassets │ ├── AlleyPortal.usdz │ ├── Board.usdz │ ├── Corridor.usdz │ ├── Door.usdz │ └── Portals_logo.usdz │ └── RealityKitContent.swift └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/.gitignore -------------------------------------------------------------------------------- /HelsinkiosPortals.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /HelsinkiosPortals.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /HelsinkiosPortals.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Q-Portal-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Q-Portal-background.png -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Q-Portal-foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Q-Portal-foreground.png -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Q-Portal-middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Q-Portal-middle.png -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/ocean_horn_environment.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/ocean_horn_environment.imageset/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/ocean_horn_environment.imageset/ocean_horn_environment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/ocean_horn_environment.imageset/ocean_horn_environment.jpg -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/space_panorama.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/space_panorama.imageset/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Assets.xcassets/space_panorama.imageset/space_panorama.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Assets.xcassets/space_panorama.imageset/space_panorama.jpg -------------------------------------------------------------------------------- /HelsinkiosPortals/Extensions/EntityExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Extensions/EntityExtensions.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Extensions/SIMDExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Extensions/SIMDExtensions.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/HelsinkiosPortalsApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/HelsinkiosPortalsApp.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Info.plist -------------------------------------------------------------------------------- /HelsinkiosPortals/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /HelsinkiosPortals/Resources/bird_sounds.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Resources/bird_sounds.mp3 -------------------------------------------------------------------------------- /HelsinkiosPortals/Resources/door_open.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Resources/door_open.mp3 -------------------------------------------------------------------------------- /HelsinkiosPortals/Resources/ocean_waves.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Resources/ocean_waves.mp3 -------------------------------------------------------------------------------- /HelsinkiosPortals/Resources/people_in_park.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Resources/people_in_park.mov -------------------------------------------------------------------------------- /HelsinkiosPortals/Util/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Util/Constants.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Util/HandGestureModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Util/HandGestureModel.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Views/PortalView/CorridorDoorPortal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Views/PortalView/CorridorDoorPortal.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Views/PortalView/DoorPortal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Views/PortalView/DoorPortal.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Views/PortalView/LandscapeDoorPortal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Views/PortalView/LandscapeDoorPortal.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Views/PortalView/PortalImmersiveView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Views/PortalView/PortalImmersiveView.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Views/PortalView/VideoDoorPortal.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Views/PortalView/VideoDoorPortal.swift -------------------------------------------------------------------------------- /HelsinkiosPortals/Views/PortalView/ViewStateAttachmentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortals/Views/PortalView/ViewStateAttachmentView.swift -------------------------------------------------------------------------------- /HelsinkiosPortalsTests/HelsinkiosPortalsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/HelsinkiosPortalsTests/HelsinkiosPortalsTests.swift -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Package.realitycomposerpro/ProjectData/main.json -------------------------------------------------------------------------------- /Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/SceneMetadataList.json -------------------------------------------------------------------------------- /Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/Settings.rcprojectdata -------------------------------------------------------------------------------- /Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/matti.rcuserdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Package.realitycomposerpro/WorkspaceData/matti.rcuserdata -------------------------------------------------------------------------------- /Packages/RealityKitContent/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Package.swift -------------------------------------------------------------------------------- /Packages/RealityKitContent/README.md: -------------------------------------------------------------------------------- 1 | # RealityKitContent 2 | 3 | A description of this package. -------------------------------------------------------------------------------- /Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/AlleyPortal.usdz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/AlleyPortal.usdz -------------------------------------------------------------------------------- /Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Board.usdz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Board.usdz -------------------------------------------------------------------------------- /Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Corridor.usdz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Corridor.usdz -------------------------------------------------------------------------------- /Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Door.usdz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Door.usdz -------------------------------------------------------------------------------- /Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Portals_logo.usdz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.rkassets/Portals_logo.usdz -------------------------------------------------------------------------------- /Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/Packages/RealityKitContent/Sources/RealityKitContent/RealityKitContent.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qvik/helsinkios-visionos-portals/HEAD/README.md --------------------------------------------------------------------------------