根据鼠标在画布上的输入修改相机的位置和方向。(相机操作器)
Name | Type | Description |
---|---|---|
scene |
Scene | 场景。 |
Members
设置2D和2.5D视图中的回弹动画的持续时间(以秒为单位)。
-
Default Value:
3.0
启用或禁用相机与地形进行碰撞检测。
-
Default Value:
true
如果为true,则通过enableTranslate、enableZoom、enableRotate、enableTilt和enableLook标志有条件地允许输入。
如果为false,则禁用所有输入。
注意:此设置用于临时用例,如相机飞行和区域的拖动选择(请参见选择演示)。它通常在此类事件开始时设置为false,完成时设置为true。
要在相机飞行结束后禁用输入,必须使用其他布尔值(enableTranslate、enableZoom、enableRotate、enableTilt和enableLook)。
-
Default Value:
true
如果为true,则允许相机绕自身坐标轴进行旋转。(仅适用于3D和2.5D模式)
-
Default Value:
true
如果为true,允许相机绕坐标中心旋转。(仅适用于2D和3D)
-
Default Value:
true
如果为true,则允许用户倾斜相机。(仅适用于3D和2.5D模式)
-
Default Value:
true
如果为true,允许用户平移地图,如果为false,相机保持锁定在当前位置。(此标志只适用于2D或者2.5D模式)
-
Default Value:
true
如果为true,允许用户进行缩放,如果为false,相机锁定在当前距离椭球的距离(不允许缩放)。
-
Default Value:
true
范围
[0,1]
的参数,用于确定相机由于惯性将持续旋转多长时间。
值为0时,相机将没有惯性。
-
Default Value:
0.9
范围
[0,1]
的一个参数,用于确定相机由于惯性将持续平移多长时间。
值为0时,相机将没有惯性。
-
Default Value:
0.9
范围
[0,1]
的一个参数,用于确定相机由于惯性将持续缩放多长时间。
值为0时,相机将没有惯性。
-
Default Value:
0.8
lookEventTypes : CameraEventType|Array|undefined
允许用户改变相机观看方向的输入。这只适用于3D和2.5D模式。
类型是CameraEventType
, undefined
,具有eventType
和modifier
属性的对象,
类型为CameraEventType
和KeyboardEventModifier
,或以上任何一个数组。
-
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和2.5D视图模式。
类型是CameraEventType
, undefined
,具有eventType
和modifier
属性的对象,
类型为CameraEventType
和KeyboardEventModifier
,或以上任何一个数组。
-
Default Value:
CameraEventType.LEFT_DRAG
tiltEventTypes : CameraEventType|Array|undefined
允许用户在3D和2.5D模式下倾斜,或者在2D模式下旋转的输入。
类型是CameraEventType
, undefined
,具有eventType
和modifier
属性的对象,
类型为CameraEventType
和KeyboardEventModifier
,或以上任何一个数组。
-
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
和modifier
属性的对象,
类型为CameraEventType
和KeyboardEventModifier
,或以上任何一个数组。
-
Default Value:
CameraEventType.LEFT_DRAG
zoomEventTypes : CameraEventType|Array|undefined
允许用户放大/缩小的输入。
类型是CameraEventType
, undefined
,具有eventType
和modifier
属性的对象,
类型为CameraEventType
和KeyboardEventModifier
,或以上任何一个数组。
-
Default Value:
[CameraEventType.RIGHT_DRAG
, CameraEventType.WHEEL
, CameraEventType.PINCH
]
Methods
销毁此对象持有的WebGL资源。
一旦对象被销毁,它将不能在使用; 调用除
一旦对象被销毁,它将不能在使用; 调用除
isDestroyed
之外的任何函数都会导致DeveloperError
异常。
因此,将返回值(undefined
)赋给对象,如示例所示。
Throws:
-
DeveloperError : 对象已经被销毁。
Example:
controller = controller && controller.destroy();