| Name | Type | Default | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
|||||||||||||||||||||||||||||
callback |
CallbackBoolean |
null
|
optional
加载成功后触发的函数回调。 |
Example:
//获取视点
camera = new CooWasm.Camera({
bGet: true
}, state => {
})
Demo:
Members
视点视线上方向。
是否获取视点信息。
观察点距离目标点距离,单位:米。
定位飞行时间,单位:秒。
focalPoint : Vec3Obj
目标点。
视点旋转角。
Methods
从场景中销毁自身。
| Name | Type | Default | Description |
|---|---|---|---|
callback |
CallbackBoolean |
null
|
optional
销毁图层后触发的函数回调。 |
Returns:
null 空值。
Example:
camera = camera.destroy()
获取视点当前属性。
Returns:
是否获取成功。获取成功时,会自动赋值给属性。
Example:
camera.getProperties()
定位视点。
| Name | Type | Default | Description |
|---|---|---|---|
callback |
CallbackBoolean |
null
|
optional
飞行结束后触发的函数回调。 |
Example:
camera.locate(state=>{console.log("locate status:" + state)})
更新单个或者多个对象属性,使之立即生效。
| Name | Type | Default | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
包含如下属性的Object:
|
|||||||||||||||||||
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")
})