QR  roterende Fractalstad

roterende fractalstad
Scan, voor een VR animatie,
met google lens de QR code
en klik op het VR logo
  
 
 
QR  niet roterende fractalstad
niet roterende fractalstad
 
 fractalbol
 
 
 
Fractalstad na Z rotatie
 
Fractalstad na Z rotatie
hier 624 x 486 pixels
waardoor veel minder details
 
 
 

fractalstad na uitzoemen met de pijltjestoets

 
fractalstad na uitzoemen met de pijltjestoets
of na indrukken button 2 op de joystick

Fractalstad.                    terug naar de inleiding          klik, voor de VR mode in fullscreen, op het VR logo.

                                                                                             roterende fractalstad in fullscreen

De panorama afbeelding is 5000 x 3750 pixels waardoor er veel meer details zijn te zien

In mijn computer is de afbeelding omgezet naar 4096 x 3072 pixels (zie de console)

De fractalstad is gemaakt met de fractals Amazing Box en Sierpinski

Met de muis kan je de camera draaien en met de pijltjestoets verplaatsen. 
Met de joystick kan de camera, binnen de fractalstad, in y richting roteren en in x en z richting verplaatsen
met de schuifknop naast de joystick roteert de x as
Met functieknop 1 reset de camera naar het midden van de fractalstad

Met functieknop 2 reset de camera 900 meter buiten de fractalstad.

                                                                                         de niet roterende fractalstad in fullscreen
 
Onderstaand de schets van de roterende fractalstad
 
 
<!DOCTYPE html>
<html>
<head>
  <title>roterende fractalstad</title>
  <meta name="description" content="fractalstad">
  <script src="../lib/aframe-v1.2.0.min.js"></script>
  <script src="../lib/aframe-gamepad-controls.js"></script>
</head>
<body>
 
<script>
       AFRAME.registerComponent('knop_1', {
         schema: {
         position:{default:"0 -1.6 0.2"}
   },
        init: function () {
           var data = this.data;
           var el = this.el;
           el.addEventListener('gamepadbuttondown:0', function () {
           el.setAttribute('position', data.position);
           });
         }
       });
 
  </script> 

  <script>
       AFRAME.registerComponent('knop_2', {
         schema: {
         position:{default:"0 -1.6 0.2"}
   },
         init: function () {
           var data = this.data;
           var el = this.el;
           el.addEventListener('gamepadbuttondown:1', function () {
           el.setAttribute('position', data.position);
           });
         }
       });
  </script>

  <a-scene>
    <a-assets>
      <img id ="fractal" src="../assets/AmazingBox_Sierpinski_3d.png">
      <img id ="wolken" src="../assets/wolken_equirect.jpg">
    </a-assets> 
 
   <a-sky src="#wolken"></a-sky> 

   <a-entity id="rig"
      movement-controls position="0 -1.6 0.2">
  <a-entity
                   camera position="0 1.6 0.2"
       look-controls wasd-controls="acceleration:800"
       gamepad-controls ="acceleration:800"
      knop_1="position: 0 1.6 0.2"
      knop_2="position: 0 1.6 800">
    </a-entity>
  </a-entity>
 <a-entity
   geometry="primitive: sphere; radius: 200;"
   position="0 0 0"
   material="src: #fractal; transparent: true; side: double;"
   animation="property: rotation; from: 0 0 0; to: 360 360 360; easing: linear; loop: true; dur: 50000">
 </a-entity>
 </a-scene>
</body>
</html>