這篇文章主要為大家展示了“TE中如何實現(xiàn)動態(tài)對象創(chuàng)建”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“TE中如何實現(xiàn)動態(tài)對象創(chuàng)建”這篇文章吧。
員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)公司堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站設計、網(wǎng)站制作、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),重慶小程序開發(fā)公司,軟件定制網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務。
一般在系統(tǒng)的開發(fā)中,TE創(chuàng)建動態(tài)對象是用Creator下的CreateDynamicObject,這個方式是sdk封裝好的,但是在拐彎方面的調(diào)整需要一定的技巧。
TE的樣例中,還提供了另一種方式的動態(tài)對象創(chuàng)建,并且有示例的JavaScript腳本代碼,這個動態(tài)對象的創(chuàng)建思路是通過創(chuàng)建一個模型,根據(jù)時間的變化,動態(tài)的更改模型的位置,位置的變化在onframe中,變化頻率是很高的,顯示出來的效果也比較連貫。
樣例JavaScript代碼比較簡單,如下所示:
//創(chuàng)建一個默認位置
var pos = _sgworld.Creator.CreatePosition(-122.38050, // x
37.62331, // y
40.0, // height
3, // height type
297.0, // yaw
15.0, // pitch
0, // roll
0 // dist
);
//在默認位置上創(chuàng)建一個模型
model = _sgworld.Creator.CreateModel(pos, "D:\\c5.xpc", 1);
model.Attachment.AutoDetach = false;
//飛到模型
_sgworld.Navigate.FlyTo(model);
//在onframe中實現(xiàn),具體掛接onframe參見api文檔
function sOnFrame() {
//判斷model對象不為空
if(model) {
//根據(jù)距離和角度移動模型位置,樣例中是繞圈移動模型
var distToMove = (400 * 1000 / 3600) * (new Date().getTime() - time.getTime()) / 1000;
model.Position = model.Position.Move(distToMove, model.Position.Yaw + 0.1, model.Position.Pitch);
//更新時間
time = new Date();
}
效果圖:
以上是“TE中如何實現(xiàn)動態(tài)對象創(chuàng)建”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!