[程式] 3d picking & marquee selection

作者: oopFoo (3d)   2020-09-11 14:39:15
這幾天因為想做滑鼠框選(box(rect) selection)。但太久沒做了,有點忘了,就google一下,不知是否我google fu能力不行,找出來的solutions都很xxx。所以來分享一下以前我學到的方法。
https://answers.unrealengine.com/questions/85782/get-actors-in-selection-rectangle-doesnt-work.html
ue4的blueprint的方法是把物件的bbox project到2d screen,這方法效率差而且要多寫程式容易出錯。
http://wiki.unity3d.com/index.php/SelectionBox
網路找到的unity的方案大概都跟這個差不多,用一個點project到2d screen,這個效率差而且精準度不好,不管物件多大都只用一個點來比較。
下面是我以前學到的方法
作者: coolrobin (泳圈)   2020-09-11 21:13:00
推個
作者: SecondRun (雨夜琴聲)   2020-09-11 23:29:00
最近也在弄這個 框選真的滿麻煩的QQ
作者: aegis123321 (PE)   2020-09-13 14:52:00
推個 之前遇到也是只用單點判斷另外我直覺也覺得用左上右下兩個點來投射near far就好了? near far plane保證是rect吧?
作者: a82611141   2020-09-13 18:34:00
推 最近也有在寫相關的 code
作者: aegis123321 (PE)   2020-09-13 21:27:00
喔對我想成camera space的座標了,這樣的話的確直接求8個點比較省事

Links booklink

Contact Us: admin [ a t ] ucptt.com