人機界面三維設(shè)計系統(tǒng)中的空間表格編輯器的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及空間表格編輯器的實現(xiàn)方法,特別涉及人機界面三維設(shè)計系統(tǒng)中的可 通過觸摸屏對表格屬性進行編輯的空間表格的實現(xiàn)方法。
【背景技術(shù)】
[0002] 人機界面三維設(shè)計系統(tǒng)的主要目的是為人機界面設(shè)計提供一種三維可視化設(shè)計 手段。
[0003] 人機界面設(shè)計講究藝術(shù)性和科學(xué)性,強調(diào)用戶的直觀感受,設(shè)計過程中需要不斷 與用戶進行交流。為了給用戶直觀展現(xiàn)設(shè)計方案,往往需要按照設(shè)計圖紙臨時構(gòu)建實物模 型,獲取用戶感知,進一步進行設(shè)計優(yōu)化與完善,造成了成本與時間的浪費,且實物模型不 易修改。
[0004] 人機界面三維設(shè)計系統(tǒng)可通過構(gòu)建與真實物體1 :1的三維模型,并在與實際物體 尺寸相同大小的觸摸屏上進行顯示,提供了一種將設(shè)計效果進行直觀展示的低成本可視化 手段,同時在觸摸屏上可對三維場景中的界面元素進行動態(tài)屬性修改,實現(xiàn)三維設(shè)計功能。 人機界面設(shè)計包含大量表格,表格形式多樣,內(nèi)容包含文字、圖形等,因此需要發(fā)明一種空 間表格編輯器,實現(xiàn)在三維場景中任意位置、任意方向創(chuàng)建可編輯的空間表格。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提供一種人機界面三維設(shè)計系統(tǒng)中的空間表格編輯器的實現(xiàn)方 法,實現(xiàn)在三維場景中任意位置、任意方向創(chuàng)建可編輯的空間表格。
[0006] 具體地,可以通過如下方案實現(xiàn)上述目的。
[0007] -種人機界面三維設(shè)計系統(tǒng)中的空間表格編輯器的實現(xiàn)方法,其包括如下步驟:
[0008] 步驟一:建立空間表格的實現(xiàn)類;
[0009] 步驟二:在三維場景中創(chuàng)建空間表格;
[0010] 步驟三:設(shè)置各單元格的文字及圖形;
[0011] 步驟四:實時檢測系統(tǒng)是否對表格屬性進行動態(tài)修改,并實現(xiàn)控制。
[0012] 優(yōu)選地,所述實現(xiàn)類包括空間表格的創(chuàng)建、單元格文字添加、單元格圖形添加、表 格屬性修改。
[0013] 優(yōu)選地,在所述步驟二中,設(shè)定空間表格的包括在三維場景中的位置坐標、行列 數(shù)、邊框顏色在內(nèi)的屬性信息。
[0014] 優(yōu)選地,在所述步驟二中,包括如下步驟
[0015] 創(chuàng)建m行η列的空間表格;
[0016] 將空間表格的中心位置設(shè)定在三維場景中的某一位置;
[0017] 將空間表格圍繞指定軸轉(zhuǎn)動至某一平面;
[0018] 設(shè)置空間表格的邊框顏色。
[0019] 優(yōu)選地,在所述步驟三中,所添加文字為三維矢量文字,能隨著瀏覽三維場景的視 點改變而變化,圖形為三維模型或者三維平面圖形。
[0020] 優(yōu)選地,在所述步驟四中,表格屬性修改包括文字更新、圖形更新、位置變換、縮 放、刪除在內(nèi)的操作。
[0021] 優(yōu)選地,空間表格進行位置移動時,實時檢測觸摸屏上手指的位置及操作,由觸摸 屏獲得手指位置坐標,根據(jù)菜單按鈕包圍盒檢測手指與菜單按鈕的包圍關(guān)系,根據(jù)空間表 格的包圍盒檢測手指與空間表格的包圍關(guān)系,
[0022] 當手指與空間表格的包圍盒發(fā)生碰撞且按壓觸摸屏?xí)r,判斷手指選中表格,其中 空間表格的包圍盒通過包圍盒訪問器獲得,
[0023] 當用戶在選中表格的狀態(tài)下對表格進行拖拽移動時,系統(tǒng)實時獲取手指與空間表 格所在平面的局部交點坐標,對上述局部坐標進行坐標轉(zhuǎn)換,使其成為世界坐標,然后將表 格進行平移至該世界坐標,實現(xiàn)空間表格在某一平面上的位置移動,直到手指抬起,移動完 成。
[0024] 本發(fā)明能夠?qū)崿F(xiàn)人機界面三維設(shè)計系統(tǒng)中的空間表格編輯器,其突出特點是可以 在三維場景中的任意位置、任何角度創(chuàng)建空間表格,該空間表格可通過觸摸屏進行屬性修 改與編輯,極大地提高了人機界面三維設(shè)計系統(tǒng)的實用性及有效性。
【附圖說明】
[0025] 圖1為根據(jù)本發(fā)明的一個實施方式的空間表格編輯器的應(yīng)用場景圖。
[0026] 圖2為根據(jù)本發(fā)明的一個實施方式的空間表格的創(chuàng)建流程圖。
[0027] 圖3為根據(jù)本發(fā)明的一個實施方式的空間表格編輯器的工作流程圖。
【具體實施方式】
[0028] 下面結(jié)合附圖對本發(fā)明的【具體實施方式】作進一步的詳細描述。
[0029] 本發(fā)明的應(yīng)用場景如圖1所示,該空間表格編輯器包括投影儀1,觸摸屏2和服務(wù) 器3。用戶基于投影儀1投影的多點觸控顯示系統(tǒng)對人機界面三維設(shè)計系統(tǒng)進行操作。系 統(tǒng)運行后,用戶可通過手指觸摸觸摸屏2的方式在三維場景中的任意位置、任意角度建立 空間表格,并對表格各單元格的文字、圖形屬性進行編輯。
[0030] 圖2展示了在三維場景中創(chuàng)建空間表格的一般過程;系統(tǒng)運行過程中,實時監(jiān)測 用戶是否需要對空間表格進行移動、內(nèi)容更新、縮放及刪除等動態(tài)修改。
[0031] 簡單來說,該過程包括以下步驟,10,根據(jù)尺寸及行列數(shù)創(chuàng)建表格;20,設(shè)定位置; 30,設(shè)定角度;40,設(shè)定邊框顏色;50,設(shè)置單元格文字及圖形;60,設(shè)定文字或圖形的對齊 模式。
[0032] 人機界面三維設(shè)計系統(tǒng)為了滿足人機交互的實時響應(yīng)與操作,采用運行速度較快 的C++語言作為開發(fā)語言,米用微軟公司的MFC (Microsoft Foundation Classes,微軟基礎(chǔ) 類)作為軟件平臺,圖形開發(fā)采用OpenGL/OpenScenegraph,硬件設(shè)備包括基于投影的多點 觸控顯示設(shè)備。
[0033] 步驟一:建立空間表格的實現(xiàn)類:
[0034] 菜單類的定義如下:
[0035]
【主權(quán)項】
1. 一種人機界面三維設(shè)計系統(tǒng)中的空間表格編輯器的實現(xiàn)方法,其特征在于,其包括 如下步驟: 步驟一:建立空間表格的實現(xiàn)類; 步驟二:在三維場景中創(chuàng)建空間表格; 步驟三:設(shè)置各單元格的文字及圖形; 步驟四:實時檢測系統(tǒng)是否對表格屬性進行動態(tài)修改,并實現(xiàn)控制。
2. 根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于, 所述實現(xiàn)類包括空間表格的創(chuàng)建、單元格文字添加、單元格圖形添加、表格屬性修改。
3. 根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于, 在所述步驟二中,設(shè)定空間表格的包括在三維場景中的位置坐標、行列數(shù)、邊框顏色在 內(nèi)的屬性信息。
4. 根據(jù)權(quán)利要求3所述的實現(xiàn)方法,其特征在于, 在所述步驟二中,包括如下步驟 創(chuàng)建m行n列的空間表格; 將空間表格的中心位置設(shè)定在三維場景中的某一位置; 將空間表格圍繞指定軸轉(zhuǎn)動至某一平面; 設(shè)置空間表格的邊框顏色。
5. 根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于, 在所述步驟三中,所添加文字為三維矢量文字,能隨著瀏覽三維場景的視點改變而變 化,圖形為三維模型或者三維平面圖形。
6. 根據(jù)權(quán)利要求1所述的實現(xiàn)方法,其特征在于, 在所述步驟四中,表格屬性修改包括文字更新、圖形更新、位置變換、縮放、刪除在內(nèi)的 操作。
7. 根據(jù)權(quán)利要求6所述的實現(xiàn)方法,其特征在于, 空間表格進行位置移動時,實時檢測觸摸屏上手指的位置及操作,由觸摸屏獲得手指 位置坐標,根據(jù)菜單按鈕包圍盒檢測手指與菜單按鈕的包圍關(guān)系,根據(jù)空間表格的包圍盒 檢測手指與空間表格的包圍關(guān)系, 當手指與空間表格的包圍盒發(fā)生碰撞且按壓觸摸屏?xí)r,判斷手指選中表格,其中空間 表格的包圍盒通過包圍盒訪問器獲得, 當用戶在選中表格的狀態(tài)下對表格進行拖拽移動時,系統(tǒng)實時獲取手指與空間表格所 在平面的局部交點坐標,對上述局部坐標進行坐標轉(zhuǎn)換,使其成為世界坐標,然后將表格進 行平移至該世界坐標,實現(xiàn)空間表格在某一平面上的位置移動,直到手指抬起,移動完成。
【專利摘要】一種人機界面三維設(shè)計系統(tǒng)中的空間表格編輯器的實現(xiàn)方法,其包括如下步驟:步驟一:建立空間表格的實現(xiàn)類;步驟二:在三維場景中創(chuàng)建空間表格;步驟三:設(shè)置各單元格的文字及圖形;步驟四:實時檢測系統(tǒng)是否對表格屬性進行動態(tài)修改,并實現(xiàn)控制。
【IPC分類】G06F17-50, G06T15-00
【公開號】CN104699866
【申請?zhí)枴緾N201310638623
【發(fā)明人】楊方廷, 管文艷, 鄭楊, 劉玉明, 宿春慧, 韓哲
【申請人】航天科工仿真技術(shù)有限責任公司
【公開日】2015年6月10日
【申請日】2013年12月4日