Bitbybit Docs
    Preparing search index...

    Class Navigation

    Index

    Constructors

    camera

    • 以平滑动画将相机飞到指定的位置和目标,使用与点击兴趣点时相同的 运动方式:沿最短弧线旋转,按所选的缓动曲线,在 animationSpeed 秒内完成。 仅适用于 ArcRotateCamera。多次调用时动画可被中断。

      Parameters

      • inputs: FlyToDto

        飞行配置,包括相机位置、目标、飞行时长和缓动曲线

      Returns void

      bitbybit.advanced.navigation.flyTo({ cameraPosition: [10, 10, 10], cameraTarget: [0, 0, 0], animationSpeed: 1.5, ease: Bit.Inputs.Math.easeEnum.easeOutQuart });
      
    • 通过平滑动画缩放相机以适应场景中指定的网格。仅适用于 ArcRotateCamera。如果多次调用,动画可能会被中断。

      Parameters

      • inputs: ZoomOnDto

        缩放配置,包括网格、是否包含子对象、动画速度和缓动曲线

      Returns Promise<void>

    • 缩放相机以适应场景中指定的网格,并使用平滑动画,考虑精确的屏幕宽高比。与zoomOn不同,此方法基于视口尺寸和网格边界框精确计算相机距离,以确保在padding=0时更好地适配。仅适用于ArcRotateCamera。如果多次调用,动画可能会被中断。

      Parameters

      • inputs: ZoomOnDto

        缩放配置,包括网格、是否包含子对象、动画速度和缓动曲线

      Returns Promise<void>

    • 通过平滑动画从特定角度将相机聚焦到指定的网格。计算所有网格边界框的中心,并将相机定位在指定的方向向量上以查看中心。仅适用于 ArcRotateCamera。如果多次调用,动画可能会被中断。

      Parameters

      • inputs: FocusFromAngleDto

        聚焦配置,包括网格、朝向、距离、动画速度和缓动曲线

      Returns Promise<void>

    point of interest

    • 创建兴趣点 - 3D 空间中的可点击指示器,可用于将相机飞行到具有预定义相机位置和目标的特定位置。兴趣点可以使用 PointOfInterestStyleDto 进行样式设置,并使用脉冲效果进行动画处理。兴趣点也可以有文本标签。

      Parameters

      Returns PointOfInterestEntity

      创建兴趣点

      const poi = bitbybit.advanced.navigation.pointOfInterest({
      name: "Entrance", position: [0, 1, 0], cameraPosition: [10, 10, 10], cameraTarget: [0, 0, 0],
      });