[發明專利]一種Flash熱點在三維空間擺放的方法無效
| 申請號: | 201010225549.2 | 申請日: | 2010-07-09 |
| 公開(公告)號: | CN101894393A | 公開(公告)日: | 2010-11-24 |
| 發明(設計)人: | 黃鵬 | 申請(專利權)人: | 北京水晶石數字科技有限公司 |
| 主分類號: | G06T17/00 | 分類號: | G06T17/00;G06T7/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100089 北京市西*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 flash 熱點 三維空間 擺放 方法 | ||
技術領域
本發明涉及一種三維場景制作的方法,特別是一種熱點擺放的方法。
技術背景
Adobe公司出品的Flash以其簡單易用的特點迅速占領了瀏覽器視頻播放市場的半壁江山。由于網頁瀏覽多為平面展示,因此Flash中的熱點設置更多考慮的是平面上熱點分布,而在三維場景中如果運用Flash技術則會遇到諸如遮擋、跟蹤的問題,這與現有二維場景中設置熱點的方法有所不同。
發明內容
有鑒于此,本發明的目的在于提供一種Flash熱點在三維空間擺放的方法。可以讓Flash熱點合理地設置在三維場景中。
為了達到上述目的,本發明一種Flash熱點在三維空間擺放的方法,其包括:
根據相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉換為二維坐標點;
將Flash熱點附著在所述跟蹤點的二維坐標處;
將包含Flash熱點的三維場景渲染;
當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染。
進一步地,所述根據相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉換為二維坐標點步驟包括:
根據相機位置、焦距和角度對三維空間中的跟蹤點在顯示器所能顯示的平面范圍上投影;
以顯示器所能顯示的平面范圍上建立坐標系;和
記錄所述三維空間中的跟蹤點在所述坐標系范圍內的坐標值。
進一步地,所述將Flash熱點附著在所述跟蹤點的二維坐標處步驟包括:
獲取Flash熱點中心點的二維坐標;和
將所述Flash熱點中心點的二維坐標更新為所述跟蹤點的二維坐標點或其周圍一定范圍內的點。
進一步地,所述當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染步驟包括:
計算所述相機位置與所述跟蹤點的空間距離B;
將所述空間距離B與一閾值A比較,當空間距離B大于閾值A時,不對所述Flash熱點渲染。
本發明提供一種Flash熱點在三維空間擺放的方法,通過在二維層中跟蹤三維點實現熱點跟蹤,通過距離優化解決了三維空間中的遮擋問題,實現Flash熱點在三維場景放置。
附圖說明
圖1是本發明一種Flash熱點在三維空間擺放的方法一種具體實施方式的流程圖。
具體實施方式
請參看圖1所示,本發明提供了一種Flash熱點在三維空間擺放的方法,其包括以下步驟:
步驟101,根據相機位置、焦距和角度將三維空間中的跟蹤點坐標點轉換為二維坐標點。
所述三維空間中點坐標轉換為二維點坐標的方法為:根據相機位置、焦距和角度對場景內一點在顯示器所能顯示的平面范圍上投影,以顯示器所能顯示的平面范圍上建立坐標系,記錄所述場景內一點在坐標系范圍內的坐標值。
步驟102,將Flash熱點附著在所述跟蹤點的二維坐標處。所述Flash熱點附著可以使Flash熱點中心點與所述跟蹤點的二維坐標重合,也可以使Flash熱點位于所述跟蹤點的二維坐標附近。
步驟103,將包含Flash熱點的三維場景渲染。這樣三維場景中就可以實時顯示Flash熱點了。
步驟104,當所述相機位置與跟蹤點距離超過閾值A時,不對所述Flash熱點渲染。所述Flash熱點可以隨著與相機的相對位置的變化而有選擇地出現在畫面中。計算所述相機位置與所述跟蹤點的空間距離B,將所述空間距離B與一閾值A比較,當空間距離B大于閾值A時,不對所述Flash熱點渲染。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換等,均應包含在本發明的保護范圍之內。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京水晶石數字科技有限公司,未經北京水晶石數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010225549.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種調理羊肉的生產方法
- 下一篇:一種鈮酸鉀鈉無鉛壓電陶瓷的制備方法





