Debug

Starter pack

Dans les graphismes 3D, il peut être difficile de comprendre ce qui se passe dans la scène. Rappelez-vous, nous voyons un monde 3D sur un écran 2D.

En fonction des différents réglages de la caméra et des objets, la scène peut être rendue de différentes manières.

Pour nous aider à déboguer nos scènes, threejs et r3f nous fournissent quelques outils.

Helpers

Les helpers sont des composants qui nous aident à visualiser des options non visibles.

AxesHelper

L'axesHelper affiche les axes X, Y et Z dans la scène.

Il peut être très utile une fois que vous commencez à déplacer et à faire pivoter la caméra et les objets.

Il provient du package three, donc nous pouvons l'instancier comme ceci :

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

Nous avons maintenant une représentation visuelle des axes dans notre scène :

Axes helper

GridHelper

Le gridHelper affiche une grille dans la scène.

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

Nous avons maintenant une grille dans notre scène.

Grid helper

Comme tout autre objet 3D, nous pouvons le déplacer, le redimensionner et le faire pivoter.

Grid

R3F fournit également son propre composant grid.

Il offre plus d'options que le gridHelper comme la possibilité d'ajouter un effet de fondu et de choisir la taille des sections et des cellules.

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

Nous avons maintenant une grille avec effet de fondu dans notre scène :

Grid

BoxHelper

Le boxHelper affiche une boîte autour d'un objet.

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.