ScreenSpaceCameraController

new LSGlobe.ScreenSpaceCameraController (scene)

根据对画布的鼠标输入来修改相机的位置和方向。
Name Type Description
scene Scene 现场。

Members

设置2D和Columbus视图中的回弹动画的持续时间(以秒为单位)。
Default Value: 3.0

enableCollisionDetection : Boolean

启用或禁用相机对地形的碰撞检测。
Default Value: true
如果为true,则有条件地允许输入带有标志enableTranslate,enableZoom,enableRotate,enableTilt和enableLook。如果为false,则禁用所有输入。注意:此设置适用于临时使用情况,例如相机飞行和拖动区域选择(请参阅'拾取演示')。通常在此类事件的开始,并在完成时设置为true。保持输入禁用在相机飞行结束后,您必须使用其他布尔值(enableTranslate,enableZoom,enableRotate,enableTilt和enableLook)。
Default Value: true
如果为true,则允许用户使用自由外观。如果为false,则只能通过平移更改摄像机的观看方向或旋转。该标志仅适用于3D和Columbus视图模式。
Default Value: true
如果为true,则允许用户旋转世界以平移用户的位置。该标志仅适用于2D和3D。
Default Value: true
如果为true,则允许用户倾斜相机。如果为false,则将相机锁定到当前标题。该标志仅适用于3D和Columbus视图。
Default Value: true
如果为true,则允许用户在地图上平移。如果为假,则相机保持锁定在当前位置。该标志仅适用于2D和Columbus视图模式。
Default Value: true
如果为true,则允许用户放大和缩小。如果为false,则将相机锁定到距椭球的当前距离。
Default Value: true
[0,1) 范围内的参数,用于确定多长时间由于惯性,相机将继续旋转。值为零时,相机将没有惯性。
Default Value: 0.9
[0,1) 范围内的参数,用于确定多长时间由于惯性,相机将继续平移。值为零时,相机将没有惯性。
Default Value: 0.9
[0,1) 范围内的参数,用于确定多长时间由于惯性,相机将继续变焦。值为零时,相机将没有惯性。
Default Value: 0.8
允许用户更改相机观看方向的输入。这仅适用于3D和Columbus视图模式。

类型为 CameraEventType undefined (具有 eventType 的对象)和类型为 CameraEventType KeyboardEventModifier modifier 属性,或以上任何一个的数组。

Default Value: { eventType : CameraEventType.LEFT_DRAG , modifier : KeyboardEventModifier.SHIFT }

maximumMovementRatio : Number

[0,1) 范围内的参数,用于限制范围各种用户输入的百分比表示每个动画帧的窗口宽度/高度的百分比。这有助于在低帧频情况下控制相机。
Default Value: 0.1
变焦时相机位置的最大大小(以米为单位)。默认为正无穷大。
Default Value: Number.POSITIVE_INFINITY

minimumCollisionTerrainHeight : Number

测试与地形的碰撞之前,相机必须达到的最小高度。
Default Value: 15000.0

minimumPickingTerrainHeight : Number

拾取地形而不是椭球之前,相机必须达到的最小高度。
Default Value: 150000.0

minimumTrackBallHeight : Number

从跟踪球旋转到点击来自天空或太空时的自由外观。
Default Value: 7500000.0
变焦时相机位置的最小幅度(以米为单位)。默认为1.0。
Default Value: 1.0
允许用户绕地球或其他对象旋转的输入。这仅适用于3D和Columbus视图模式。

类型为 CameraEventType undefined (具有 eventType 的对象)和类型为 CameraEventType KeyboardEventModifier modifier 属性,或以上任何一个的数组。

Default Value: CameraEventType.LEFT_DRAG
允许用户在3D和Columbus视图中倾斜或在2D中扭曲的输入。

类型为 CameraEventType undefined (具有 eventType 的对象)和类型为 CameraEventType KeyboardEventModifier modifier 属性,或以上任何一个的数组。

Default Value: [ CameraEventType.MIDDLE_DRAG , CameraEventType.PINCH , { eventType : CameraEventType.LEFT_DRAG , modifier : KeyboardEventModifier.CTRL }, { eventType : CameraEventType.RIGHT_DRAG , modifier : KeyboardEventModifier.CTRL }]
允许用户在地图上平移的输入。这仅适用于2D和Columbus视图模式。

类型为 CameraEventType undefined (具有 eventType 的对象)和类型为 CameraEventType KeyboardEventModifier modifier 属性,或以上任何一个的数组。

Default Value: CameraEventType.LEFT_DRAG
允许用户放大/缩小的输入。

类型为 CameraEventType undefined (具有 eventType 的对象)和类型为 CameraEventType KeyboardEventModifier modifier 属性,或以上任何一个的数组。

Default Value: [ CameraEventType.RIGHT_DRAG , CameraEventType.WHEEL , CameraEventType.PINCH ]

Methods

删除此对象持有的鼠标侦听器。

一旦物体被破坏,就不应使用。调用除 isDestroyed 将导致 DeveloperError 异常。因此,如示例中所述,将返回值( undefined )分配给对象。
Throws:
Example:
controller = controller && controller.destroy();
See:
如果此对象已销毁,则返回true;否则返回false。否则为假。

如果该对象被破坏,则不应使用。调用除 isDestroyed 将导致 DeveloperError 异常。
Returns:
真正 该物体是否被破坏;除此以外,
See: