Results 381 comments of Kevin Reid

`relative_ray_to_here` can't be deleted entirely because its direction is used to sample the sky for exiting rays. (But perhaps we can drop the origin point and have a more compact...

I'm coming to the conclusion that the first thing that should be done here is to set up the compile-time chart creation. However, this is tricky to achieve: * If...

Crate split done in 52716b261769370eb1d263606142dc3bad6e9132.

Commit fb61ca0250dfd7a2cef8c0565075462035444293 switches the light ray data from being Rust source code to being raw `struct` contents. This will hopefully be more efficient than generating lots of source code, but...

Commit 18caabe05100ba0d81fe665965b79271953b718d adds the full build-time precomputation, and also makes the representation smaller (primarily by using `i8` coordinates).

Brainstorming. New schema idea no. 1: * There is a new universe member type; let's tentatively call it `ToolDef`. It works like `Tool::Custom` currently does. ```rust struct ToolDef { icon:...

> There's no place to put tool metadata that isn't a block attribute. For example, where does max stack size go? I think I need to think harder about what...

> * `Block`s can carry arbitrary “when placed” `Operation`s, which don't necessarily actually place the block but could do any other things. Note that `Tool`s currently act on two adjacent...

Belated thought: rotation during placement (something we _already_ have a block attribute field for) is very similar to "which of these two cubes". Not sure what that tells us.

Testing: this bug is not fixed by wgpu 22.0.0.