專利名稱:一種Flash熱點在三維空間擺放的方法
技術領域:
本發(fā)明涉及一種三維場景制作的方法,特別是一種熱點擺放的方法。
背景技術:
Adobe公司出品的Flash以其簡單易用的特點迅速占領了瀏覽器視頻播放市場的 半壁江山。由于網(wǎng)頁瀏覽多為平面展示,因此Flash中的熱點設置更多考慮的是平面上熱 點分布,而在三維場景中如果運用Flash技術則會遇到諸如遮擋、跟蹤的問題,這與現(xiàn)有二 維場景中設置熱點的方法有所不同。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種Flash熱點在三維空間擺放的方法??梢?讓Flash熱點合理地設置在三維場景中。為了達到上述目的,本發(fā)明一種Flash熱點在三維空間擺放的方法,其包括根據(jù)相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉(zhuǎn)換為二維坐標點;將Flash熱點附著在所述跟蹤點的二維坐標處;將包含F(xiàn)lash熱點的三維場景渲染;當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染。進一步地,所述根據(jù)相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉(zhuǎn)換為 二維坐標點步驟包括根據(jù)相機位置、焦距和角度對三維空間中的跟蹤點在顯示器所能顯示的平面范圍 上投影;以顯示器所能顯示的平面范圍上建立坐標系;和記錄所述三維空間中的跟蹤點在所述坐標系范圍內(nèi)的坐標值。進一步地,所述將Flash熱點附著在所述跟蹤點的二維坐標處步驟包括獲取Flash熱點中心點的二維坐標;和將所述Flash熱點中心點的二維坐標更新為所述跟蹤點的二維坐標點或其周圍 一定范圍內(nèi)的點。進一步地,所述當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點 渲染步驟包括計算所述相機位置與所述跟蹤點的空間距離B ;將所述空間距離B與一閾值A比較,當空間距離B大于閾值A時,不對所述Flash 熱點渲染。本發(fā)明提供一種Flash熱點在三維空間擺放的方法,通過在二維層中跟蹤三維點 實現(xiàn)熱點跟蹤,通過距離優(yōu)化解決了三維空間中的遮擋問題,實現(xiàn)Flash熱點在三維場景放置。
圖1是本發(fā)明一種Flash熱點在三維空間擺放的方法一種具體實施方式
的流程 圖。
具體實施例方式請參看圖1所示,本發(fā)明提供了一種Flash熱點在三維空間擺放的方法,其包括以 下步驟步驟101,根據(jù)相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉(zhuǎn)換為二維坐 標點。所述三維空間中點坐標轉(zhuǎn)換為二維點坐標的方法為根據(jù)相機位置、焦距和角度 對場景內(nèi)一點在顯示器所能顯示的平面范圍上投影,以顯示器所能顯示的平面范圍上建立 坐標系,記錄所述場景內(nèi)一點在坐標系范圍內(nèi)的坐標值。步驟102,將Flash熱點附著在所述跟蹤點的二維坐標處。所述Flash熱點附著可 以使Flash熱點中心點與所述跟蹤點的二維坐標重合,也可以使Flash熱點位于所述跟蹤 點的二維坐標附近。步驟103,將包含F(xiàn)lash熱點的三維場景渲染。這樣三維場景中就可以實時顯示 Flash 熱點了。步驟104,當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染。 所述Flash熱點可以隨著與相機的相對位置的變化而有選擇地出現(xiàn)在畫面中。計算所述相 機位置與所述跟蹤點的空間距離B,將所述空間距離B與一閾值A比較,當空間距離B大于 閾值A時,不對所述Flash熱點渲染。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種Flash熱點在三維空間擺放的方法,其包括根據(jù)相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉(zhuǎn)換為二維坐標點;將Flash熱點附著在所述跟蹤點的二維坐標處;將包含F(xiàn)lash熱點的三維場景渲染;當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)相機位置、焦距和角度將三維空 間中的跟蹤點坐標點轉(zhuǎn)換為二維坐標點步驟包括根據(jù)相機位置、焦距和角度對三維空間中的跟蹤點在顯示器所能顯示的平面范圍上投影;以顯示器所能顯示的平面范圍上建立坐標系;和記錄所述三維空間中的跟蹤點在所述坐標系范圍內(nèi)的坐標值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將Flash熱點附著在所述跟蹤點的二 維坐標處步驟包括獲取Flash熱點中心點的二維坐標;和將所述Flash熱點中心點的二維坐標更新為所述跟蹤點的二維坐標點或其周圍一定 范圍內(nèi)的點。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當所述相機位置與跟蹤點距離超過 閾值A時,不對所述Flash熱點渲染步驟包括計算所述相機位置與所述跟蹤點的空間距離B ;將所述空間距離B與一閾值A比較,當空間距離B大于閾值A時,不對所述Flash熱點渲染。
全文摘要
本發(fā)明一種Flash熱點在三維空間擺放的方法,其包括根據(jù)相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉(zhuǎn)換為二維坐標點;將Flash熱點附著在所述跟蹤點的二維坐標處;將包含F(xiàn)lash熱點的三維場景渲染;當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染。
文檔編號G06T17/00GK101894393SQ201010225549
公開日2010年11月24日 申請日期2010年7月9日 優(yōu)先權(quán)日2010年7月9日
發(fā)明者黃鵬 申請人:北京水晶石數(shù)字科技有限公司