All Projects → bjarnel → Arkit Occlusion

bjarnel / Arkit Occlusion

Licence: apache-2.0
A demonstration of vertical planes "tracking" and occlusions with ARKit+Scenekit

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Arkit Occlusion

Arkit
ARKit Base Project. Place virtual objects based on WWDC example project
Stars: ✭ 297 (-12.9%)
Mutual labels:  arkit, scenekit
ARKitPlusVR
Make VR with SceneKit & ARKit.
Stars: ✭ 83 (-75.66%)
Mutual labels:  scenekit, arkit
ARKitSceneKitExample
Simple AR app made with ARKit and SceneKit
Stars: ✭ 53 (-84.46%)
Mutual labels:  scenekit, arkit
SCNRecorder
The best way to record your AR experience!
Stars: ✭ 136 (-60.12%)
Mutual labels:  scenekit, arkit
Arkit Scnpath
Create paths for your Augmented Reality environments using just points to represent the centre of the path.
Stars: ✭ 312 (-8.5%)
Mutual labels:  arkit, scenekit
GVRSCNRenderer
SceneKit Rendering and ARKit 6DOF Tracking for Google Cardboard
Stars: ✭ 19 (-94.43%)
Mutual labels:  scenekit, arkit
ARKit-Sample-ObjC
ARKit sample application is written in Objective C with features of Add, Remove, Scale, Move, Snapshot for single and multiple objects with plane/surface detection, reset session and AR support checking.
Stars: ✭ 72 (-78.89%)
Mutual labels:  scenekit, arkit
TheLaughingMan-ARKit
Use ARKit to become the infamous Laughing Man from Ghost in the Shell
Stars: ✭ 26 (-92.38%)
Mutual labels:  scenekit, arkit
ARVoxelKit
Voxel graphics framework using ARKit + SceneKit
Stars: ✭ 74 (-78.3%)
Mutual labels:  scenekit, arkit
SCNHighlight
Scale-invariant highlight effect for SCNNodes based on SCNTechnique
Stars: ✭ 20 (-94.13%)
Mutual labels:  scenekit, arkit
Unity-ARKit-Plugin
Modified plugin source and Add custom ARKit projects implement on Unity
Stars: ✭ 83 (-75.66%)
Mutual labels:  scenekit, arkit
Arbottlejump
An ARKit version of WeChat Bottle Jump game. ARKit 版微信跳一跳游戏
Stars: ✭ 259 (-24.05%)
Mutual labels:  arkit, scenekit
avantindietro
Sample Swift iOS ARKit project which shows how to implement an Undo feature for ARKit/SceneKit apps.
Stars: ✭ 16 (-95.31%)
Mutual labels:  scenekit, arkit
ARKit-SceneKIit Course
learning resource (SceneKit)
Stars: ✭ 102 (-70.09%)
Mutual labels:  scenekit, arkit
arkit-graffiti
A demo that shows painting on walls with ARKit+SceneKit
Stars: ✭ 49 (-85.63%)
Mutual labels:  scenekit, arkit
ARKit-SceneKit-Paint-Tiltbrush-Demo
Demo paint app with ARKit and SceneKit
Stars: ✭ 33 (-90.32%)
Mutual labels:  scenekit, arkit
ARichMan
Use ARKit to realize your dream of becoming rich.
Stars: ✭ 19 (-94.43%)
Mutual labels:  scenekit, arkit
aruco-arkit-opencv
This iOS app detects aruco markers in a live view. v4.4
Stars: ✭ 19 (-94.43%)
Mutual labels:  scenekit, arkit
ARBlockTower
Submission for WWDC 2018 Scholarship formatted into an iOS app
Stars: ✭ 24 (-92.96%)
Mutual labels:  scenekit, arkit
SCNNodeVisualDebugger
A simple visual debugger for SceneKit
Stars: ✭ 18 (-94.72%)
Mutual labels:  scenekit, arkit

arkit-occlusion-demo

Bjarne Lundgren / [email protected] / @bjarnel

This ARKit+SceneKit project shows how to "track" vertical planes (relative to horizontal planes anyway), and how to occlude objects with real world geometry. There is no cheating or magic in this app, this stuff is not really possible with (the current version of) ARKit out of the box - basically you need to tell the app about where the walls/real world geometry is. THEN the app sets up the appropriate masking planes and physics bodies. This is then used to bounce balls of the walls as well as occluding them.

This requires, Xcode 9, iOS 11 and a relatively recent iOS device.

You can pretty much do want you want with the code, but please provide attribution, also if you use it to create a video.

Unedited gameplay video (youtube):

ARKit occlusion demo original video

Screenshots (click for bigger version):

First mapping the real world geometry Throwing beachballs, that bounces of the walls and are occluded by other walls

License

Copyright 2017 Bjarne Lundgren

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].