Camera

相机视点,用于视点获取及定位。

new CooWasm.Camera(props, callback)

Name Type Default Description
props Object optional

包含如下属性的Object:

Name Type Default Description
bGet Boolean true optional

是否获取视点信息,为fasle时则为视点信息设置。

focalPoint Vec3Obj

目标点,当bGet=false才需要传入。

azimuth Number 0.0 optional

视点高度角。

pitch Number -45.0 optional

视点旋转角。

distance Number 0.0 optional

观察点距离目标点距离,单位:米。

duration Number 5.0 optional

定位飞行时间,单位:秒。

callback CallbackBoolean null optional

加载成功后触发的函数回调。

Example:
//获取视点
camera = new CooWasm.Camera({
       bGet: true
    }, state => {
})
Demo:

Members

azimuth : Number

视点视线上方向。

bGet : Boolean

是否获取视点信息。

distance : Number

观察点距离目标点距离,单位:米。

duration : Number

定位飞行时间,单位:秒。

focalPoint : Vec3Obj

目标点。

pitch : Number

视点旋转角。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

销毁图层后触发的函数回调。

Returns:

null 空值。

Example:
camera = camera.destroy()

getProperties()Boolean

获取视点当前属性。

Returns:

是否获取成功。获取成功时,会自动赋值给属性。

Example:
camera.getProperties()

locate(callback)

定位视点。

Name Type Default Description
callback CallbackBoolean null optional

飞行结束后触发的函数回调。

Example:
camera.locate(state=>{console.log("locate status:" + state)})

update(props, callback)

更新单个或者多个对象属性,使之立即生效。

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Description
focalPoint Vec3Obj optional

目标点。

azimuth Number optional

视点高度角。

pitch Number optional

视点旋转角。

distance Vec3Obj optional

观察点距离目标点距离,单位:米。

duration Vec3Obj optional

定位飞行时间,单位:秒。

callback CallbackBoolean null optional

加载成功后触发的函数回调。

Example:
camera.update({
   duration:1
})

staticCooWasm.Camera.locateFrom(focalPoint, azimuth, pitch, distance, duration, callback)CameraObj

根据视点信息,创建一个新的 Camera 对象。

Name Type Default Description
focalPoint Vec3Obj

目标点。

azimuth Number

高度角。

pitch Number

俯仰角。

distance Number

观察点距离目标点距离,单位:米。

duration Number

定位飞行时间,单位:秒。

callback CallbackBoolean null optional

加载成功后触发的函数回调。

Returns:

新的CameraObj实例。

Example:
let camera = CooWasm.Camera.locateFrom(CooWasm.Vec3Obj.fromStr("113.6940831517 30.9937961181 -2514.6437108647"), 350.5359192, -88.2742691, 9400031, 1,()=>{
     console.log("locate over")
 })