亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種建立樹形離散骨骼結(jié)構(gòu)的方法及裝置的制造方法

文檔序號(hào):9453803閱讀:302來源:國(guó)知局
一種建立樹形離散骨骼結(jié)構(gòu)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維骨骼動(dòng)畫技術(shù)領(lǐng)域,特別涉及一種建立樹形離散骨骼結(jié)構(gòu)的方法及裝置。
【背景技術(shù)】
[0002]骨骼動(dòng)畫類應(yīng)用程序向動(dòng)畫設(shè)計(jì)人員提供查看和編輯骨骼動(dòng)畫的功能。此類應(yīng)用程序包括Flash Profess1nal,Spine等。建立一套包含一個(gè)或者多個(gè)骨骼的骨架是骨骼動(dòng)畫類應(yīng)用程序中最常用的功能。為了實(shí)現(xiàn)這些功能,此類應(yīng)用程序一般都會(huì)提供表示骨骼的界面用于幫助用戶完成操作。所提供的表示骨骼的界面一般都需要解決下面的幾個(gè)問題:
[0003]1.表不骨骼的位置;
[0004]2.表示骨骼的旋轉(zhuǎn)角度;
[0005]3.表示骨骼的長(zhǎng)度;
[0006]4.表示骨骼的父子關(guān)系。
[0007]目前,骨骼的緊密樹形結(jié)構(gòu)是最常見的一種解決方案,例如,如圖1所示的FlashProfess1nal的骨骼的緊密樹形結(jié)構(gòu),骨骼的緊密樹形結(jié)構(gòu)中,單根骨骼都是直的,不能彎曲或者分叉,骨骼與骨骼之間首尾相接。骨骼的頭部所在的空間位置來表示骨骼的位置;骨骼頭尾形成的直線在空間坐標(biāo)系的角度來表示骨骼的旋轉(zhuǎn)角度;骨骼頭部和骨骼尾部之間的距離來表示骨骼的長(zhǎng)度;骨骼與骨骼之間首尾相連,父骨骼的尾部鏈接子骨骼的頭部,來表示骨骼與骨骼的父子關(guān)系。骨骼的緊密樹形結(jié)構(gòu)的優(yōu)點(diǎn)是結(jié)構(gòu)嚴(yán)謹(jǐn)可以直觀的表現(xiàn)位置、角度、長(zhǎng)度、父子關(guān)系四種信息,缺點(diǎn)是骨骼與骨骼之間必須首尾相接,骨骼不能做平移操作,只能旋轉(zhuǎn)和縮放,結(jié)構(gòu)不靈活,會(huì)產(chǎn)生大量的無用信息。
[0008]另一種解決方案是骨骼的離散結(jié)構(gòu),例如,如圖2所示的spine的骨骼的離散結(jié)構(gòu),在這種結(jié)構(gòu)中,骨骼與骨骼之間不必首尾相接。骨骼的離散結(jié)構(gòu)的優(yōu)點(diǎn)是骨骼與骨骼之間不必首尾相接,靈活,信息不冗余,同時(shí)支持平移,旋轉(zhuǎn),縮放三種操作。缺點(diǎn)是無法直觀的表明骨骼與骨骼之間的父子關(guān)系,必須借助其他形式來表現(xiàn)。

【發(fā)明內(nèi)容】

[0009]本發(fā)明的目的在于提供一種建立樹形離散骨骼結(jié)構(gòu)的方法及裝置,解決了現(xiàn)有技術(shù)在骨骼的離散結(jié)構(gòu)中無法直觀的表明骨骼與骨骼之間的父子關(guān)系問題。
[0010]根據(jù)本發(fā)明的一個(gè)方面,提供了一種建立樹形離散骨骼結(jié)構(gòu)的方法,包括以下步驟:
[0011]在具有多根骨骼的二維屏幕中,用鼠標(biāo)任選一根骨骼;
[0012]確定當(dāng)前鼠標(biāo)選中的骨骼是否是根骨骼;
[0013]當(dāng)確定所述骨骼不是根骨骼時(shí),生成頭部指向所選骨骼尾部跟隨鼠標(biāo)的指引線;
[0014]通過移動(dòng)鼠標(biāo)將所述指引線的尾部拖動(dòng)到所選骨骼的父骨骼的尾部,建立所選骨骼與其父骨骼的樹形離散結(jié)構(gòu);
[0015]通過重復(fù)上述步驟,直至將二維屏幕中所有非根骨骼的骨骼均建立與其父骨骼的樹形離散結(jié)構(gòu)。
[0016]優(yōu)選地,在通過所述指引線建立所選骨骼與其父骨骼的樹形離散結(jié)構(gòu)后,隱藏所述指引線,并當(dāng)鼠標(biāo)移動(dòng)到所述指引線尾部的父骨骼或所述指引線頭部的子骨骼時(shí),高亮所述指引線。
[0017]優(yōu)選地,所選骨骼的父骨骼包括:
[0018]選擇一個(gè)所述骨骼的父骨骼;
[0019]判斷所述父骨骼是否是所述骨骼的子孫骨骼;
[0020]當(dāng)判斷所述父骨骼不是所述骨骼的子孫骨骼時(shí),將所選擇的父骨骼作為所選骨骼的父骨骼。
[0021]優(yōu)選地,在將二維屏幕中所有非根骨骼的骨骼均建立與其父骨骼的樹形離散結(jié)構(gòu)后,還包括:
[0022]重新建立骨骼與其父骨骼的樹形離散結(jié)構(gòu)。
[0023]優(yōu)選地,所述重新建立骨骼與其父骨骼的樹形離散結(jié)構(gòu)包括:
[0024]在二維屏幕中建立的骨骼與其父骨骼的樹形離散結(jié)構(gòu)中,用鼠標(biāo)選擇需要重新建立骨骼與其父骨骼的樹形離散結(jié)構(gòu)的骨骼;
[0025]將所述骨骼指引線的尾部與父骨骼斷開,并跟隨鼠標(biāo);
[0026]通過移動(dòng)鼠標(biāo)將所述骨骼指引線的尾部拖動(dòng)到所述骨骼的新父骨骼的尾部,建立所述骨骼與其新父骨骼的樹形離散結(jié)構(gòu)。
[0027]優(yōu)選地,所述骨骼的新父骨骼包括:
[0028]選擇一個(gè)所述骨骼的父骨骼;
[0029]判斷所述父骨骼是否是所述骨骼的子孫骨骼;
[0030]當(dāng)判斷所述父骨骼不是所述骨骼的子孫骨骼時(shí),將所選擇的父骨骼作為所述骨骼的新父骨骼。
[0031]優(yōu)選地,所述指引線的方式包括以下任一方式:
[0032]—根直線,其一端作為指引線的頭部,另一端作為指引線的尾部;
[0033]單側(cè)帶箭頭的一根直線,其箭頭端作為指引線的頭部,另一端作為指引線的尾部;
[0034]由一個(gè)鈍角三角形和一個(gè)銳角三角形組成的一個(gè)四邊形,其鈍角作為指引線的頭部,銳角作為指引線的尾部。
[0035]根據(jù)本發(fā)明的另一方面,提供了一種建立樹形離散骨骼結(jié)構(gòu)的裝置,包括:
[0036]確定模塊,用于在具有多根骨骼的二維屏幕中,用鼠標(biāo)任選一根骨骼,并確定當(dāng)前鼠標(biāo)選中的骨骼是否是根骨骼;
[0037]生成指引線模塊,用于當(dāng)確定所述骨骼不是根骨骼時(shí),生成頭部指向所選骨骼尾部跟隨鼠標(biāo)的指引線;
[0038]建立模塊,用于通過移動(dòng)鼠標(biāo)將所述指引線的尾部拖動(dòng)到所選骨骼的父骨骼的尾部,建立所選骨骼與其父骨骼的樹形離散結(jié)構(gòu),以及通過重復(fù)上述步驟,直至將二維屏幕中所有非根骨骼的骨骼均建立與其父骨骼的樹形離散結(jié)構(gòu)。
[0039]優(yōu)選地,在通過所述指引線建立所選骨骼與其父骨骼的樹形離散結(jié)構(gòu)后,隱藏所述指引線,并當(dāng)鼠標(biāo)移動(dòng)到所述指引線尾部的父骨骼或所述指引線頭部的子骨骼時(shí),高亮所述指引線。
[0040]優(yōu)選地,所述指引線的方式包括以下任一方式:
[0041]—根直線,其一端作為指引線的頭部,另一端作為指引線的尾部;
[0042]單側(cè)帶箭頭的一根直線,其箭頭端作為指引線的頭部,另一端作為指引線的尾部;
[0043]由一個(gè)鈍角三角形和一個(gè)銳角三角形組成的一個(gè)四邊形,其鈍角作為指引線的頭部,銳角作為指引線的尾部。
[0044]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:
[0045]本發(fā)明讓用戶清晰直觀的了解整個(gè)骨架的結(jié)構(gòu),可以很容易的完成骨骼的父子關(guān)系的設(shè)置。
【附圖說明】
[0046]圖1是現(xiàn)有技術(shù)提供的緊密樹形骨骼結(jié)構(gòu)的示意圖;
[0047]圖2是現(xiàn)有技術(shù)提供的離散骨骼結(jié)構(gòu)的示意圖;
[0048]圖3是本發(fā)明實(shí)施例提供的一種建立樹形離散骨骼結(jié)構(gòu)的方法流程圖;
[0049]圖4是本發(fā)明實(shí)施例提供的一種建立樹形離散骨骼結(jié)構(gòu)的裝置示意圖;
[0050]圖5是本發(fā)明實(shí)施例提供的單根骨骼的示意圖;
[0051]圖6是本發(fā)明實(shí)施例提供的父子骨骼的示意圖;
[0052]圖7是本發(fā)明實(shí)施例提供的指引線顯示的方法流程圖;
[0053]圖8是本發(fā)明實(shí)施例提供的設(shè)置父子關(guān)系的方法流程圖;
【具體實(shí)施方式】
[0054]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0055]圖3是本發(fā)明實(shí)施例提供的一種建立樹形離散骨骼結(jié)構(gòu)的方法流程圖,如圖3所示,包括以下步驟:
[0056]步驟S301:在具有多根骨骼的二維屏幕中,用鼠標(biāo)任選一根骨骼;
[0057]步驟S302:確定當(dāng)前鼠標(biāo)選中的骨骼是否是根骨骼;
[0058]步驟S303:當(dāng)確定所述骨骼不是根骨骼時(shí),生成頭部指向所選骨骼尾部跟隨鼠標(biāo)的指引線;
[0059]步驟S304:通過移動(dòng)鼠標(biāo)將所述指引線的尾部拖動(dòng)到所選骨骼的父骨骼的尾部,建立所選骨骼與其父骨骼的樹形離散結(jié)構(gòu);
[0060]步驟S305:通過重復(fù)上述步驟,直至將二維屏幕中所有非根骨骼的骨骼均建立與其父骨骼的樹形離散結(jié)構(gòu)。
[0061]其中,在通過所述指引線建立所選骨骼與其父骨骼的樹形離散結(jié)構(gòu)后,隱藏所述指引線,并當(dāng)鼠標(biāo)移動(dòng)到所述指引線尾部的父骨骼或所述指引線頭部的子骨骼時(shí),高亮所述指引線。
[0062]具體地說,所選骨骼的父骨骼包括:選擇一個(gè)所述骨骼的父骨骼;判斷所述父骨骼是否是所述骨骼的子孫骨骼;當(dāng)判斷所述父骨骼不是所述骨骼的子孫骨骼時(shí),將所選擇的父骨骼作為所選骨骼的父骨骼。
[0063]其中,在將二維屏幕中所有非根骨骼的骨骼均建立與其父骨骼的樹形離散結(jié)構(gòu)后,還包括:重新建立骨骼與其父骨骼的樹形離散結(jié)構(gòu)。具體地說,所述重新建立骨骼與其父骨骼的樹形離散結(jié)構(gòu)包括:在二維屏幕中建立的骨骼與其父骨骼的樹形離散結(jié)構(gòu)中,用鼠標(biāo)選擇需要重新建立骨骼與其父骨骼的樹形離散結(jié)構(gòu)的骨骼;將所述骨骼指引線的尾部與父骨骼斷開,并跟隨鼠標(biāo);通過移動(dòng)鼠標(biāo)將所述骨骼指引線的尾部拖動(dòng)到所述骨骼的新父骨骼的尾部,建立所述骨骼與其新父骨骼的樹形離散結(jié)構(gòu)。其中,所述骨骼的新父骨骼包括:選擇一個(gè)所述骨骼的父骨骼;判斷所述父骨骼是否是所述骨骼的子孫骨骼;當(dāng)判斷所述父骨骼不是所述骨骼的子孫骨骼時(shí),將所選擇的父骨骼作為所述骨骼的新父骨骼。
[0064]本發(fā)明所述指引線的方式包括以下任一方式:一根直線,其一端作為指引線的頭部,另一端作為指引線的尾部;單側(cè)帶箭頭的一根直線,其箭頭端作為指引線的頭部,另一端作為指引線的尾部;由一個(gè)鈍角三角形和一個(gè)銳角三角形組成的一個(gè)四邊形,其鈍角作為指引線的頭部,銳角作為指引線的尾部。
[0065]圖4是本發(fā)明實(shí)施例提供的一種建立樹形離散骨骼結(jié)構(gòu)的裝置示意圖,如圖4所示,包括:確定模塊401、生成指引線模塊402以及建立模塊403。所述確定模塊401,用于在具有多根骨骼的二維屏幕中,用鼠標(biāo)任選一根骨骼,并確定當(dāng)前鼠標(biāo)選中的骨骼是否是根骨骼;所述生成指引線模塊402,用于當(dāng)確定所述骨骼不是根骨骼時(shí),生成頭部指向所選骨骼尾部跟隨鼠標(biāo)的指引線;所述建立模塊403,用于通過移動(dòng)鼠標(biāo)將所述指引線的尾部拖動(dòng)到所選骨骼的父骨骼的尾部,建立所選骨骼與其父骨骼的樹形離散結(jié)
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1