Debug

Starter pack

Nella grafica 3D, può essere difficile comprendere cosa sta accadendo nella scena. Ricorda, vediamo un mondo 3D su uno schermo 2D.

In base alle diverse impostazioni della telecamera e degli oggetti, la scena può essere renderizzata in modi diversi.

Per aiutarci nel debug delle nostre scene, threejs e r3f ci forniscono alcuni strumenti.

Helper

Gli helper sono componenti che ci aiutano a visualizzare opzioni non visibili.

AxesHelper

L'axesHelper visualizza gli assi X, Y e Z nella scena.

Può essere molto utile una volta che si inizia a spostare e ruotare la telecamera e gli oggetti.

Proviene dal pacchetto three, quindi possiamo istanziarlo in questo modo:

<Canvas>
  <axesHelper />
  {/* ... */}

Ora abbiamo una rappresentazione visiva degli assi nella nostra scena:

Axes helper

GridHelper

Il gridHelper visualizza una griglia nella scena.

<gridHelper args={[10, 10, "green", "blue"]} />

Ora abbiamo una griglia nella nostra scena.

Grid helper

Come qualsiasi altro oggetto 3D, possiamo spostarlo, scalarlo e ruotarlo.

Grid

R3F offre anche il proprio componente grid.

Fornisce più opzioni rispetto al gridHelper, come la possibilità di aggiungere un effetto dissolvenza e scegliere la dimensione delle sezioni e delle celle.

<Grid
  sectionSize={3}
  sectionColor={"purple"}
  sectionThickness={1}
  cellSize={1}
  cellColor={"#6f6f6f"}
  cellThickness={0.6}
  infiniteGrid
  fadeDistance={50}
  fadeStrength={5}
/>

Ora abbiamo una griglia dissolvente nella nostra scena:

Grid

BoxHelper

Il boxHelper visualizza un box attorno a un oggetto.

Three.js logoReact logo

React Three Fiber: The Ultimate Guide to 3D Web Development

✨ You have reached the end of the preview ✨

Go to the next level with Three.js and React Three Fiber!

Get full access to this lesson and the complete course when you enroll:

  • 🔓 Full lesson videos with no limits
  • 💻 Access to the final source code
  • 🎓 Course progress tracking & completion
  • 💬 Invite to our private Discord community
Unlock the Full Course – Just $85

One-time payment. Lifetime updates included.