Bitbybit Docs
    Preparing search index...

    Class BabylonTransforms

    Construit des matrices de transformation pour déplacer, tourner et mettre à l'échelle la géométrie, avec les mathématiques de BabylonJS. Une transformation est une matrice 4x4 sous forme de 16 nombres en ordre colonne ; la plupart des méthodes renvoient une courte liste de matrices appliquées dans l'ordre, de sorte qu'une rotation autour d'un point est un déplacement vers l'origine, la rotation, et le déplacement retour. Les angles sont en degrés. Le service transforms du paquet de base construit les mêmes matrices sans le moteur.

    Index

    Constructors

    rotation

    • Construit une rotation autour d'un axe passant par un point central, sous forme de trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, tourner, ramener. L'angle est en degrés.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const turn = bitbybit.babylon.transforms.rotationCenterAxis({ angle: 90, axis: [0, 1, 0], center: [5, 0, 0] });
      
    • Construit une rotation autour d'une ligne parallèle à l'axe X passant par un point central, sous forme de trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, tourner, ramener. L'angle est en degrés.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const turn = bitbybit.babylon.transforms.rotationCenterX({ angle: 90, center: [0, 0, 0] });
      
    • Construit une rotation autour d'une ligne parallèle à l'axe Y passant par un point central, sous forme de trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, tourner, ramener. L'angle est en degrés.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const turn = bitbybit.babylon.transforms.rotationCenterY({ angle: 90, center: [0, 0, 0] });
      
    • Construit une rotation autour d'une ligne parallèle à l'axe Z passant par un point central, sous forme de trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, tourner, ramener. L'angle est en degrés.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const turn = bitbybit.babylon.transforms.rotationCenterZ({ angle: 90, center: [0, 0, 0] });
      
    • Construit une rotation à partir de trois angles autour d'un point central : le lacet tourne autour de Y, le tangage autour de X et le roulis autour de Z, en degrés. Le résultat est trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, tourner, ramener.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const turn = bitbybit.babylon.transforms.rotationCenterYawPitchRoll({ yaw: 90, pitch: 0, roll: 0, center: [0, 0, 0] });
      
    • Construit une mise à l'échelle avec son propre facteur par axe, mesurée depuis un point central qui reste en place, sous forme de trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, mettre à l'échelle, ramener.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const stretch = bitbybit.babylon.transforms.scaleCenterXYZ({ center: [5, 5, 5], scaleXyz: [2, 1, 0.5] });
      

    scale

    • Construit une mise à l'échelle avec son propre facteur par axe, mesurée depuis l'origine ; [2, 3, 1] double X, triple Y et garde Z.

      Parameters

      Returns TransformMatrixes

      Une liste contenant la seule matrice d'échelle

      const stretch = bitbybit.babylon.transforms.scaleXYZ({ scaleXyz: [2, 3, 1] });
      
    • Construit une mise à l'échelle du même facteur sur chaque axe, mesurée depuis l'origine, de sorte que 2 rend tout deux fois plus grand et deux fois plus loin de l'origine.

      Parameters

      Returns TransformMatrixes

      Une liste contenant la seule matrice d'échelle

      const double = bitbybit.babylon.transforms.uniformScale({ scale: 2 });
      
    • Construit une mise à l'échelle du même facteur sur chaque axe, mesurée depuis un point central qui reste en place, sous forme de trois matrices appliquées dans l'ordre : déplacer le centre à l'origine, mettre à l'échelle, ramener.

      Parameters

      Returns TransformMatrixes

      La liste des matrices à appliquer dans l'ordre

      const half = bitbybit.babylon.transforms.uniformScaleFromCenter({ scale: 0.5, center: [5, 5, 5] });
      

    translation

    • Construit un déplacement d'un vecteur ; [10, 5, 0] déplace de 10 le long de X, de 5 le long de Y et de rien le long de Z.

      Parameters

      Returns TransformMatrixes

      Une liste contenant la seule matrice de translation

      const move = bitbybit.babylon.transforms.translationXYZ({ translation: [10, 5, 0] });
      

    translations

    • Construit un déplacement par vecteur, pour transformer de nombreux objets chacun de son propre vecteur, dans le même ordre.

      Parameters

      Returns TransformMatrixes[]

      Une transformation par vecteur, dans le même ordre

      const moves = bitbybit.babylon.transforms.translationsXYZ({ translations: [[1, 0, 0], [0, 2, 0]] });