Bitbybit Docs
    Bereite Suchindex vor...

    Klasse Navigation

    Index

    Konstruktoren

    camera

    • Fliegt die Kamera mit einer weichen Animation zu einer bestimmten Position und einem Ziel, mit derselben Bewegung wie beim Klick auf einen Point of Interest: Drehung auf dem kürzesten Bogen entlang der gewählten Easing-Kurve, über animationSpeed Sekunden. Funktioniert nur mit ArcRotateCamera. Die Animation kann unterbrochen werden, wenn die Funktion mehrfach aufgerufen wird.

      Parameter

      • inputs: FlyToDto

        Konfiguration des Kameraflugs, einschließlich Kameraposition, Ziel, Flugzeit und Easing-Kurve

      Rückgabewert void

      Nichts

      bitbybit.advanced.navigation.flyTo({ cameraPosition: [10, 10, 10], cameraTarget: [0, 0, 0], animationSpeed: 1.5, ease: Bit.Inputs.Math.easeEnum.easeOutQuart });
      
    • Kamera zoomen, um angegebene Netze in der Szene mit flüssiger Animation anzupassen. Funktioniert nur mit ArcRotateCamera. Animation kann unterbrochen werden, wenn mehrmals aufgerufen.

      Parameter

      • inputs: ZoomOnDto

        Konfiguration des Zooms, einschließlich Meshes, Einbeziehung von Kindern, Animationsgeschwindigkeit und Easing-Kurve

      Rückgabewert Promise<void>

      Nichts

    • Zoomt die Kamera, um die angegebenen Meshes in der Szene mit sanfter Animation anzupassen, unter Berücksichtigung des genauen Bildschirm-Seitenverhältnisses. Im Gegensatz zu zoomOn berechnet diese Methode die Kameraentfernung präzise basierend auf den Viewport-Abmessungen und der Mesh-Begrenzungsbox, um bei padding=0 eine bessere Anpassung zu gewährleisten. Funktioniert nur mit ArcRotateCamera. Animation kann unterbrochen werden, wenn mehrmals aufgerufen.

      Parameter

      • inputs: ZoomOnDto

        Konfiguration des Zooms, einschließlich Meshes, Einbeziehung von Kindern, Animationsgeschwindigkeit und Easing-Kurve

      Rückgabewert Promise<void>

      Nichts

    • Kamera auf angegebene Netze aus einem bestimmten Winkel mit flüssiger Animation fokussieren. Berechnet das Zentrum der Begrenzungsbox aller Netze und positioniert die Kamera am angegebenen Orientierungsvektor, um auf das Zentrum zu schauen. Funktioniert nur mit ArcRotateCamera. Animation kann unterbrochen werden, wenn mehrmals aufgerufen.

      Parameter

      • inputs: FocusFromAngleDto

        Konfiguration des Fokussierens, einschließlich Meshes, Ausrichtung, Abstand, Animationsgeschwindigkeit und Easing-Kurve

      Rückgabewert Promise<void>

      Nichts

    point of interest

    • Erstellt Point of Interest - anklickbarer Indikator im 3D-Raum, der verwendet werden kann, um die Kamera an einen bestimmten Ort mit vordefinierter Kameraposition und Ziel zu fliegen. Point of Interest kann mit PointOfInterestStyleDto gestylt und mit Pulseffekt animiert werden. Point of Interest kann auch eine Textbeschriftung haben.

      Parameter

      Rückgabewert PointOfInterestEntity

      Erstellt einen Interessenpunkt

      const poi = bitbybit.advanced.navigation.pointOfInterest({
      name: "Entrance", position: [0, 1, 0], cameraPosition: [10, 10, 10], cameraTarget: [0, 0, 0],
      });
    • Erstellen Sie einen Stil für interessante Punkte - wird verwendet, um Indikatoren für interessante Punkte im 3D-Raum zu gestalten. Sie können Punktgröße, Farbe, Hover-Farbe, Pulseffekt, Farbe und Größe der Textbeschriftung anpassen.

      Parameter

      Rückgabewert PointOfInterestStyleDto

      Erstellt einen Interessenpunktstil