實際上,人們肯定對物聯網的複雜場景是具有基本的精度要求的,和開發出的炫酷功能才能相得益彰。
這麼多角度該實現起來有多複雜?如何在一張平面上隨時切換攝影機飛行的角度?一切都無需擔心,我們有官方示例和動畫demo,分分鐘實現你想要的效果。
#### 切換場景層級
#### 跟隨物體移動
具體如何實現飛行呢?需要設定一個飛行的動作,並能夠通過飛行時長和飛行角度來實現更順暢的到達效果。
程式碼示例
````
var app = new THING.App({
url: 'https://www.thingjs.com/static/models/storehouse' // 場景地址
});
//註冊層級切換事件
app.on('load', function (ev) {
var campus = ev.campus;
app.level.change(campus);
});
app.on('load', function (ev) {
var campus = ev.campus;
app.level.change(campus);
new THING.widget.Button('所有Thing', function () {
recover();
// 自定義進入層級的飛行相應物體
app.on(THING.EventType.EnterLevel, '.Thing', function (ev) {
// 攝像機飛行到物體
app.camera.flyTo({
'object': ev.object,
'xAngle': 90,
'yAngle': 0,
'time': 1 * 1000,
'complete': function () {
console.log('Thing類物體自定義層級飛行結束');
}
});
}, '進入Thing類物體層級自定義層級飛行');
// 層級切換飛行結束回撥
app.on(THING.EventType.LevelFlyEnd, '*', function (ev) {
console.clear();
if (ev.previous) {
console.log('上一層級:' + ev.previous.name)
}
console.log('[' + ev.object.name + '] 物體層級飛行結束');
});
````
總結而言,攝像機功能不是獨立存在的,它也需要團隊作戰。通過搭建精細場景以及3D開發,保證在執行請求的時精準定位,最終完成飛行任務。