[程式] 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