根据对画布的鼠标输入来修改相机的位置和方向。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Members
设置2D和Columbus视图中的回弹动画的持续时间(以秒为单位)。
-
Default Value:
3.0
启用或禁用相机对地形的碰撞检测。
-
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
lookEventTypes : CameraEventType |Array|undefined
允许用户更改相机观看方向的输入。这仅适用于3D和Columbus视图模式。
类型为
CameraEventType
,
undefined
(具有
eventType
的对象)和类型为
CameraEventType
和
KeyboardEventModifier
的
modifier
属性,或以上任何一个的数组。
-
Default Value:
{ eventType :
CameraEventType.LEFT_DRAG
, modifier :
KeyboardEventModifier.SHIFT
}
[0,1)
范围内的参数,用于限制范围各种用户输入的百分比表示每个动画帧的窗口宽度/高度的百分比。这有助于在低帧频情况下控制相机。
-
Default Value:
0.1
变焦时相机位置的最大大小(以米为单位)。默认为正无穷大。
-
Default Value:
Number.POSITIVE_INFINITY
测试与地形的碰撞之前,相机必须达到的最小高度。
-
Default Value:
15000.0
拾取地形而不是椭球之前,相机必须达到的最小高度。
-
Default Value:
150000.0
从跟踪球旋转到点击来自天空或太空时的自由外观。
-
Default Value:
7500000.0
变焦时相机位置的最小幅度(以米为单位)。默认为1.0。
-
Default Value:
1.0
rotateEventTypes : CameraEventType |Array|undefined
允许用户绕地球或其他对象旋转的输入。这仅适用于3D和Columbus视图模式。
类型为
CameraEventType
,
undefined
(具有
eventType
的对象)和类型为
CameraEventType
和
KeyboardEventModifier
的
modifier
属性,或以上任何一个的数组。
-
Default Value:
CameraEventType.LEFT_DRAG
tiltEventTypes : CameraEventType |Array|undefined
允许用户在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
}]
translateEventTypes : CameraEventType |Array|undefined
允许用户在地图上平移的输入。这仅适用于2D和Columbus视图模式。
类型为
CameraEventType
,
undefined
(具有
eventType
的对象)和类型为
CameraEventType
和
KeyboardEventModifier
的
modifier
属性,或以上任何一个的数组。
-
Default Value:
CameraEventType.LEFT_DRAG
zoomEventTypes : CameraEventType |Array|undefined
允许用户放大/缩小的输入。
类型为
CameraEventType
,
undefined
(具有
eventType
的对象)和类型为
CameraEventType
和
KeyboardEventModifier
的
modifier
属性,或以上任何一个的数组。
-
Default Value:
[
CameraEventType.RIGHT_DRAG
,
CameraEventType.WHEEL
,
CameraEventType.PINCH
]
Methods
删除此对象持有的鼠标侦听器。
一旦物体被破坏,就不应使用。调用除
一旦物体被破坏,就不应使用。调用除
isDestroyed
将导致
DeveloperError
异常。因此,如示例中所述,将返回值(
undefined
)分配给对象。
Throws:
-
DeveloperError :此对象已销毁,即调用destroy()。
Example:
controller = controller && controller.destroy();
See:
Returns:
真正
该物体是否被破坏;除此以外,
假
。