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