Bitbybit Docs
    Bereite Suchindex vor...

    Klasse BabylonTransforms

    Baut Transformationsmatrizen zum Verschieben, Drehen und Skalieren von Geometrie mit der BabylonJS-Mathematik. Eine Transformation ist eine 4x4-Matrix aus 16 Zahlen in spaltenweiser Reihenfolge; die meisten Methoden geben eine kurze Liste davon zurück, die der Reihe nach angewendet wird, sodass eine Drehung um einen Punkt eine Verschiebung zum Ursprung, die Drehung und die Rückverschiebung ist. Winkel sind in Grad. Der transforms-Dienst des Basispakets baut dieselben Matrizen ohne die Engine.

    Index

    Konstruktoren

    rotation

    • Erzeugt eine Drehung um eine Achse, die durch einen Mittelpunkt verläuft, als drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, drehen, zurückverschieben. Der Winkel ist in Grad.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

      const turn = bitbybit.babylon.transforms.rotationCenterAxis({ angle: 90, axis: [0, 1, 0], center: [5, 0, 0] });
      
    • Erzeugt eine Drehung um eine Linie parallel zur X-Achse durch einen Mittelpunkt, als drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, drehen, zurückverschieben. Der Winkel ist in Grad.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

      const turn = bitbybit.babylon.transforms.rotationCenterX({ angle: 90, center: [0, 0, 0] });
      
    • Erzeugt eine Drehung um eine Linie parallel zur Y-Achse durch einen Mittelpunkt, als drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, drehen, zurückverschieben. Der Winkel ist in Grad.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

      const turn = bitbybit.babylon.transforms.rotationCenterY({ angle: 90, center: [0, 0, 0] });
      
    • Erzeugt eine Drehung um eine Linie parallel zur Z-Achse durch einen Mittelpunkt, als drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, drehen, zurückverschieben. Der Winkel ist in Grad.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

      const turn = bitbybit.babylon.transforms.rotationCenterZ({ angle: 90, center: [0, 0, 0] });
      
    • Erzeugt eine Drehung aus drei Winkeln um einen Mittelpunkt: Gieren dreht um Y, Nicken um X und Rollen um Z, in Grad. Das Ergebnis sind drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, drehen, zurückverschieben.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

      const turn = bitbybit.babylon.transforms.rotationCenterYawPitchRoll({ yaw: 90, pitch: 0, roll: 0, center: [0, 0, 0] });
      
    • Erzeugt eine Skalierung mit eigenem Faktor pro Achse, gemessen von einem Mittelpunkt, der an Ort und Stelle bleibt, als drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, skalieren, zurückverschieben.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

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

    scale

    • Erzeugt eine Skalierung mit eigenem Faktor pro Achse, gemessen vom Ursprung; [2, 3, 1] verdoppelt X, verdreifacht Y und behält Z.

      Parameter

      Rückgabewert TransformMatrixes

      Eine Liste mit der einen Skalierungsmatrix

      const stretch = bitbybit.babylon.transforms.scaleXYZ({ scaleXyz: [2, 3, 1] });
      
    • Erzeugt eine Skalierung um denselben Faktor auf jeder Achse, gemessen vom Ursprung, sodass 2 alles doppelt so groß und doppelt so weit vom Ursprung entfernt macht.

      Parameter

      Rückgabewert TransformMatrixes

      Eine Liste mit der einen Skalierungsmatrix

      const double = bitbybit.babylon.transforms.uniformScale({ scale: 2 });
      
    • Erzeugt eine Skalierung um denselben Faktor auf jeder Achse, gemessen von einem Mittelpunkt, der an Ort und Stelle bleibt, als drei Matrizen, die der Reihe nach angewendet werden: den Mittelpunkt zum Ursprung verschieben, skalieren, zurückverschieben.

      Parameter

      Rückgabewert TransformMatrixes

      Die Liste der Matrizen, die der Reihe nach angewendet werden

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

    translation

    • Erzeugt eine Verschiebung um einen Vektor; [10, 5, 0] verschiebt 10 entlang X, 5 entlang Y und nichts entlang Z.

      Parameter

      Rückgabewert TransformMatrixes

      Eine Liste mit der einen Verschiebungsmatrix

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

    translations

    • Erzeugt eine Verschiebung pro Vektor, um viele Objekte jeweils um ihren eigenen Vektor zu transformieren, in derselben Reihenfolge.

      Parameter

      Rückgabewert TransformMatrixes[]

      Eine Transformation pro Vektor, in derselben Reihenfolge

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