System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及計算機,尤其涉及一種虛擬被控對象的內部結構顯示方法、裝置和顯示設備。
技術介紹
1、虛擬場景通常會展示一些完整的3d(dimensional,維)模型。大部分模型自帶復雜的內部結構,用戶為了更深入了解產品,希望能夠查看產品模型內部結構,例如,用戶希望查看冰箱內部結構。針對該需求,相關技術中,通常采用模型動畫和顯隱外部結構等方法實現產品模型內部結構的顯示。
技術實現思路
1、本公開要解決的一個技術問題是,提供一種虛擬被控對象的內部結構顯示方法、裝置和顯示設備,能夠在不增加模型的復雜度和制作成本,并且提高用戶互動體驗情況下,實現虛擬被控對象的部內結構顯示。
2、根據本公開一方面,提出一種虛擬被控對象的內部結構顯示方法,包括:獲取控制點的位置信息;基于控制點的位置信息,確定虛擬被控對象的被控區域;基于虛擬被控對象的位置信息和控制點的位置信息,調整被控區域的透明度,以顯示被控區域的內部結構。
3、在一些實施例中,基于控制點的位置信息,確定虛擬被控對象的被控區域包括:基于控制點的位置信息,得到控制半徑;以及基于控制半徑,得到被控區域。
4、在一些實施例中,基于控制點的位置信息,得到控制半徑包括:根據控制點的位置信息,確定控制點對應的虛擬控制點在虛擬被控對象中的深度信息;以及根據虛擬控制點在虛擬被控對象中的深度信息,確定控制半徑。
5、在一些實施例中,獲取控制點的位置信息包括:根據虛擬被控對象的第一碰撞體和控制點對應的虛擬控制點的第二碰
6、在一些實施例中,調整被控區域的透明度包括:調整被控區域對應的材質模板的透明度參數;以及利用材質模板,渲染虛擬被控對象。
7、在一些實施例中,調整被控區域對應的材質模板的透明度參數包括:基于虛擬被控對象的每個模型網格空間點的位置信息和控制點的位置信息,得到每個模型網格空間點對應的差值距離;基于控制點的位置信息,得到控制半徑;以及基于每個模型網格空間點對應的差值距離與控制半徑的比值,調整被控區域對應的材質模板的透明度參數。
8、在一些實施例中,基于每個模型網格空間點對應的差值距離與控制半徑的比值,調整被控區域對應的材質模板的透明度參數包括:確定被控區域內比值小于第一閾值的第一模型網格空間點位置;以及將第一模型網格空間點位置的材質模板的透明度參數設置為大于透明度閾值。
9、在一些實施例中,基于每個模型網格空間點對應的差值距離與控制半徑的比值,調整被控區域對應的材質模板的透明度參數還包括:確定被控區域內比值大于或等于第一閾值且小于或等于第二閾值的第二模型網格空間點位置,以及比值大于第二閾值的第三模型網格空間點位置;根據第二模型網格空間點位置對應的比值,設置第二模型網格空間點位置的材質模板的透明通道的值;以及根據第三模型網格空間點位置的材質模板的原始主顏色,設置第三模型網格空間點位置的材質模板的透明通道的值。
10、在一些實施例中,基于每個模型網格空間點的位置信息和控制點的位置信息,得到每個模型網格空間點對應的差值距離包括:將每個模型網格空間點的位置信息和控制點的位置信息轉換到同一坐標系下;計算在同一坐標系下每個模型網格空間點的坐標位置與控制點的坐標位置的差值,得到差值矩陣;以及根據差值矩陣,得到每個模型網格空間點對應的差值距離。
11、根據本公開的另一方面,還提出一種虛擬被控對象的內部結構顯示裝置,包括:獲取模塊,被配置為獲取控制點的位置信息;確定模塊,被配置為基于控制點的位置信息,確定虛擬被控對象的被控區域;顯示模塊,被配置為基于虛擬被控對象的位置信息和控制點的位置信息,調整被控區域的透明度,以顯示被控區域的內部結構。
12、根據本公開的另一方面,還提出一種虛擬被控對象的內部結構顯示裝置,包括:存儲器;以及耦接至存儲器的處理器,處理器被配置為基于存儲在存儲器的指令執行如上述的虛擬被控對象的內部結構顯示方法。
13、根據本公開的另一方面,還提出一種頭戴式顯示設備,包括:上述的虛擬被控對象的內部結構顯示裝置。
14、根據本公開的另一方面,還提出一種計算機可讀存儲介質,其上存儲有計算機程序指令,該指令被處理器執行時實現如上述的虛擬被控對象的內部結構顯示方法。
15、根據本公開的另一方面,還提出一種計算機程序產品,包括計算機程序或指令,計算機程序或指令被處理器執行時實現上述的的虛擬被控對象的內部結構顯示方法。
16、本公開實施例中,利用控制點的信息,控制虛擬被控對象不同區域的透明度,即可實現虛擬被控對象的被控區域的穿透效果,進而實現被控區域的內部結構的顯示。該實施例無需增加模型的復雜度和制作成本,即可完成用戶與虛擬被控對象的互動,拆解查看虛擬被控對象的內部結構。
17、通過以下參照附圖對本公開的示例性實施例的詳細描述,本公開的其它特征及其優點將會變得清楚。
本文檔來自技高網...【技術保護點】
1.一種虛擬被控對象的內部結構顯示方法,包括:
2.根據權利要求1所述的內部結構顯示方法,其中,所述基于所述控制點的位置信息,確定虛擬被控對象的被控區域包括:
3.根據權利要求2所述的內部結構顯示方法,其中,所述基于所述控制點的位置信息,得到控制半徑包括:
4.根據權利要求1所述的內部結構顯示方法,其中,所述獲取控制點的位置信息包括:
5.根據權利要求1至4任一所述的內部結構顯示方法,其中,所述調整所述被控區域的透明度包括:
6.根據權利要求5所述的內部結構顯示方法,其中,所述調整所述被控區域對應的材質模板的透明度參數包括:
7.根據權利要求6所述的內部結構顯示方法,其中,所述基于所述每個模型網格空間點對應的差值距離與所述控制半徑的比值,調整所述被控區域對應的材質模板的透明度參數包括:
8.根據權利要求7所述的內部結構顯示方法,其中,所述基于所述每個模型網格空間點對應的差值距離與所述控制半徑的比值,調整所述被控區域對應的材質模板的透明度參數還包括:
9.根據權利要求6所述的內部結構顯示
10.一種虛擬被控對象的內部結構顯示裝置,包括:
11.一種虛擬被控對象的內部結構顯示裝置,包括:
12.一種頭戴式顯示設備,包括:
13.一種計算機可讀存儲介質,其上存儲有計算機程序指令,該指令被處理器執行時實現如權利要求1至9任一所述的虛擬被控對象的內部結構顯示方法。
14.一種計算機程序產品,包括計算機程序或指令,所述計算機程序或指令被處理器執行時實現權利要求1至9任一所述的所述的虛擬被控對象的內部結構顯示方法。
...【技術特征摘要】
1.一種虛擬被控對象的內部結構顯示方法,包括:
2.根據權利要求1所述的內部結構顯示方法,其中,所述基于所述控制點的位置信息,確定虛擬被控對象的被控區域包括:
3.根據權利要求2所述的內部結構顯示方法,其中,所述基于所述控制點的位置信息,得到控制半徑包括:
4.根據權利要求1所述的內部結構顯示方法,其中,所述獲取控制點的位置信息包括:
5.根據權利要求1至4任一所述的內部結構顯示方法,其中,所述調整所述被控區域的透明度包括:
6.根據權利要求5所述的內部結構顯示方法,其中,所述調整所述被控區域對應的材質模板的透明度參數包括:
7.根據權利要求6所述的內部結構顯示方法,其中,所述基于所述每個模型網格空間點對應的差值距離與所述控制半徑的比值,調整所述被控區域對應的材質模板的透明度參數包括:
8.根據權利要求7所...
【專利技術屬性】
技術研發人員:吳朝陽,張磊,楊超,
申請(專利權)人:北京沃東天駿信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。