ScreenSpaceCameraController

根据画布的鼠标输入修改相机位置和方向。
new ScreenSpaceCameraController(scene)
Parameters:
scene (Scene) 现场。

Members

bounceAnimationTime : Number

在二维和哥伦布视图中设置反弹动画的持续时间(以秒为单位)。
Default Value: 3.0

enableCollisionDetection : Boolean

启用或禁用带地形的相机碰撞检测。
Default Value: true

enableInputs : Boolean

如果为真,则允许有条件地使用标志ENABLETRANSLATE、ENABLEZOOM、ENABLEROTATE、ENABLETILT和ENABLELOOK输入。如果为false,则禁用所有输入。注意:此设置适用于临时用例,例如相机飞行和区域的拖动选择(请参见拾取演示)。它通常在此类事件开始时设置为false,并在完成时设置为true。要在相机飞行结束后禁用输入,必须使用其他布尔值(启用转换、启用缩放、启用旋转、启用倾斜和启用查找)。
Default Value: true

enableLook : Boolean

如果为真,则允许用户使用自由外观。如果为“假”,则只能通过平移或旋转更改相机的视图方向。此标志仅适用于三维和哥伦布视图模式。
Default Value: true

enableRotate : Boolean

如果为真,则允许用户旋转世界,从而转换用户的位置。此标志仅适用于二维和三维。
Default Value: true

enableTilt : Boolean

如果为真,则允许用户倾斜相机。如果为“假”,则相机将锁定到当前标题。此标志仅适用于三维和哥伦布视图。
Default Value: true

enableTranslate : Boolean

如果为真,则允许用户在地图周围平移。如果为“假”,则相机将保持锁定在当前位置。此标志仅适用于二维和哥伦布视图模式。
Default Value: true

enableZoom : Boolean

如果为真,则允许用户放大和缩小。如果为“假”,则相机将锁定到与椭球体的当前距离。
Default Value: true

inertiaSpin : Number

范围[0, 1)的参数,用于确定由于惯性,相机将继续旋转多长时间。如果值为零,相机将没有惯性。
Default Value: 0.9

inertiaTranslate : Number

范围[0, 1)的参数,用于确定由于惯性,相机将继续平移的时间。如果值为零,相机将没有惯性。
Default Value: 0.9

inertiaZoom : Number

范围[0, 1)的参数,用于确定由于惯性,相机将继续缩放的时间。如果值为零,相机将没有惯性。
Default Value: 0.8

lookEventTypes : (CameraEventType|Array|undefined)

允许用户更改相机观看方向的输入。这仅适用于三维和哥伦布视图模式。

类型为aCameraEventTypeundefined,具有eventTypemodifier类型为CameraEventTypeKeyboardEventModifier的属性的对象,或者是前面任何一个的数组。

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

maximumMovementRatio : Number

范围[0, 1)中的参数,用于将各种用户输入的范围限制为每个动画帧窗口宽度/高度的百分比。这有助于在低帧速率情况下控制相机。
Default Value: 0.1

maximumZoomDistance : Number

缩放时相机位置的最大大小(以米为单位)。默认为正无穷大。
Default Value: Number.POSITIVE_INFINITY

minimumCollisionTerrainHeight : Number

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

minimumPickingTerrainHeight : Number

相机在选择地形而不是椭球体之前必须达到的最小高度。
Default Value: 150000.0

minimumTrackBallHeight : Number

当空间中的天空发出咔哒声时,相机必须在从旋转轨迹球切换到自由外观之前达到的最小高度。
Default Value: 7500000.0

minimumZoomDistance : Number

缩放时相机位置的最小大小(以米为单位)。默认为1.0。
Default Value: 1.0

rotateEventTypes : (CameraEventType|Array|undefined)

允许用户围绕地球或其他对象旋转的输入。这仅适用于三维和哥伦布视图模式。

类型为aCameraEventTypeundefined,具有eventTypemodifier类型为CameraEventTypeKeyboardEventModifier的属性的对象,或者是前面任何一个的数组。

Default Value: CameraEventType.LEFT_DRAG

tiltEventTypes : (CameraEventType|Array|undefined)

允许用户在三维和哥伦布视图中倾斜或在二维中扭曲的输入。

类型为aCameraEventTypeundefined,具有eventTypemodifier类型为CameraEventTypeKeyboardEventModifier的对象,或前面任何类型的数组。

Default Value: [CameraEventType.MIDDLE_DRAG, CameraEventType.PINCH, { eventType : CameraEventType.LEFT_DRAG, modifier : KeyboardEventModifier.CTRL }, { eventType : CameraEventType.RIGHT_DRAG, modifier : KeyboardEventModifier.CTRL }]

translateEventTypes : (CameraEventType|Array|undefined)

允许用户围绕地图平移的输入。这仅适用于二维和哥伦布视图模式。

类型为aCameraEventTypeundefined,具有eventTypemodifier类型为CameraEventTypeKeyboardEventModifier的属性的对象,或者是前面任何一个的数组。

Default Value: CameraEventType.LEFT_DRAG

zoomEventTypes : (CameraEventType|Array|undefined)

允许用户放大/缩小的输入。

类型为aCameraEventTypeundefined,具有eventTypemodifier类型为CameraEventTypeKeyboardEventModifier的属性的对象,或者是前面任何一个的数组。

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

Methods

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

一旦对象被破坏,就不应使用它;调用除isDestroyed以外的任何函数都将导致DeveloperError异常。因此,将返回值(undefined)赋给对象,如示例中所述。
Example
controller = controller && controller.destroy();
Throws
See:
isDestroyed() → {Boolean}
如果此对象被破坏,则返回true;否则返回false。

如果此对象被破坏,则不应使用它;调用除isDestroyed以外的任何函数将导致DeveloperError异常。
See: