Guest User

Untitled

a guest
Mar 20th, 2018
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.30 KB | None | 0 0
  1. <img id="city-thumb" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/thumb-city.jpg" thmbpos1="1 1 1" thmbpos2="2 1 2" thmbpos3="3 1 3">
  2.  
  3. <img id="cubes-thumb" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/thumb-cubes.jpg" thmbpos1="1 1 1" thmbpos2="1 2 2" thmbpos3="1 3 3">
  4. <img id="sechelt-thumb" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/thumb-sechelt.jpg" thmbpos1="1 1 1" thmbpos2="2 2 2" thmbpos3="3 3 3">
  5.  
  6. <!DOCTYPE html>
  7. <html>
  8. <head>
  9. <meta charset="utf-8">
  10. <title>360&deg; Image Gallery</title>
  11. <meta name="description" content="360&deg; Image Gallery - A-Frame">
  12. <script src="https://aframe.io/releases/0.4.0/aframe.min.js"></script>
  13. <script src="https://npmcdn.com/aframe-animation-component@3.0.1"></script>
  14. <script src="https://npmcdn.com/aframe-event-set-component@3.0.1"></script>
  15. <script src="https://npmcdn.com/aframe-layout-component@3.0.1"></script>
  16. <script src="https://npmcdn.com/aframe-template-component@3.1.1"></script>
  17. <script src="components/set-image.js"></script>
  18. </head>
  19. <body>
  20. <a-scene>
  21. <a-assets>
  22. <img id="city" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/city.jpg">
  23. <img id="city-thumb" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/thumb-city.jpg">
  24. <img id="cubes-thumb" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/thumb-cubes.jpg">
  25. <img id="sechelt-thumb" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/thumb-sechelt.jpg">
  26. <audio id="click-sound" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/audio/click.ogg">
  27. </audio>
  28. <img id="cubes" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/cubes.jpg">
  29. <img id="sechelt" crossorigin="anonymous" src="https://cdn.aframe.io/360-image-gallery-boilerplate/img/sechelt.jpg">
  30.  
  31. <!-- Image link template to be reused. -->
  32. <script id="link" type="text/html">
  33. <a-entity class="link"
  34. geometry="primitive: plane; height: 1; width: 1"
  35. material="shader: flat; src: ${thumb}"
  36. event-set__1="_event: mousedown; scale: 1 1 1"
  37. event-set__2="_event: mouseup; scale: 1.2 1.2 1"
  38. event-set__3="_event: mouseenter; scale: 1.2 1.2 1"
  39. event-set__4="_event: mouseleave; scale: 1 1 1"
  40. set-image="on: click; target: #image-360; src: ${src}"
  41. sound="on: click; src: #click-sound"></a-entity>
  42. </script>
  43. </a-assets>
  44.  
  45. <!-- 360-degree image. -->
  46. <a-sky id="image-360" radius="10" src="#city"></a-sky>
  47.  
  48. <!-- Image links. -->
  49. <a-entity id="links" layout="type: line; margin: 1.5" position="0 -1 -4">
  50. <a-entity template="src: #link" data-src="#cubes" data-thumb="#cubes-thumb"></a-entity>
  51. <a-entity template="src: #link" data-src="#city" data-thumb="#city-thumb"></a-entity>
  52. <a-entity template="src: #link" data-src="#sechelt" data-thumb="#sechelt-thumb"></a-entity>
  53. </a-entity>
  54.  
  55. <!-- Camera + cursor. -->
  56. <a-entity camera look-controls>
  57. <a-cursor id="cursor"
  58. animation__click="property: scale; startEvents: click; from: 0.1 0.1 0.1; to: 1 1 1; dur: 150"
  59. animation__fusing="property: fusing; startEvents: fusing; from: 1 1 1; to: 0.1 0.1 0.1; dur: 1500"
  60. event-set__1="_event: mouseenter; color: springgreen"
  61. event-set__2="_event: mouseleave; color: black"
  62. fuse="true"
  63. raycaster="objects: .link"></a-cursor>
  64. </a-entity>
  65. </a-scene>
  66. </body>
  67. </html>
  68.  
  69. /* global AFRAME */
  70.  
  71. /**
  72. * Component that listens to an event, fades out an entity, swaps the texture, and fades it
  73. * back in.
  74. */
  75. AFRAME.registerComponent('set-image', {
  76. schema: {
  77. on: {type: 'string'},
  78. target: {type: 'selector'},
  79. src: {type: 'string'},
  80. dur: {type: 'number', default: 300}
  81. },
  82.  
  83. init: function () {
  84. var data = this.data;
  85. var el = this.el;
  86.  
  87. this.setupFadeAnimation();
  88.  
  89. el.addEventListener(data.on, function () {
  90. // Fade out image.
  91. data.target.emit('set-image-fade');
  92. // Wait for fade to complete.
  93. setTimeout(function () {
  94. // Set image.
  95. data.target.setAttribute('material', 'src', data.src);
  96. }, data.dur);
  97. });
  98. },
  99.  
  100. /**
  101. * Setup fade-in + fade-out.
  102. */
  103. setupFadeAnimation: function () {
  104. var data = this.data;
  105. var targetEl = this.data.target;
  106.  
  107. // Only set up once.
  108. if (targetEl.dataset.setImageFadeSetup) { return; }
  109. targetEl.dataset.setImageFadeSetup = true;
  110.  
  111. // Create animation.
  112. targetEl.setAttribute('animation__fade', {
  113. property: 'material.color',
  114. startEvents: 'set-image-fade',
  115. dir: 'alternate',
  116. dur: data.dur,
  117. from: '#FFF',
  118. to: '#000'
  119. });
  120. }
  121. });
  122.  
  123. <html>
  124. <head>
  125. <meta charset="utf-8">
  126. <title>decke wand boden Muratto Pattern Tiles Color Silver</title>
  127. <meta name="description" content="decke wand boden Muratto Pattern Tiles Color Silver">
  128. <meta name="apple-mobile-web-app-capable" content="yes">
  129. <script src="http://vr.decke-wand-boden.de/assets/aframe_min.js"></script>
  130. <script src="http://vr.decke-wand-boden.de/assets/aframe-animation-component.min"></script>
  131. <script src="http://vr.decke-wand-boden.de/assets/aframe-event-set-component.min"></script>
  132. <script src="http://vr.decke-wand-boden.de/assets/aframe-layout-component.min"></script>
  133. <script src="http://vr.decke-wand-boden.de/assets/aframe-template-component"></script>
  134. <script src="http://vr.decke-wand-boden.de/assets/set-image.js"></script>
  135. </head>
  136. <body>
  137.  
  138. <script>
  139. var changesphere = function() {
  140. console.log(document.querySelector("a-sky").getAttribute("id"))
  141. if (document.querySelector("#image-360").getAttribute("id") !== "2") {
  142. document.querySelector("#link2").setAttribute("position", "3 -4 -6");
  143. }
  144. }
  145. </script>
  146.  
  147. <a-scene>
  148. <a-assets>
  149. <img id="1" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/images/Muratto/Pattern Tiles/Muratto_Pattern_Tiles_Cinetic_Silver.jpg">
  150. <img id="2" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/images/Corpet-Boden/Corkstone/CorkStone_Beton_Aschgrau.jpg">
  151. <img id="3" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/images/RenoFloor/DRAINfloor/RenoFloor_DRAINfloor_Basalt.jpg">
  152. <img id="1-thumb" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/images/Muratto/Pattern Tiles/Muratto_Pattern_Tiles_Cinetic_Silver.jpg">
  153. <img id="2-thumb" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/images/Corpet-Boden/Corkstone/CorkStone_Beton_Aschgrau.jpg">
  154. <img id="3-thumb" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/images/Test/dwb-Image-Cover-Small.jpg">
  155. <audio id="click-sound" crossorigin="anonymous" src="http://vr.decke-wand-boden.de/assets/click.ogg"></audio>
  156.  
  157.  
  158. <!-- Image link template to be reused. -->
  159. <script id="link" type="text/html">
  160. <a-entity class="link"
  161. geometry="primitive: plane; height: 1; width: 1"
  162. material="shader: flat; src: ${thumb}"
  163. event-set__1="_event: mousedown; scale: 1 1 1"
  164. event-set__2="_event: mouseup; scale: 1.2 1.2 1"
  165. event-set__3="_event: mouseenter; scale: 1.2 1.2 1"
  166. event-set__4="_event: mouseleave; scale: 1 1 1"
  167. set-image="on: click; target: #image-360; src: ${src}"
  168. sound="on: click; src: #click-sound"></a-entity>
  169. </script>
  170. </a-assets>
  171.  
  172. <!-- 360-degree image. -->
  173. <a-sky id="image-360" radius="10" rotation="0 100 0" src="#1"></a-sky>
  174.  
  175. <!-- Image links. -->
  176. <a-entity id="link1" template="src: #link" data-src="#1" data-thumb="#1-thumb" position="0.632 0.859 7.667" rotation="0 -160 0"></a-entity>
  177. <a-entity id="link2" template="src: #link" data-src="#2" data-thumb="#2-thumb" position="2 -2 -5"></a-entity>
  178. <a-entity id="link3" template="src: #link" data-src="#3" data-thumb="#3-thumb" position="3 -3 -6"></a-entity>
  179.  
  180.  
  181. <!-- Camera + cursor. -->
  182. <a-entity camera look-controls>
  183. <a-cursor id="cursor"
  184. material="color: #acaca6"
  185. animation__click="property: scale; startEvents: click; from: 0.1 0.1 0.1; to: 1 1 1; dur: 150"
  186. animation__fusing="property: fusing; startEvents: fusing; from: 1 1 1; to: 0.1 0.1 0.1; dur: 1500"
  187. event-set__1="_event: mouseenter; color: #ff8000"
  188. event-set__2="_event: mouseleave; color: #acacac"
  189. fuse="true"
  190. raycaster="objects: .link"></a-cursor>
  191. </a-entity>
  192. </a-scene>
  193. </body>
  194. </html>
Add Comment
Please, Sign In to add comment