Bitbybit Docs
    Preparing search index...

    Class BabylonCamera

    BabylonJS 场景的相机:arcRotate 环绕一个目标,是观察模型的常用选择;free 通过键盘和指针飞行;target 注视一个点且不受用户控制。这里的方法设置相机的位置、目标、速度和裁剪距离,并在透视投影和正交投影之间切换。

    Index

    Constructors

    Properties

    adjust

    • 停止相机每帧重新计算其投影,当其视场和裁剪距离不再变化时可节省开销。

      Parameters

      Returns void

    • 让冻结的相机重新计算其投影,在更改其视场或裁剪距离之后需要这样做。

      Parameters

      Returns void

    • 将相机切换为正交投影,物体无论距离多远都保持其大小,如同技术图纸。

      四个 ortho 值是视图的边缘,以场景单位表示;0 回退到默认的每个方向 1 个单位。

      Parameters

      Returns void

      bitbybit.babylon.camera.makeCameraOrthographic({ camera, orthoLeft: -20, orthoRight: 20, orthoBottom: -10, orthoTop: 10 });
      
    • 将相机切换回透视投影,远处的物体看起来更小,这是相机的默认设置。

      Parameters

      Returns void

    get

    • 读取相机在场景中的位置,以点表示。

      Parameters

      Returns Point3

      以点表示的位置

    • 读取相机正在注视的点。

      Parameters

      Returns Point3

      以点表示的目标

    • 读取相机响应其控制时移动的速度。

      Parameters

      Returns number

      速度

    set

    • 将相机移动到场景中的某个点;目标相机从该处继续注视其目标。

      Parameters

      Returns void

      bitbybit.babylon.camera.setPosition({ camera, position: [20, 20, 20] });
      
    • 使相机转向注视场景中的某个点。

      Parameters

      Returns void

      bitbybit.babylon.camera.setTarget({ camera, target: [0, 5, 0] });
      
    • 设置相机响应其键盘和指针控制时移动的速度;1 是默认速度。

      Parameters

      Returns void

    • 设置相机的近裁剪距离:比 minZ 个场景单位更近的任何东西都不绘制。值太小会在大场景中损失深度精度。

      Parameters

      • inputs: MinZDto

        相机和近裁剪距离

      Returns void

    • 设置相机的远裁剪距离:比 maxZ 个场景单位更远的任何东西都不绘制。

      Parameters

      • inputs: MaxZDto

        相机和远裁剪距离

      Returns void