這篇文章主要為大家展示了“TE中如何實現動態對象創建”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“TE中如何實現動態對象創建”這篇文章吧。
員工經過長期磨合與沉淀,具備了協作精神,得以通過團隊的力量開發出優質的產品。創新互聯公司堅持“專注、創新、易用”的產品理念,因為“專注所以專業、創新互聯網站所以易用所以簡單”。公司專注于為企業提供成都網站設計、網站制作、微信公眾號開發、電商網站開發,重慶小程序開發公司,軟件定制網站等一站式互聯網企業服務。
一般在系統的開發中,TE創建動態對象是用Creator下的CreateDynamicObject,這個方式是sdk封裝好的,但是在拐彎方面的調整需要一定的技巧。
TE的樣例中,還提供了另一種方式的動態對象創建,并且有示例的JavaScript腳本代碼,這個動態對象的創建思路是通過創建一個模型,根據時間的變化,動態的更改模型的位置,位置的變化在onframe中,變化頻率是很高的,顯示出來的效果也比較連貫。
樣例JavaScript代碼比較簡單,如下所示:
//創建一個默認位置
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
);
//在默認位置上創建一個模型
model = _sgworld.Creator.CreateModel(pos, "D:\\c5.xpc", 1);
model.Attachment.AutoDetach = false;
//飛到模型
_sgworld.Navigate.FlyTo(model);
//在onframe中實現,具體掛接onframe參見api文檔
function sOnFrame() {
//判斷model對象不為空
if(model) {
//根據距離和角度移動模型位置,樣例中是繞圈移動模型
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中如何實現動態對象創建”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
網站欄目:TE中如何實現動態對象創建
網站路徑:http://m.newbst.com/article16/gohsgg.html
成都網站建設公司_創新互聯,為您提供電子商務、營銷型網站建設、網站改版、標簽優化、品牌網站建設、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯