摘要:今天想要做一個類似巡更的過程,就像是在學校保安巡更,小區保安巡更一樣。然后看一下效果以第一人稱視角的巡更效果成功了。那么這次就先到這里了,下一次通過不同的方法來實現巡更的效果。
今天想要做一個類似巡更的過程,就像是在學校保安巡更,小區保安巡更一樣。巡更需要用到相應的場景,比如說:園區、學校、超市以及工廠等等,然后需要規劃好路線也就是巡更的路線,并且視角要跟隨路線來變換,從而達到擬人的效果。
第一步,用 CompusBulider 工具創建場景
工具地址:ThingJS - 物聯網3D可視化PaaS平臺
然后,將場景導出,并存為 .tjs 格式
第二步,將導出的場景放在ThingJS平臺上加載
ThingJS平臺地址:http://www.thingjs.com/guide/...
點擊上方的加號按鈕,將場景模型文件導入后,進行加載
巡更要規劃好路線,然后通過攝像機遵循路線形成第一人稱的視角,達到擬人巡更的效果,路線可以通過攝像機飛行的方式實現,從一點到另一個點,然后設置攝像機的照射方向就好了。
第三步,實現巡更視角
通過上面的分析,巡更視角比較好實現了,創建攝像機飛行的方法,并設置位置和方向,大致如下:
設置好位置和照射的方向,每當飛行結束,立即執行下一次飛行,大致如下:
反復的調用飛行的方法,從而達到一個完整的效果,那么具體如下:
每一次設置攝像機飛行的位置后,添加執行回調方法,執行下一步要飛行的位置,后面亦是如此,實現起來比較簡單。
然后看一下效果:
以第一人稱視角的巡更效果成功了。
完整代碼:
結語
通過上面的代碼就可以發現,雖然很簡單就能夠實現巡更的效果,但是弊端太過明顯而且有很大缺陷。
第一,重復的代碼過多,比較浪費。一直都在使用的是攝像機飛行的方法,那到底能不能通過一種手段將方法封裝起來。
第二,代碼的復用性不強,也可以說是沒有復用性,那么就沒有辦法重復利用。因為攝像機飛行的位置是需要自己手動設置的,所以,不同的場景就會有不同的位置,都是需要自己手動設置。
第三,修改很難,因為攝像機的飛行時通過上一次調用的,所以當上一次的位置發生改變時,那么緊接著每次都需要做一些變動,否則可能會發生攝像機橫移的現象。
那么,該怎樣實現可以避免上面的這些弊端或者有其他實現的辦法呢?
首先想到的是,可以通過創建軌跡線,讓攝像機沿著軌跡線移動,通過軌跡線配合攝像機,也可以達到第一人稱的巡更效果,優勢在于,不用反復的重復寫同樣的方法,封裝之后,也有一定的復用性。
那么這次就先到這里了,下一次通過不同的方法來實現巡更的效果。
作者:沐林呀。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108625.html
摘要:本文將模擬一個歐派,讓大家足不出戶在家里就能更加直觀立體的挑選家具。創建廣告牌寬度高度深度寬度上的節數高度上的節數深度上的節數中心點家具展銷歐派這里給我們給整個場景用抽象物體圍起來了,以免第一人稱控件開啟時會造成無碰撞體系墜落出場景。 本文將模擬一個歐派,讓大家足不出戶在家里就能更加直觀立體的挑選家具。 第一步,利用CampusBuilder搭建模擬場景。CampusBuilder的模...
摘要:峰會上,阿里云與優锘科技聯合發布了智慧園區可視化產品。優锘科技受邀參加此次峰會,峰會上,阿里云與優锘科技聯合發布了智慧園區可視化產品,并在物聯網專場論壇構建四位一體的數字園區運營體系進行了專題分享。 2019年3月21日,2019阿里云峰會在北京國家會議中心如期舉行。峰會上,阿里云與優锘科技聯合發布了智慧園區可視化產品。 本次峰會中,圍繞十年再出發的主題,阿里云首次進行全面戰略解讀,并...
摘要:根據不同的市政建設,管網分供水排污供暖通信電力等多種類別,其廣泛分布遍及地下。隨著城市發展建設所衍生出空間分布復雜,變化大,種類繁多等問題,可視化管理是未來發展最好的解決方案。 前言城市管網是城市最重要的公共基礎設施之一,與城市的發展和居民日常生活息息相關。根據不同的市政建設,管網分供水、排污、供暖、通信、電力等多種類別,其廣泛分布遍及地下。隨著城市發展建設所衍生出空間分布復雜,變化大...
閱讀 563·2023-04-26 02:59
閱讀 697·2023-04-25 16:02
閱讀 2163·2021-08-05 09:55
閱讀 3570·2019-08-30 15:55
閱讀 4665·2019-08-30 15:44
閱讀 1805·2019-08-30 13:02
閱讀 2203·2019-08-29 16:57
閱讀 2294·2019-08-26 13:35