our next stop: web-ar · our next stop: web-ar augmented reality for your mobile browser anastasiia...

69
OUR NEXT STOP: WEB-AR AUGMENTED REALITY FOR YOUR MOBILE BROWSER ANASTASIIA MIROSHNICHENKO WEB XR DEVELOPER AT SAINT ELMO‘S BERLIN

Upload: others

Post on 23-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

OUR NEXT STOP: WEB-ARAUGMENTED REALITY FOR YOUR MOBILE BROWSERANASTASIIA MIROSHNICHENKOWEB XR DEVELOPER AT SAINT ELMO‘S BERLIN

Page 2: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 2

REMEMBER WHENTHIS SEEMED LIKEA FAR AWAY FUTURE?

Source: Disney/LucasFilm

Page 3: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 3

THE FUTUREIS NOW.

Source: Microsoft

Page 4: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 4

WE CAME A LONG WAY.

Page 5: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 5

SENSORAMAMORTON HEILIG, 1962

Page 6: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 6

FIRST VR PATENTMORTON HEILIG, 1960

Page 7: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 7

FIRST VR HEAD MOUNTED DISPLAYIVAN SUTHERLAND, 1968

Page 8: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 8

Source: YouTube, Giulio Di Vico

Page 9: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 9

TODAY YOU HOLD THE FUTURE IN YOUR HAND.

Page 10: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 10

WITH MARKER MARKERLESS

Source: Saint Elmo‘s Berlin

Page 11: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 11

WHERE TO START? WHERE TO GO?

Page 12: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 12

Page 13: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 13

Source: webglsamples.org

ELECTRIC FLOWERWEBGL

Page 14: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 14

three.js

Page 15: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 15

Page 16: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 16

Source: webglsamples.org

RED CUBETHREE.JS

Page 17: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 17

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>/* Our Javascript code will go here */

</script></body></html>

Page 18: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 18

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>

</script></body></html>

Page 19: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 19

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();

</script></body></html>

Page 20: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 20

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

</script></body></html>

Page 21: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 21

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 22: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 22

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 23: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 23

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 24: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 24

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 25: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 25

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 26: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 26

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 27: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 27

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 28: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 28

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 29: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 29

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/104/three.js"></script>

</head><body>

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

</body></html>

Page 30: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 30

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

renderer.render( scene, camera );</script>

Page 31: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 31

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );

renderer.render( scene, camera );</script>

Page 32: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 32

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );

renderer.render( scene, camera );</script>

Page 33: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 33

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );var cube = new THREE.Mesh( geometry, material );

renderer.render( scene, camera );</script>

Page 34: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 34

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );var cube = new THREE.Mesh( geometry, material );scene.add( cube );

renderer.render( scene, camera );</script>

Page 35: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 35

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );var cube = new THREE.Mesh( geometry, material );scene.add( cube );

camera.position.z = 5;

renderer.render( scene, camera );</script>

Page 36: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 36

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );

var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );var cube = new THREE.Mesh( geometry, material );scene.add( cube );

camera.position.z = 5;

renderer.render( scene, camera );</script>

Page 37: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 37

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );var cube = new THREE.Mesh( geometry, material );scene.add( cube );camera.position.z = 5;

animate();</script>

Page 38: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 38

<script>var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild( renderer.domElement );

var geometry = new THREE.BoxGeometry( 1, 1, 1 );var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );var cube = new THREE.Mesh( geometry, material );scene.add( cube );camera.position.z = 5;

function animate() {requestAnimationFrame( animate );

cube.rotation.x += 0.01;cube.rotation.y += 0.01;

renderer.render( scene, camera );}animate();

</script>

Page 39: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 39

Source: webglsamples.org

RED CUBETHREE.JS

Page 40: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 40

Page 41: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 41

Page 42: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 42

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene></a-scene></body></html>

Page 43: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 43

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene><a-box></a-box>

</a-scene></body></html>

Page 44: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 44

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene><a-box color="red"></a-box>

</a-scene></body></html>

Page 45: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 45

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene><a-box color="red“ position="0 1.6 -3"></a-box>

</a-scene></body></html>

Page 46: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 46

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene><a-box color="red“ position="0 1.6 -3“ rotation="0 45 45"></a-box>

</a-scene></body></html>

Page 47: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 47

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene><a-box color="red“ position="0 1.6 -3“ rotation="0 45 45“

animation="property: rotation; to: 0 405 45; loop: true; dur: 5000"></a-box></a-scene>

</body></html>

Page 48: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 48

Source: webglsamples.org

RED CUBEA-FRAME

Page 49: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 49

WHERE TO GO FROM HERE?

Page 50: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 50

WITH MARKER MARKERLESS

Source: Saint Elmo‘s Berlin

Page 51: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 51

Page 52: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 52

Page 53: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 53

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>

</head><body>

<a-scene>

<a-box color="red“ position="0 1.6 -3“ rotation="0 45 45“ animation="property: rotation; to: 0 405 45; loop: true; dur: 5000"></a-box>

</a-scene></body></html>

Page 54: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 54

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script><script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.6.2/aframe/build/aframe-ar.js"></script>

</head><body>

<a-scene>

<a-box color="red“ position="0 1.6 -3“ rotation="0 45 45“ animation="property: rotation; to: 0 405 45; loop: true; dur: 5000"></a-box>

</a-scene></body></html>

Page 55: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 55

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script><script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.6.2/aframe/build/aframe-ar.js"></script>

</head><body>

<a-scene arjs embedded>

<a-box color="red“ position="0 1.6 -3“ rotation="0 45 45“ animation="property: rotation; to: 0 405 45; loop: true; dur: 5000"></a-box>

</a-scene></body></html>

Page 56: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 56

<!DOCTYPE html><html><head>

<title>Our next stop: WebAR</title><script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script><script src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.6.2/aframe/build/aframe-ar.js"></script>

</head><body>

<a-scene arjs embedded>

<a-marker preset="hiro"><a-box color="red“ position="0 1.6 -3“ rotation="0 45 45“

animation="property: rotation; to: 0 405 45; loop: true; dur: 5000"></a-box></a-marker>

</a-scene></body></html>

Page 57: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 57

Source: webglsamples.org

RED CUBEAR.JS WITH HIRO MARKER

Page 58: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 58

Page 59: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 59

Source: 8th Wall Inc.

WEB-AR WITHIMAGE-TARGETS

Page 60: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 60

SPIDERMANSONY

MILLER LIGHTMILLERCOORS

LEGO CITYLEGO

Source: 8th Wall Inc.

Page 61: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 61

Page 62: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 62

Source: Apple/Saint Elmo‘s Berlin

APPLE QUICK-LOOKUSDZ-FORMAT

Page 63: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 63

WEB-AR

Page 64: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 64

WEB-ARNO APPLICATIONS

Page 65: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 65

WEB-ARNO APPLICATIONSFOR ANYONE

Page 66: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 66

WEB-ARNO APPLICATIONSFOR ANYONEFRICTIONLESS

Page 67: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 67

WEB-ARNO APPLICATIONSFOR ANYONEFRICTIONLESSEASY

Page 68: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 68

THANK YOU!The content of this presentation is proprietary and confidential information of Saint Elmo’s Berlin GmbH & Co. KG. The document and the information in it are provided in confidence, for the sole purpose of exploring business opportunities between the disclosing party and the receiving party and may not be disclosed to any third party or used for any other purpose without the express written permission of the disclosing party.

CONTACT ME:

ANASTASIIA MIROSHNICHENKOWEB XR [email protected]

@AnastasiiaaaaM

Page 69: OUR NEXT STOP: WEB-AR · our next stop: web-ar augmented reality for your mobile browser anastasiia miroshnichenko web xr developer at saint elmo‘s berlin

/ 69