CameraGIS

类:GIS场景相机

Glodon.Bimface.Camera.CameraGIS

Methods

clearCameraAnimation()

清除相机动画,清除后可更改相机状态

convertStatus(status, mode)

转换相机状态的模式

Parameters:
NameTypeDescription
statusObject

描述相机状态的对象

modeString

目标模式,"World"为世界坐标模式,“LatLon”为经纬度模式

Returns:
TypeDescription
Object

转换后的相机状态对象

enablePan(enabled)

设置禁用/启用平移

Parameters:
NameTypeDescription
enabledBoolean

是否允许场景平移,默认为true

enablePitch(enabled)

设置禁用/启用俯仰

Parameters:
NameTypeDescription
enabledBoolean

是否允许场景俯仰,默认为true

enableRotate(enabled)

设置禁用/启用旋转

Parameters:
NameTypeDescription
enabledBoolean

是否允许场景旋转,默认为true

enableZoom(enabled)

设置禁用/启用缩放

Parameters:
NameTypeDescription
enabledBoolean

是否允许场景缩放,默认为true

getCameraAnimation()

获取相机动画

getHomeView()

获取当前主视角的相机状态

Returns:
TypeDescription
Object

描述相机状态的对象

getMinimumElevation()

获取相机限制的最小高度

Returns:
TypeDescription
Number

相机限制的最小高度

getStatus()

获取当前相机状态

Returns:
TypeDescription
Object

描述相机状态的对象

home()

切换至主视角

restoreHomeView()

恢复默认的主视角设置

setCameraAnimation(option)

设置相机动画,可与路径动画绑定。绑定后不可更改相机状态。

Parameters:
NameTypeDescription
optionObject

相机动画参数

pathAnimationGlodon.Bimface.Plugins.Animation.PathAnimation

相机待绑定的路径动画对象,必填

distanceNumber

相机位置与路径动画的空间距离,默认为5m,单位为m

angleNumber

相机角度,单位为弧度,范围在[-π,π],默认为0,即相机跟随在路径动画后方平视。当相机处于路径动画上方时,角度为负;相机处于路径动画下方时,角度为正。

setHomeView(homeView)

将指定的相机状态设置为主视角

Parameters:
NameTypeDescription
homeViewObject

描述相机状态的对象

setMinimumElevation(elevation)

设置相机限制的最小高度

Parameters:
NameTypeDescription
elevationNumber

相机限制的最小高度

setStatus(status, callback)

设置场景相机状态

Parameters:
NameTypeDescription
statusObject

描述相机状态的对象

callbackFunction

设置成功的回调函数,可不填写

startAutoRotate(speed, point)

开始自动旋转相机

Parameters:
NameTypeDescription
speedNumber

速率,正负表示方向,数值表示速度

pointObject

旋转中心,缺省值为场景显示的模型包围盒中心

stopAutoRotate()

停止自动旋转相机

zoomIn()

相机放大

zoomOut()

相机缩小

zoomToBoundingBox(option, callback)

缩放至指定包围盒

Parameters:
NameTypeDescription
optionObject

缩放设置

boundingBoxObject

包围盒信息

marginNumber

包围盒缩放比例,默认值为0.5,margin > 0 模型缩小(包围盒变大),margin < 0 模型放大(包围盒变小),margin最小取值不低于-1

durationNumber

动画持续时间,单位为毫秒, 默认值为1000

directionObject

观察方向,相机看向包围盒中心点的方向,可不填。例{x:0,y:0,z:-1}表示俯视方向

callbackFunction

缩放完成时的回调函数,可不填写