As hoped, a lot of things came together today, so I’m thrilled to be able to show you this:
The lasso is finally working!
I’ve still got plenty to do, but I’m very confident about what remains.
First off, I need to clean up the implementation. Some things are still hacky and/or inconsistent with other tooling.
After that, the big priority will be performance. The current implementation is abysmally slow, but this was expected. I wrote it in an exploratory manner but made sure not to write code that would be hard to optimize later on. If the code is slow in the ways I expect, then a combination of Burst, threading, and some spatial hashing will solve it. But we’ll see once the code is profiled.
After that, the feature should be in the cleanup phase. Tweaks, bug fixes, and testing will be the order of the day. Of course, the visuals for the lasso need making, but they should not impact any other part of this feature.
And that’s the lot for today. Tomorrow is going to be another fun one for me, though not as visually dramatic :)
Have a great one folks!
Disclaimer: This DevLog is from the perspective of one developer. It doesn’t reflect everything going on with the team
 I’m being a bit nebulous as explaining it would be clunky without code examples  To me, this mostly means keeping to simple constructs and not writing “clever” code.  I’ll also be porting the c++ portions to macOS. But I think there is less than an hour of work to do there.