三維模型展開的方法及終端的制作方法
【技術領域】
[0001] 本發(fā)明涉及計算機技術,尤其涉及一種三維模型展開的方法及終端。
【背景技術】
[0002] 在義務教育階段,需要給學生示范二維圖形和三維圖形的展開過程,以使學生對 圖形的展開形成立體感覺。
[0003] 然而,現(xiàn)有的移動教學設備中圖形(如矩形、圓柱、圓錐等)的展開通常采用二維圖 形的形式示范三維圖形展開的效果,進而缺乏三維圖形展開的整體性。例如,采用拼圖技術 展開三維圖形,首先:制備多個同一角度不同時間展開的子三維圖形;其次:將所有的子三 維圖形采用疊加組合,進而組合成一個三維圖形的展開模型。
[0004] 上述三維圖形的展開模型操作復雜,且只能采用一個固定視角實現(xiàn)靜態(tài)觀察,缺 乏生動性和直觀性,無法提高學生的學習積極性。由此,如何采用終端實現(xiàn)三維模型的展開 成為當前需要解決的技術問題。
【發(fā)明內容】
[0005] 本發(fā)明第一方面提供一種三維模型展開的方法,用于在移動教學設備中實現(xiàn)三維 模型的展開,提高教學效率。
[0006] 根據(jù)三維模型的類型和位置信息,獲取所述三維模型的頂點的數(shù)據(jù);
[0007] 根據(jù)所述三維模型的展開層次和所述頂點的數(shù)據(jù),確定各頂點的旋轉順序,并獲 取每一頂點的平移旋轉量;
[0008] 根據(jù)所述三維模型的展開時間、所述旋轉順序和所述每一頂點的平移旋轉量逐級 展開所述三維模型;
[0009] 其中,所述三維模型的展開時間為預設時間。
[0010] 可選地,根據(jù)三維模型的類型和位置信息,獲取所述三維模型的頂點數(shù)據(jù)的步驟 之前,還包括:
[0011] 渲染預建立三維模型的場景;
[0012] 建立所述三維模型。
[0013] 可選地,渲染預建立三維模型的場景,包括:
[0014] 采用開放的圖形程序接口OpenGL渲染預建立三維模型的場景。
[0015] 可選地,所述根據(jù)所述三維模型的展開層次和所述頂點的數(shù)據(jù),確定各頂點的旋 轉順序,并獲取每一頂點的平移旋轉量,包括:
[0016] 根據(jù)所述三維模型的展開層次和所述頂點,確定所述三維模型的父節(jié)點和子節(jié) 占.
[0017] 根據(jù)所述父節(jié)點和所述子節(jié)點,確定所述子節(jié)點相對于所述父節(jié)點的變換矩陣;
[0018] 根據(jù)所述變換矩陣、所述父節(jié)點、子節(jié)點和所述頂點的數(shù)據(jù),確定各頂點的旋轉順 序,并獲取每一頂點的平移旋轉量。
[0019] 可選地,所述根據(jù)所述三維模型的展開時間、所述旋轉順序和所述每一頂點的平 移旋轉量逐級展開所述三維模型,包括:
[0020] 根據(jù)所述三維模型的展開時間、所述旋轉順序和所述每一頂點的平移旋轉量,獲 取單位時間內每一頂點的平移旋轉量;
[0021] 根據(jù)所述旋轉順序和單位時間內每一頂點的平移旋轉量,逐級展開所述三維模 型。
[0022] 可選地,獲取單位時間內每一頂點的平移旋轉量,包括:
[0023] 獲取單位時間內所述每一頂點的水平移動距離、垂直移動距離和旋轉角度。
[0024] 可選地,所述三維模型包括:棱柱、棱錐、立方體、長方體、圓柱體或圓錐體。
[0025] 本發(fā)明第二方面提供一種終端,用于實現(xiàn)三維模型的展開,提高教學效率。
[0026] 第一獲取單元,用于根據(jù)三維模型的類型和位置信息,獲取所述三維模型的頂點 數(shù)據(jù);
[0027] 第二獲取單元,用于根據(jù)所述三維模型的展開層次和所述頂點的數(shù)據(jù),確定各頂 點的旋轉順序,并獲取每一頂點的平移旋轉量;
[0028] 展開單元,用于根據(jù)所述三維模型的展開時間、所述旋轉順序和所述每一頂點的 平移旋轉量逐級展開所述三維模型;
[0029] 其中所述三維模型的展開時間為預設時間。
[0030] 可選地,所述第二獲取單元,具體用于
[0031] 根據(jù)所述三維模型的展開層次和所述頂點,確定所述三維模型的父節(jié)點和子節(jié) 占.
[0032] 根據(jù)所述父節(jié)點和子節(jié)點,確定所述子節(jié)點相對于所述父節(jié)點的變換矩陣;
[0033] 根據(jù)所述變換矩陣、所述父節(jié)點、子節(jié)點和所述頂點的數(shù)據(jù),確定各頂點的旋轉順 序,并獲取每一頂點的平移旋轉量。
[0034] 可選地,所述展開單元,具體用于
[0035] 根據(jù)所述三維模型的展開時間、所述旋轉順序和所述每一頂點的平移旋轉量,獲 取單位時間內每一頂點的平移旋轉量;
[0036] 根據(jù)所述旋轉順序和單位時間內每一頂點的平移旋轉量,逐級展開所述三維模 型。
[0037] 本發(fā)明第一方面的技術效果是:通過獲取三維模型的頂點的數(shù)據(jù),進而根據(jù)展開 層次確定頂點的旋轉順序,以及頂點的平移旋轉量,由此可以結合三維模型的展開時間逐 級展開三維模型,在移動教學設備中實現(xiàn)了三維模型的展開,提高了教學效率。
[0038] 本發(fā)明第二方面的技術效果是:通過第一獲取單元獲取三維模型的頂點的數(shù)據(jù), 第二獲取單元確定頂點的旋轉順序和頂點的平移旋轉量,進而在展開單元結合展開時間將 三為模型逐級展開,實現(xiàn)了三維模型的展開,提高了教學效率。
【附圖說明】
[0039] 圖1為本發(fā)明實施例提供的三維模型展開的方法的流程示意圖;
[0040] 圖2為本發(fā)明實施例提供的三維模型展開的方法的流程示意圖;
[0041] 圖3A至圖3D為本發(fā)明實施例提供的三維立方體模型展開的示意圖;
[0042]圖3E為圖3A至圖3D中三維立方體模型展開的父節(jié)點和子節(jié)點的關系示意圖; [0043]圖4為本發(fā)明實施例提供的終端的結構示意圖。
【具體實施方式】
[0044] 圖1示出了本發(fā)明實施例提供的三維模型展開的方法的流程示意圖,如圖1所示, 本實施例的三維模型展開的方法如下文所述。
[0045] 101、根據(jù)三維模型的類型和位置信息,獲取所述三維模型的頂點的數(shù)據(jù)。
[0046] 舉例來說,三維模型可包括:棱柱、棱錐、立方體、長方體、圓柱體、圓錐體等。本實 施例的