Nauči kodirati

☰ Otvori/Zatvori Uređivač koda
×

Kako napraviti virtualne 3D ture u Aframe radnom okviru?

U današnjem digitalnom dobu, tehnološki napredak omogućava nam da proširimo horizonte načina na koji doživljavamo svijet. Jedna od najinovativnijih tehnologija koja se ističe u ovom području su 3D scene.

Kroz njih, promocija turizma, kulturnih vrijednosti te drugih aspekata kreiranja sadržaja postaje više nego samo gledanje slika na ekranu – postaje interaktivno iskustvo koje osvaja srca i umove.

U primjerima ispod naučiti ćete kako napraviti jednostavnu trodimenzionalnu turu za obilazak određenih lokacija.

Ovo može biti vrlo korisno u promociji turističkih destinacija.

Inicijalizacija HTML-a:

  • Stvorite HTML datoteku i uključite A-Frame biblioteku.
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Change Sky Image on Entity Click</title>
  <meta name="description" content="A-Frame Example">
  <script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
</head>
<body>
  <!-- A-Frame scena -->
  <a-scene cursor="rayOrigin: mouse">
    <!-- Ostatak koda će biti dodan ovdje -->
  </a-scene>

  <!-- Skripta za manipulaciju A-Frame scenom -->
  <script>
    // JavaScript kod će biti dodan ovdje
  </script>
</body>
</html>

Dodavanje Skyboxa:

  • Dodajte <a-sky> element unutar A-Frame scene kako biste postavili početni izvor slike za skybox.

<a-sky id="skybox" src="https://3dkodiranje.com/wp-content/uploads/2023/11/Realism_equirectangular-jpg_stari_most_u_Mostaru_1639036364_9544749-1024x512.jpg"></a-sky>


Dodavanje Kamere i Raycastera:

  • Dodajte <a-camera> element unutar scene s <a-entity> za raycaster kako biste omogućili kursoru zračenje iz kamere.
<a-camera position="0 1.6 0">
  <a-entity visible="false" raycaster="objects: .clickable"></a-entity>
</a-camera>



Dodavanje Klikabilnog Elementa:

  • Dodajte <a-box> kao klikabilni element koji će mijenjati izvor slike na svaki klik.

<a-box class="clickable" position="0 1 -5" color="blue"></a-box>

Dodavanje JavaScript Koda:

  • Dodajte JavaScript kod unutar <script> bloka koji će omogućiti promjenu izvora slike na klik na klikabilni element.

<script>
  var skybox = document.getElementById("skybox");
  var clickableEntity = document.querySelector('.clickable');
  var isImage1 = true;

  // Dodajte event listener na entitet koji je klikabilan
  clickableEntity.addEventListener('click', function () {
    toggleSkyImage();
  });

  function toggleSkyImage() {
    // Promijeni izvor slike na temelju trenutnog stanja
    if (isImage1) {
      skybox.setAttribute('src', 'https://i.imgur.com/5tSSa8Ub.jpg');
    } else {
      skybox.setAttribute('src', 'https://3dkodiranje.com/wp-content/uploads/2023/11/Realism_equirectangular-jpg_stari_most_u_Mostaru_1639036364_9544749-1024x512.jpg');
    }

    // Invertiraj trenutno stanje
    isImage1 = !isImage1;
  }
</script>

Sada imate potpuni kod koji mijenja izvor slike na klik na entitet. Kopirajte ovaj kod u HTML datoteku i otvorite je u pregledniku da biste vidjeli rezultat.


Leave a Reply

Your email address will not be published. Required fields are marked *