THREEjs geometry升級buffergeometry的萬能方法

更新於 2023/06/14閱讀時間約 1 分鐘
在THREE r125版本開始,THREE.Geometry就被棄用。
自己的職位是IT前端,由於套件安全性的原因,需要對THREE套件進行升級,但自己所在公司的程式內還有大量的Geometry。
因為前輩們開發了一些複雜強大的算法,如果用Threejs官方建議的正規方法,自己必須要看懂並且改寫算法。但自己水平有限,所以只能另尋其他方法。
這些踩坑路上找到的強大方法,感覺隨著時間消失太可惜了,所以這裡將大概的思想記錄下來分享給大家。

複製轉換函式

在r124版本,有Geometry與BufferGeometry轉換的函式,可以把這幾個函式需要的部分取出來,改造一下,變成自己的工具函式,需要時就呼叫使用。

自創Geometry物件

大部分程式不會一次用到Geometry的所有欄位,所以我們可以自己建立簡單Geometry物件,裡面只需包含簡單必要的欄位就行。
當然也可以自創整個Geometry類別,但我為了保持程式簡單,只有建立簡單有必要欄位的物件,需要用到的函式都提取成工具函式。

改寫程式

有了這個假的類別,又有了假的轉換函式,就不用擔心新版Threejs棄用Geometry了。
理論上也不需修改前輩們的複雜算法,只要把Geometry類別替換成自己假的Geometry物件,輸出時再用假的工具函式轉換成BufferGeometry即可。
但是這個方式非常耗效能,所以不到必不得已,還請斟酌使用。
avatar-img
4會員
9內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
conda update conda conda update anaconda anaconda-navigator conda update --all
Thumbnail
vocus 即將開放站上所有使用者自行建立沙龍,並將原本的出版專題升級為沙龍內的房間。 vocus 陸續接到格友們提出了相關詢問,你們的聲音,我們聽到了!格編將出現率最高的幾個問題,整理為這篇升級沙龍大哉問,替大家大-解-惑~(老師請下音樂) 出版專題升級至沙龍前,你可能會好奇這些事情……
Thumbnail
前幾個禮拜我們有提到關於升級版做法比較繁複的月亮能量水,今天我們要來製作一種太陽能量更強、更具有效力(當然做法也比較繁複)的太陽能量水。 如果不熟悉太陽能量水或是其製作方式的話,可以參考這一篇充滿正能量的太陽能量水,之前提過的我們就不再重複了。 我們這次要藉由各種太陽藥草來加強太陽能量水的功效。
Thumbnail
從信用卡跟銀行貸款,令人困擾的緊迫盯人推銷,可以看得出,台灣產業升級的困境和機會。
Thumbnail
在現今的美股,價值因子長期落後大盤,有一派人認為(Park (2019)),造成這個現象的一部分原因是現今企業有太多無形資產難以被估值,因此造成其帳面價值的低估,使他的估值顯得不那麼便宜。 那我們有沒有辦法藉由將研究費用所帶來的價值融入現有的估值體系來改善這個問題呢?答案是可以的。
Thumbnail
我從2019年用子彈筆記到現在,也進入了第四年。可以說我的子彈筆記也改良了四個版本,我的人生也在這過程無形中跟著升級。 聊聊我是如何用子彈筆記結合Notion之前,先來分享一下什麼是子彈筆記和我都怎麼使用子彈筆記。 組織:放慢腳步,重新組織你原本零碎的生活和行程。 目標設定
Thumbnail
我的專題新封面,正好符合這篇的主題 疫情未平又起   今年國際書展的取消,讓諸多的人包含我都不免失望。不過各大出版社也很努力的在取消後,仍然在網路上辦起了線上書展、演講,讓讀者和作家都不必冒著染病的風險,就可以與大家進行交流。就連說到書展,最讓大家興奮不已的一年一度大折扣也都搬到了線上來,不知道你們
Thumbnail
新聞點評:行政院宣示打炒房決心 國發會明提9大因應對策 國發會打房第七項:「適時採行選擇性信用管制」。   第八項:「控管銀行授信風險」。   第九項:「強化不動產業務風險管理與金融檢查」。 如果一個投資客買了10戶預售屋,現在要交屋了,每戶原訂都要貸8成,現在能貸的下來嗎?如果貸不下來,有能力補
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
conda update conda conda update anaconda anaconda-navigator conda update --all
Thumbnail
vocus 即將開放站上所有使用者自行建立沙龍,並將原本的出版專題升級為沙龍內的房間。 vocus 陸續接到格友們提出了相關詢問,你們的聲音,我們聽到了!格編將出現率最高的幾個問題,整理為這篇升級沙龍大哉問,替大家大-解-惑~(老師請下音樂) 出版專題升級至沙龍前,你可能會好奇這些事情……
Thumbnail
前幾個禮拜我們有提到關於升級版做法比較繁複的月亮能量水,今天我們要來製作一種太陽能量更強、更具有效力(當然做法也比較繁複)的太陽能量水。 如果不熟悉太陽能量水或是其製作方式的話,可以參考這一篇充滿正能量的太陽能量水,之前提過的我們就不再重複了。 我們這次要藉由各種太陽藥草來加強太陽能量水的功效。
Thumbnail
從信用卡跟銀行貸款,令人困擾的緊迫盯人推銷,可以看得出,台灣產業升級的困境和機會。
Thumbnail
在現今的美股,價值因子長期落後大盤,有一派人認為(Park (2019)),造成這個現象的一部分原因是現今企業有太多無形資產難以被估值,因此造成其帳面價值的低估,使他的估值顯得不那麼便宜。 那我們有沒有辦法藉由將研究費用所帶來的價值融入現有的估值體系來改善這個問題呢?答案是可以的。
Thumbnail
我從2019年用子彈筆記到現在,也進入了第四年。可以說我的子彈筆記也改良了四個版本,我的人生也在這過程無形中跟著升級。 聊聊我是如何用子彈筆記結合Notion之前,先來分享一下什麼是子彈筆記和我都怎麼使用子彈筆記。 組織:放慢腳步,重新組織你原本零碎的生活和行程。 目標設定
Thumbnail
我的專題新封面,正好符合這篇的主題 疫情未平又起   今年國際書展的取消,讓諸多的人包含我都不免失望。不過各大出版社也很努力的在取消後,仍然在網路上辦起了線上書展、演講,讓讀者和作家都不必冒著染病的風險,就可以與大家進行交流。就連說到書展,最讓大家興奮不已的一年一度大折扣也都搬到了線上來,不知道你們
Thumbnail
新聞點評:行政院宣示打炒房決心 國發會明提9大因應對策 國發會打房第七項:「適時採行選擇性信用管制」。   第八項:「控管銀行授信風險」。   第九項:「強化不動產業務風險管理與金融檢查」。 如果一個投資客買了10戶預售屋,現在要交屋了,每戶原訂都要貸8成,現在能貸的下來嗎?如果貸不下來,有能力補