Kevin Reid
Kevin Reid
[`gilrs`](https://crates.io/crates/gilrs) seems to be well regarded. There are also some binding management libraries that use it, which I should review for suitability to solve even more problems.
Commit 59465f16a91d5ece08ef7cb5698519157a8976b4 adds a very minimal amount of `gilrs` glue. We definitely need more general binding management to be able to do much with this, as well as teaching `InputProcessor`...
The fuzzer out-of-memory turned out to be not from mesh generation, but from generating a huge `LightStorage::propagation_table`. I fixed that by constraining the value in 217bd70ebc35931ece954910f92ad2169113559f. However, mesh size limits...
As of 1791e75a2eb4c6b184ac3b86dcd9871ee016b445 we have a `Label` widget, and each `Text` has a `layout_bounds` box and resolution.
f4e256cfe0dca410b2c4266176a01826fd61a0cf adds outlined text. However, I ran into trouble trying to actually use it for the `Tooltip` widget — nothing is visible even though all the layout looks correct. (The...
84e332284cf38a9adbaddbafa24677628af38092 adds text for button labels (but much work is needed on tuning the layout).
570d7df5b3b2376f446ce31fda8423a3dcd4cd7f converts the `Tooltip` widget to use text blocks. It reveals our lack of proper bounding box handling for outlined text.
Another potential strategy is to build parts of individual chunk meshes in parallel with `rayon`. `SpaceMesh` is not _quite_ amenable to efficient parallel accumulation, because vertex indices must be remapped...
Commit 0f34c9a7241bea2c824e48c147d5d02b47ddb1d1 replaces `block::recursive_ray()` with `raycast::RaycastStep::recursive_raycast()`. I also added a basic test. None of the actual improvements have been done yet. I wanted to add a `Raycaster::ray()` method that conveniently...
On further consideration of the problem, I'm thinking that the current `impl Iterator for Raycaster` design isn't the best way to proceed — we want to be able to fetch...