虛擬角色轉(zhuǎn)向控制方法及其系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種虛擬角色轉(zhuǎn)向控制方法及其系統(tǒng),包括:設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度;根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度;如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。本發(fā)明可以使虛擬角色的轉(zhuǎn)向更合理,減小轉(zhuǎn)向延時(shí),有效提供控制效率和響應(yīng)速度。
【專(zhuān)利說(shuō)明】虛擬角色轉(zhuǎn)向控制方法及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)控制技術(shù)的領(lǐng)域,特別是涉及一種虛擬角色轉(zhuǎn)向控制方法,以及一種虛擬角色轉(zhuǎn)向控制系統(tǒng)。
【背景技術(shù)】
[0002]創(chuàng)建虛擬角色是計(jì)算機(jī)技術(shù)的一種很重要的應(yīng)用,通過(guò)計(jì)算機(jī)創(chuàng)建虛擬角色,可控制該虛擬角色完成各種模擬操作,以模擬各種現(xiàn)實(shí)生活場(chǎng)景。虛擬角色包括在仿真軟件中創(chuàng)建的虛擬角色、游戲中的虛擬角色等,而控制所述虛擬角色的操作最經(jīng)常是控制所述虛擬角色移動(dòng)。
[0003]通常,在控制虛擬角色移動(dòng)時(shí)(特別是在第三人稱(chēng)的控制角度),需要通過(guò)鼠標(biāo)點(diǎn)擊等手段輸入移動(dòng)的目的地。而當(dāng)所述虛擬角色當(dāng)前正面的方向與目的地的方向不一致時(shí),就需要控制所述虛擬角色轉(zhuǎn)向所述目的地。而一般地,在虛擬角色的轉(zhuǎn)向過(guò)程中,所述虛擬角色的轉(zhuǎn)向控制經(jīng)常出現(xiàn)不合理的情形。如圖1所示,鼠標(biāo)的單擊點(diǎn)在虛擬角色的左邊,而虛擬角色無(wú)法識(shí)別單擊點(diǎn)的左右,其可能從右邊轉(zhuǎn)向所述單擊點(diǎn),則轉(zhuǎn)向的角度將大于從坐標(biāo)轉(zhuǎn)向的角度,導(dǎo)致轉(zhuǎn)向延時(shí),影響控制效率和響應(yīng)速度。
【發(fā)明內(nèi)容】
[0004]針對(duì)上述問(wèn)題,本發(fā)明提出一種虛擬角色轉(zhuǎn)向控制方法及其系統(tǒng),可以使虛擬角色的轉(zhuǎn)向更合理,減小轉(zhuǎn)向延時(shí),有效提供控制效率和響應(yīng)速度。
[0005]一種虛擬角色轉(zhuǎn)向控制方法,包括以下步驟:
[0006]設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度;
[0007]根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;
[0008]在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度;
[0009]如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
[0010]一種虛擬角色轉(zhuǎn)向控制系統(tǒng),包括:
[0011 ] 轉(zhuǎn)向角度模塊,用于設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度;
[0012]轉(zhuǎn)向范圍模塊,用于根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;
[0013]目的位置檢測(cè)模塊,用于在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度;
[0014]轉(zhuǎn)向模塊,用于如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
[0015]本發(fā)明的虛擬角色轉(zhuǎn)向控制方法及其系統(tǒng)中,首先設(shè)定參考坐標(biāo)系,根據(jù)虛擬角色的轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;當(dāng)檢測(cè)到移動(dòng)指令時(shí),獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,判斷所述偏轉(zhuǎn)角度落在虛擬角色的左轉(zhuǎn)向角度范圍還是右轉(zhuǎn)向角度范圍,從而控制虛擬角色從對(duì)應(yīng)的方向轉(zhuǎn)向所述目的位置,減少?gòu)牧硪粋€(gè)方向轉(zhuǎn)向目的位置而導(dǎo)致的轉(zhuǎn)向延時(shí),提高轉(zhuǎn)向效率和響應(yīng)速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0016]圖1是本發(fā)明現(xiàn)有技術(shù)的一種虛擬角色轉(zhuǎn)向控制的示意圖;
[0017]圖2是本發(fā)明虛擬角色轉(zhuǎn)向控制方法的流程示意圖;
[0018]圖3是本發(fā)明虛擬角色轉(zhuǎn)向控制方法一個(gè)實(shí)施例的參考坐標(biāo)系示意圖;
[0019]圖4是本發(fā)明虛擬角色轉(zhuǎn)向控制方法一個(gè)實(shí)施例的虛擬角色的轉(zhuǎn)向角度示意圖;
[0020]圖5是本發(fā)明虛擬角色轉(zhuǎn)向控制方法一個(gè)實(shí)施例的虛擬角色的左、右轉(zhuǎn)向角度范圍不意圖;
[0021]圖6是本發(fā)明虛擬角色轉(zhuǎn)向控制方法一個(gè)實(shí)施例的虛擬角色轉(zhuǎn)向的偏轉(zhuǎn)角度示意圖;
[0022]圖7是本發(fā)明虛擬角色轉(zhuǎn)向控制方法另一個(gè)實(shí)施例的虛擬角色的轉(zhuǎn)向角度示意圖;
[0023]圖8是本發(fā)明虛擬角色轉(zhuǎn)向控制方法另一個(gè)實(shí)施例的虛擬角色的左、右轉(zhuǎn)向角度范圍示意圖;
[0024]圖9是本發(fā)明虛擬角色轉(zhuǎn)向控制方法另一個(gè)實(shí)施例的虛擬角色轉(zhuǎn)向的偏轉(zhuǎn)角度示意圖;
[0025]圖10是本發(fā)明虛擬角色轉(zhuǎn)向控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]請(qǐng)參閱圖2,圖2是本發(fā)明虛擬角色轉(zhuǎn)向控制方法的流程示意圖。
[0027]所述虛擬角色轉(zhuǎn)向控制方法,包括以下步驟:
[0028]S102,設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度;
[0029]S104,根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;
[0030]S106,在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度;
[0031]S108,如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
[0032]本發(fā)明的虛擬角色轉(zhuǎn)向控制方法,首先設(shè)定參考坐標(biāo)系,根據(jù)虛擬角色的轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;當(dāng)檢測(cè)到移動(dòng)指令時(shí),獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,判斷所述偏轉(zhuǎn)角度落在虛擬角色的左轉(zhuǎn)向角度范圍還是右轉(zhuǎn)向角度范圍,從而控制虛擬角色從對(duì)應(yīng)的方向轉(zhuǎn)向所述目的位置,減少?gòu)牧硪粋€(gè)方向轉(zhuǎn)向目的位置而導(dǎo)致的轉(zhuǎn)向延時(shí),提高轉(zhuǎn)向效率和響應(yīng)速度。[0033]其中,所述參考坐標(biāo)系可以是所述虛擬角色活動(dòng)平面內(nèi)的任意一點(diǎn)作為原點(diǎn)。設(shè)定所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值,例如,定義所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或者360度,其中η為整數(shù)。
[0034]可進(jìn)一步定義所述參考坐標(biāo)系左邊區(qū)域或右邊區(qū)域,例如定義所述參考坐標(biāo)系左邊區(qū)域是[O度,180度],反之為右邊區(qū)域是[181度,360度)。
[0035]所述虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度,是指所述虛擬角色的正面軸向在所述參考坐標(biāo)系中的指向的角度。例如所述虛擬角色的正面軸向在所述參考坐標(biāo)系中的指向的角度為270度,則所述虛擬角色的轉(zhuǎn)向角度為270度。
[0036]要確定所述虛擬角色的正面軸向,可在所述虛擬角色的中心點(diǎn)正前方和正后方各取一個(gè)定位點(diǎn),從正后方的定位點(diǎn)到正前方的定位點(diǎn)的連線所指向的方向即為所述虛擬角色的正面軸向。
[0037]在一個(gè)優(yōu)選實(shí)施方式中,設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度的步驟包括:
[0038]設(shè)定所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值;
[0039]確定所述虛擬角色的正面軸向與所述參考坐標(biāo)系的坐標(biāo)軸的第一夾角;
[0040]根據(jù)所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值,以及所述第一夾角,計(jì)算所述虛擬角色的轉(zhuǎn)向角度。
[0041]例如定義所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或360度;根據(jù)所述虛擬角色的中心點(diǎn)前后的定位點(diǎn)的連線確定一個(gè)方向,該方向與所述參考坐標(biāo)系的X軸正向的第一夾角為45度,與Y軸正向的第一夾角為135度,則所述虛擬角色的轉(zhuǎn)向角度為45度。
[0042]獲取所述虛擬角色的轉(zhuǎn)向角度之后,根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍。
[0043]在所述虛擬角色的左轉(zhuǎn)向角度范圍是以所述虛擬角色的轉(zhuǎn)向角度α,以及α ±180度為分界,在所述虛擬角色的正面軸向左手邊的范圍;所述虛擬角色的右轉(zhuǎn)向角度范圍是以所述虛擬角色的轉(zhuǎn)向角度α,以及α ±180度為分界,在所述虛擬角色的正面軸向右手邊的范圍。
[0044]在獲取所述虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度后,可進(jìn)一步判斷所述轉(zhuǎn)向角度是在所述參考坐標(biāo)系左邊區(qū)域[O度,180度],還是在右邊區(qū)域[181度,360度),以確定所述虛擬角色的左、右轉(zhuǎn)向角度范圍。
[0045]優(yōu)選地,當(dāng)所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或360度;如果所述虛擬角色的轉(zhuǎn)向角度α大于180度,則其右轉(zhuǎn)向角度范圍是[α-180度,α ],其余為左轉(zhuǎn)向角度范圍;如果所述虛擬角色的轉(zhuǎn)向角度α小于180度,則其左轉(zhuǎn)向角度范圍是[α,α+180度],其余為右轉(zhuǎn)向角度范圍。
[0046]例如,定義所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或360度,所述虛擬角色的轉(zhuǎn)向角度為45度。則,所述虛擬角色的左轉(zhuǎn)向角度范圍L=[45,225]度,右轉(zhuǎn)向范圍為R=[0,45]度以及[225,360]度。
[0047]特別地,當(dāng)所述偏轉(zhuǎn)角度落在所述左轉(zhuǎn)向角度范圍和所述右轉(zhuǎn)向角度范圍的重疊區(qū)域時(shí),將所述偏轉(zhuǎn)角度的取值加I度或者減I度,然后再判斷所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍或者右轉(zhuǎn)向角度范圍。
[0048]因?yàn)楫?dāng)所述偏轉(zhuǎn)角度落在所述左轉(zhuǎn)向角度范圍和所述右轉(zhuǎn)向角度范圍的重疊區(qū)域時(shí),無(wú)法根據(jù)上述方式處理,所以針對(duì)這種特別的情況,需要將所述偏轉(zhuǎn)角度的取值加I度或者減I度(加I度或者減I度可以預(yù)設(shè)),由于一度的差距不大,機(jī)會(huì)忽略,所以通過(guò)刻意引入一度的誤差,就可以解決上述特別情況下無(wú)法控制擇優(yōu)轉(zhuǎn)向的問(wèn)題。
[0049]在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度。
[0050]虛擬角色的移動(dòng)指令通常帶有移動(dòng)的目的位置坐標(biāo),讀取所述目的位置坐標(biāo),以及所述虛擬角色的位置坐標(biāo),根據(jù)上述兩個(gè)坐標(biāo)可以計(jì)算從所述虛擬角色的位置坐標(biāo)到所述目的位置坐標(biāo)的連線或矢量,根據(jù)所述連線或矢量與所述參考坐標(biāo)系的坐標(biāo)軸夾角,可以得到所述連線或矢量指向的角度,即為所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度。
[0051]假設(shè)所述虛擬角色A的位置坐標(biāo)為點(diǎn)A,鼠標(biāo)單擊輸入的目的位置坐標(biāo)為點(diǎn)B,從點(diǎn)A到點(diǎn)B的連線確定一個(gè)矢量AB,所述矢量AB所指向的角度為80度(與X軸正向夾角為10度,與Y軸正向夾角為100度),則所述虛擬角色A的位置到所述目的位置點(diǎn)B的偏轉(zhuǎn)角度為80度。
[0052]作為一種優(yōu)選實(shí)施方式,獲取所述虛擬角色的位置到所述目的位置點(diǎn)的偏轉(zhuǎn)角度的步驟包括:
[0053]建立相對(duì)坐標(biāo)系,其中,所述相對(duì)坐標(biāo)系的原點(diǎn)與所述虛擬角色的位置坐標(biāo)重疊,所述相對(duì)坐標(biāo)的坐標(biāo)軸與所述地圖坐標(biāo)的坐標(biāo)軸同向平行;
[0054]獲取所述目的位置在所述相對(duì)坐標(biāo)系中的相對(duì)坐標(biāo),計(jì)算所述相對(duì)坐標(biāo)系的原點(diǎn)到所述目的位置的相對(duì)坐標(biāo)的連線與所述相對(duì)坐標(biāo)系的坐標(biāo)軸的第二夾角;
[0055]根據(jù)參考坐標(biāo)系的坐標(biāo)軸的轉(zhuǎn)向角度,以及所述第二夾角,計(jì)算所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度。
[0056]通過(guò)上述方式,可以快速地定位所述目的位置在所述相對(duì)坐標(biāo)系中的相對(duì)坐標(biāo),從而確定所述相對(duì)位置對(duì)于所述虛擬角色的位置,以及角度,從而計(jì)算出所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,進(jìn)一步提高控制效率和響應(yīng)速度。
[0057]在計(jì)算出所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度之后,控制所述虛擬角色從左邊或從右邊轉(zhuǎn)向所述目的位置坐標(biāo):
[0058]如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
[0059]通過(guò)本發(fā)明的虛擬角色轉(zhuǎn)向控制方法,可以檢測(cè)到移動(dòng)指令指示的目的位置在虛擬角色的左轉(zhuǎn)向角度范圍還是右轉(zhuǎn)向角度范圍,從而控制虛擬角色對(duì)應(yīng)從左或者右方向轉(zhuǎn)向所述目的位置,減少?gòu)牧硪粋€(gè)方向轉(zhuǎn)向目的位置而導(dǎo)致的轉(zhuǎn)向延時(shí),提高轉(zhuǎn)向效率和響應(yīng)速度。
[0060]作為本發(fā)明的一種優(yōu)選實(shí)施方式,在控制所述虛擬角色從左邊或從右邊轉(zhuǎn)向所述目的位置坐標(biāo)時(shí),可在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次調(diào)整,直到達(dá)到所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,其中,每次增大或減小的角度等于預(yù)設(shè)的緩動(dòng)增量角度。
[0061]上述處理方式可以避免虛擬角色在轉(zhuǎn)向過(guò)程中突然轉(zhuǎn)向,不自然的現(xiàn)象。提高虛擬角色轉(zhuǎn)向的仿真效果。
[0062]而在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次增大或者減少時(shí),可在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次與一個(gè)所述緩動(dòng)增量角度相加;其中,當(dāng)所述虛擬角色從左邊轉(zhuǎn)向(逆時(shí)針?lè)较?所述目的位置坐標(biāo)時(shí),所述緩動(dòng)增量角度的取值為負(fù);當(dāng)所述虛擬角色從右邊轉(zhuǎn)向(順時(shí)針?lè)较?所述目的位置坐標(biāo),所述緩動(dòng)增量角度的取值為正。本領(lǐng)域技術(shù)人員也可根據(jù)系統(tǒng)需要對(duì)該緩動(dòng)增量角度作不同定義,如設(shè)置從左邊轉(zhuǎn)向時(shí)取值為正,從右邊轉(zhuǎn)向時(shí)取值為負(fù)。
[0063]下面以具體的實(shí)施例說(shuō)明本發(fā)明的虛擬角色轉(zhuǎn)向控制方法。
[0064]1.確立參考坐標(biāo)系,如圖3所示,所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或360度。以所述Y軸負(fù)向?yàn)闇?zhǔn),可進(jìn)一步定義所述參考坐標(biāo)系的左右區(qū)域劃分方式為:左邊區(qū)域e [O度,180度],反之為右邊區(qū)域e [181 度,360 度);
[0065]2.獲取角色I(xiàn)的轉(zhuǎn)向角度,假設(shè)角色I(xiàn)的轉(zhuǎn)向角度為320度,則其落在所述參考坐標(biāo)系的右邊區(qū)域,如圖4所示;(注意特殊性:角色3轉(zhuǎn)向角度為180度和角色2轉(zhuǎn)向角度為360度,要計(jì)算區(qū)分左邊還是右邊時(shí),需要為它的轉(zhuǎn)向角度加或減I度,才能區(qū)分。)
[0066]3.計(jì)算角色I(xiàn)的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍,由于已知角色I(xiàn)此時(shí)的轉(zhuǎn)向角度屬于所述參考坐標(biāo)系的右邊區(qū)域,轉(zhuǎn)向角度為320度,大于180度,因此,此時(shí)的反方向角度為:角色I(xiàn)的轉(zhuǎn)向角度-180度,即320度-180度=140度,那么可得出角色I(xiàn)的右轉(zhuǎn)向角度范圍e [140,320],反之為角色I(xiàn)的左轉(zhuǎn)向角度范圍,如圖5所示;
[0067]4.設(shè)置相對(duì)坐標(biāo),計(jì)算角色I(xiàn)的位置到單擊點(diǎn)I的位置的連線與O度坐標(biāo)軸所構(gòu)成夾角,假設(shè)所述夾角度是80度,如圖6所示,那么根據(jù)角色I(xiàn)的右邊e [140,320],80度不屬于[140,320]區(qū)間值,所以單擊點(diǎn)I在角色I(xiàn)的左轉(zhuǎn)向角度范圍內(nèi)。再定義角色I(xiàn)向左邊轉(zhuǎn)(逆時(shí)針?lè)较?的緩動(dòng)增量值為負(fù),向右邊轉(zhuǎn)(順時(shí)針?lè)较?的緩動(dòng)增量值為正;
[0068]5.執(zhí)行刷新幀頻,讓角色I(xiàn)的轉(zhuǎn)向角度每幀加上緩動(dòng)增量(增量負(fù)數(shù)為向左轉(zhuǎn),正數(shù)為向右轉(zhuǎn)),逐步執(zhí)行角色I(xiàn)的轉(zhuǎn)向控制。
[0069]作為另一種情況的舉例,在上述步驟2中,假設(shè)角色I(xiàn)的轉(zhuǎn)向?yàn)?5度,則其落在所述參考坐標(biāo)系的左邊區(qū)域,如圖7所示;(注意特殊性:角色3轉(zhuǎn)向角度為180度和角色2的轉(zhuǎn)向角度為360度,要計(jì)算區(qū)分左邊還是右邊時(shí),需要為它的轉(zhuǎn)向角度加或減I度,才能區(qū)分。)
[0070]貝U步驟3中,計(jì)算角色I(xiàn)的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍,由于已知角色I(xiàn)此時(shí)的轉(zhuǎn)向角度屬于所述參考坐標(biāo)系的左邊區(qū)域,轉(zhuǎn)向角度為45度,小于180度,因此,此時(shí)的反方向角度為:角色I(xiàn)的轉(zhuǎn)向角度+180度,即45度+180度=225度,那么可得出角色I(xiàn)的左轉(zhuǎn)向角度范圍e [45度,225度],反之為角色I(xiàn)的右轉(zhuǎn)向角度范圍;如圖8所示。
[0071]在步驟4中,計(jì)算角色I(xiàn)的位置到單擊點(diǎn)I的位置的連線與O度坐標(biāo)軸所構(gòu)成夾角,假設(shè)所述夾角度是260度,那么根據(jù)角色I(xiàn)的左轉(zhuǎn)向角度范圍e [45度,225度],260度不屬于[45度,225度]這個(gè)區(qū)間值,所以單擊點(diǎn)I在角色I(xiàn)的右轉(zhuǎn)向角度范圍,再定義角色向左邊轉(zhuǎn)的緩動(dòng)增量值為負(fù),向右邊轉(zhuǎn)的緩動(dòng)增量值為正,如圖9所示。[0072]在步驟5中,執(zhí)行刷新幀頻,讓角色角度每幀加上緩動(dòng)增量(增量負(fù)數(shù)為向左轉(zhuǎn),正數(shù)為向右轉(zhuǎn))。
[0073]請(qǐng)參閱圖10,圖10是本發(fā)明虛擬角色轉(zhuǎn)向控制系統(tǒng)的結(jié)構(gòu)示意圖。
[0074]所述虛擬角色轉(zhuǎn)向控制系統(tǒng),包括:
[0075]轉(zhuǎn)向角度模塊10,用于設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度;
[0076]轉(zhuǎn)向范圍模塊20,用于根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;
[0077]目的位置檢測(cè)模塊30,用于在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度;
[0078]轉(zhuǎn)向模塊40,用于如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
[0079]本發(fā)明的虛擬角色轉(zhuǎn)向控制系統(tǒng),首先設(shè)定參考坐標(biāo)系,根據(jù)虛擬角色的轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍;當(dāng)檢測(cè)到移動(dòng)指令時(shí),獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,判斷所述偏轉(zhuǎn)角度落在虛擬角色的左轉(zhuǎn)向角度范圍還是右轉(zhuǎn)向角度范圍,從而控制虛擬角色從對(duì)應(yīng)的方向轉(zhuǎn)向所述目的位置,減少?gòu)牧硪粋€(gè)方向轉(zhuǎn)向目的位置而導(dǎo)致的轉(zhuǎn)向延時(shí),提高轉(zhuǎn)向效率和響應(yīng)速度。
[0080]其中,所述參考坐標(biāo)系可以是所述虛擬角色活動(dòng)平面內(nèi)的任意一點(diǎn)作為原點(diǎn)。設(shè)定所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值,例如,定義所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或者360度,其中η為整數(shù)。
[0081]所述轉(zhuǎn)向角度模塊10可進(jìn)一步定義所述參考坐標(biāo)系左邊區(qū)域或右邊區(qū)域,例如定義所述參考坐標(biāo)系左邊區(qū)域是[O度,180度],反之為右邊區(qū)域是[181度,360度)。
[0082]所述虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度,是指所述虛擬角色的正面軸向在所述參考坐標(biāo)系中的指向的角度。例如所述虛擬角色的正面軸向在所述參考坐標(biāo)系中的指向的角度為270度,則所述虛擬角色的轉(zhuǎn)向角度為270度。
[0083]要確定所述虛擬角色的正面軸向,可在所述虛擬角色的中心點(diǎn)正前方和正后方各取一個(gè)定位點(diǎn),從正后方的定位點(diǎn)到正前方的定位點(diǎn)的連線所指向的方向即為所述虛擬角色的正面軸向。
[0084]在一個(gè)優(yōu)選實(shí)施方式中所述轉(zhuǎn)向角度模塊10包括:
[0085]用于設(shè)定所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值的模塊;
[0086]用于確定所述虛擬角色的正面軸向與所述參考坐標(biāo)系的坐標(biāo)軸的第一夾角的模塊;
[0087]用于根據(jù)所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值,以及所述第一夾角,計(jì)算所述虛擬角色的轉(zhuǎn)向角度的模塊。
[0088]獲取所述虛擬角色的轉(zhuǎn)向角度之后,所述轉(zhuǎn)向范圍模塊20根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍。
[0089]所述虛擬角色的左轉(zhuǎn)向角度范圍是以所述虛擬角色的轉(zhuǎn)向角度α,以及α ±180度為分界,在所述虛擬角色的正面軸向左手邊的范圍;所述虛擬角色的右轉(zhuǎn)向角度范圍是以所述虛擬角色的轉(zhuǎn)向角度α,以及α ±180度為分界,在所述虛擬角色的正面軸向右手邊的范圍。
[0090]所述轉(zhuǎn)向范圍模塊20在獲取所述虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度后,可進(jìn)一步判斷所述轉(zhuǎn)向角度是在所述參考坐標(biāo)系左邊區(qū)域[O度,180度],還是在右邊區(qū)域[181度,360度),以確定所述虛擬角色的左、右轉(zhuǎn)向角度范圍。
[0091 ] 優(yōu)選地,當(dāng)所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或360度;如果所述虛擬角色的轉(zhuǎn)向角度α大于180度,則其右轉(zhuǎn)向角度范圍是[α-180度,α ],其余為左轉(zhuǎn)向角度范圍;如果所述虛擬角色的轉(zhuǎn)向角度α小于180度,則其左轉(zhuǎn)向角度范圍是[α,α+180度],其余為右轉(zhuǎn)向角度范圍。
[0092]例如,定義所述參考坐標(biāo)系的X軸正向?yàn)?0度,Y軸正向?yàn)?80度,X軸負(fù)向?yàn)?70度,而Y軸負(fù)向?yàn)镺度或360度,所述虛擬角色的轉(zhuǎn)向角度為45度。則,所述虛擬角色的左轉(zhuǎn)向角度范圍L=[45,225]度,右轉(zhuǎn)向范圍為R=[0,45]度以及[225,360]度。
[0093]特別地,當(dāng)所述偏轉(zhuǎn)角度落在所述左轉(zhuǎn)向角度范圍和所述右轉(zhuǎn)向角度范圍的重疊區(qū)域時(shí),所述轉(zhuǎn)向范圍模塊20將所述偏轉(zhuǎn)角度的取值加I度或者減I度,然后再判斷所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍或者右轉(zhuǎn)向角度范圍。
[0094]因?yàn)楫?dāng)所述偏轉(zhuǎn)角度落在所述左轉(zhuǎn)向角度范圍和所述右轉(zhuǎn)向角度范圍的重疊區(qū)域時(shí),無(wú)法根據(jù)上述方式處理,所以針對(duì)這種特別的情況,需要將所述偏轉(zhuǎn)角度的取值加I度或者減I度(加I度或者減I度可以預(yù)設(shè)),由于一度的差距不大,機(jī)會(huì)忽略,所以通過(guò)刻意引入一度的誤差,就可以解決上述特別情況下無(wú)法控制擇優(yōu)轉(zhuǎn)向的問(wèn)題。
[0095]在檢測(cè)到移動(dòng)指令時(shí),所述目的位置檢測(cè)模塊30根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度。
[0096]虛擬角色的移動(dòng)指令通常帶有移動(dòng)的目的位置坐標(biāo),所述目的位置檢測(cè)模塊30讀取所述目的位置坐標(biāo),以及所述虛擬角色的位置坐標(biāo),根據(jù)上述兩個(gè)坐標(biāo)可以計(jì)算從所述虛擬角色的位置坐標(biāo)到所述目的位置坐標(biāo)的連線或矢量,根據(jù)所述連線或矢量與所述參考坐標(biāo)系的坐標(biāo)軸夾角,可以得到所述連線或矢量指向的角度,即為所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度。
[0097]所述虛擬角色A的位置坐標(biāo)為點(diǎn)A,鼠標(biāo)單擊輸入的目的位置坐標(biāo)為點(diǎn)B,從點(diǎn)A到點(diǎn)B的連線確定一個(gè)矢量AB,所述矢量AB所指向的角度為80度(與X軸正向夾角為10度,與Y軸正向夾角為100度),則所述虛擬角色A的位置到所述目的位置點(diǎn)B的偏轉(zhuǎn)角度為80度。
[0098]作為一種優(yōu)選實(shí)施方式,所述目的位置檢測(cè)模塊30包括:
[0099]用于建立相對(duì)坐標(biāo)系的模塊,其中,所述相對(duì)坐標(biāo)系的原點(diǎn)與所述虛擬角色的位置坐標(biāo)重疊,所述相對(duì)坐標(biāo)的坐標(biāo)軸與所述地圖坐標(biāo)的坐標(biāo)軸同向平行;
[0100]用于獲取所述目的位置在所述相對(duì)坐標(biāo)系中的相對(duì)坐標(biāo),計(jì)算所述相對(duì)坐標(biāo)系的原點(diǎn)到所述目的位置的相對(duì)坐標(biāo)的連線與所述相對(duì)坐標(biāo)系的坐標(biāo)軸的第二夾角的模塊;
[0101]以及,用于根據(jù)參考坐標(biāo)系的坐標(biāo)軸的轉(zhuǎn)向角度,以及所述第二夾角,計(jì)算所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度的模塊。
[0102]通過(guò)上述方式,可以快速地定位所述目的位置在所述相對(duì)坐標(biāo)系中的相對(duì)坐標(biāo),從而確定所述相對(duì)位置對(duì)于所述虛擬角色的位置,以及角度,從而計(jì)算出所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,進(jìn)一步提高控制效率和響應(yīng)速度。
[0103]在計(jì)算出所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度之后,所述轉(zhuǎn)向模塊30控制所述虛擬角色從左邊或從右邊轉(zhuǎn)向所述目的位置坐標(biāo):
[0104]如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則所述轉(zhuǎn)向模塊30控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則所述轉(zhuǎn)向模塊30控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
[0105]通過(guò)本發(fā)明的虛擬角色轉(zhuǎn)向控制系統(tǒng),可以檢測(cè)到移動(dòng)指令指示的目的位置在虛擬角色的左轉(zhuǎn)向角度范圍還是右轉(zhuǎn)向角度范圍,從而控制虛擬角色對(duì)應(yīng)從左或者右方向轉(zhuǎn)向所述目的位置,減少?gòu)牧硪粋€(gè)方向轉(zhuǎn)向目的位置而導(dǎo)致的轉(zhuǎn)向延時(shí),提高轉(zhuǎn)向效率和響應(yīng)速度。
[0106]作為本發(fā)明的一種優(yōu)選實(shí)施方式,所述轉(zhuǎn)向模塊30在控制所述虛擬角色從左邊或從右邊轉(zhuǎn)向所述目的位置坐標(biāo)時(shí),可在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次調(diào)整,直到達(dá)到所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,其中,每次增大或減小的角度等于預(yù)設(shè)的緩動(dòng)增量角度。
[0107]上述處理方式可以避免虛擬角色在轉(zhuǎn)向過(guò)程中突然轉(zhuǎn)向,不自然的現(xiàn)象。提高虛擬角色轉(zhuǎn)向的仿真效果。
[0108]而在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次增大或者減少時(shí),可在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次與一個(gè)所述緩動(dòng)增量角度相加;其中,當(dāng)所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo)時(shí),所述緩動(dòng)增量角度的取值為負(fù);當(dāng)所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo),所述緩動(dòng)增量角度的取值為正。
[0109]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種虛擬角色轉(zhuǎn)向控制方法,其特征在于,包括以下步驟: 設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度; 根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍; 在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度; 如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
2.如權(quán)利要求1所述的虛擬角色轉(zhuǎn)向控制方法,其特征在于,設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度的步驟包括: 設(shè)定所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值; 確定所述虛擬角色的正面軸向與所述參考坐標(biāo)系的坐標(biāo)軸的第一夾角; 根據(jù)所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值,以及所述第一夾角,計(jì)算所述虛擬角色的轉(zhuǎn)向角度。
3.如權(quán)利要求1所述的虛擬角色轉(zhuǎn)向控制方法,其特征在于,根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度的步驟包括: 建立相對(duì)坐標(biāo)系,其 中,所述相對(duì)坐標(biāo)系的原點(diǎn)與所述虛擬角色的位置坐標(biāo)重疊,所述相對(duì)坐標(biāo)的坐標(biāo)軸與所述地圖坐標(biāo)的坐標(biāo)軸同向平行; 獲取所述目的位置在所述相對(duì)坐標(biāo)系中的相對(duì)坐標(biāo),計(jì)算所述相對(duì)坐標(biāo)系的原點(diǎn)到所述目的位置的相對(duì)坐標(biāo)的連線與所述相對(duì)坐標(biāo)系的坐標(biāo)軸的第二夾角; 根據(jù)參考坐標(biāo)系的坐標(biāo)軸的轉(zhuǎn)向角度,以及所述第二夾角,計(jì)算所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度。
4.如權(quán)利要求1至3任一項(xiàng)所述的虛擬角色轉(zhuǎn)向控制方法,其特征在于,控制所述虛擬角色從左邊或從右邊轉(zhuǎn)向所述目的位置坐標(biāo)的步驟包括: 在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次調(diào)整,直到達(dá)到所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,其中,每次增大或減小的角度等于預(yù)設(shè)的緩動(dòng)增量角度。
5.如權(quán)利要求4所述的虛擬角色轉(zhuǎn)向控制方法,其特征在于,在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次增大或者減少,直到達(dá)到所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度的步驟包括: 在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次與一個(gè)所述緩動(dòng)增量角度相加;其中,當(dāng)所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo)時(shí),所述緩動(dòng)增量角度的取值為負(fù);當(dāng)所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo),所述緩動(dòng)增量角度的取值為正。
6.如權(quán)利要求1所述的虛擬角色轉(zhuǎn)向控制方法,其特征在于,當(dāng)所述偏轉(zhuǎn)角度落在所述左轉(zhuǎn)向角度范圍和所述右轉(zhuǎn)向角度范圍的重疊區(qū)域時(shí),將所述偏轉(zhuǎn)角度的取值加I度或者減I度,然后再判斷所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍或者右轉(zhuǎn)向角度范圍。
7.—種虛擬角色轉(zhuǎn)向控制系統(tǒng),其特征在于,包括: 轉(zhuǎn)向角度模塊,用于設(shè)定參考坐標(biāo)系,獲取虛擬角色在所述參考坐標(biāo)系中的轉(zhuǎn)向角度; 轉(zhuǎn)向范圍模塊,用于根據(jù)所述轉(zhuǎn)向角度,獲取虛擬角色的左轉(zhuǎn)向角度范圍和右轉(zhuǎn)向角度范圍; 目的位置檢測(cè)模塊,用于在檢測(cè)到移動(dòng)指令時(shí),根據(jù)所述移動(dòng)指令指示的目的位置,獲取從所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度; 轉(zhuǎn)向模塊,用于如果所述偏轉(zhuǎn)角度落在所述虛擬角色的左轉(zhuǎn)向角度范圍,則控制所述虛擬角色從左邊轉(zhuǎn)向所述目的位置坐標(biāo),如果所述偏轉(zhuǎn)角度落在所述虛擬角色的右轉(zhuǎn)向角度范圍,則控制所述虛擬角色從右邊轉(zhuǎn)向所述目的位置坐標(biāo)。
8.如權(quán)利要求7所述的虛擬角色轉(zhuǎn)向控制系統(tǒng),其特征在于,所述轉(zhuǎn)向角度模塊包括: 用于設(shè)定所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值的模塊; 用于確定所述虛擬角色的正面軸向與所述參考坐標(biāo)系的坐標(biāo)軸的第一夾角的模塊; 用于根據(jù)所述參考坐標(biāo)系的坐標(biāo)軸的角度參考值,以及所述第一夾角,計(jì)算所述虛擬角色的轉(zhuǎn)向角度的模塊。
9.如權(quán)利要求7所述的虛擬角色轉(zhuǎn)向控制系統(tǒng),其特征在于,所述目的位置檢測(cè)模塊包括: 用于建立相對(duì)坐標(biāo)系的模塊,其中,所述相對(duì)坐標(biāo)系的原點(diǎn)與所述虛擬角色的位置坐標(biāo)重疊,所述相對(duì)坐標(biāo)的坐標(biāo)軸與所述地圖坐標(biāo)的坐標(biāo)軸同向平行; 用于獲取所述目的位置在所述相對(duì)坐標(biāo)系中的相對(duì)坐標(biāo),計(jì)算所述相對(duì)坐標(biāo)系的原點(diǎn)到所述目的位置的相對(duì)坐·標(biāo)的連線與所述相對(duì)坐標(biāo)系的坐標(biāo)軸的第二夾角的模塊; 以及,用于根據(jù)參考坐標(biāo)系的坐標(biāo)軸的轉(zhuǎn)向角度,以及所述第二夾角,計(jì)算所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度的模塊。
10.如權(quán)利要求7至9任一項(xiàng)所述的虛擬角色轉(zhuǎn)向控制系統(tǒng),其特征在于,所述目的位置檢測(cè)模塊在轉(zhuǎn)向過(guò)程的每幀圖像中將所述虛擬角色的偏轉(zhuǎn)角度逐次調(diào)整,直到達(dá)到所述虛擬角色的位置到所述目的位置的偏轉(zhuǎn)角度,其中,每次增大或減小的角度等于預(yù)設(shè)的緩動(dòng)增量角度。
【文檔編號(hào)】G06T19/00GK103823705SQ201310554148
【公開(kāi)日】2014年5月28日 申請(qǐng)日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】曾賢林 申請(qǐng)人:廣州菲動(dòng)軟件科技有限公司