Kevin Reid
Kevin Reid
While `embedded-graphics` has been a useful source of drawing operations, there are disadvantages: * In the next release, [`PixelColor` implementers are going to be required to be convertible from bytes](https://github.com/embedded-graphics/embedded-graphics/commit/a5222ac3ea831a67d6f2b874ef0ebbc32021278d)...
* Pass the `DeContext` / `HANDLE_DESERIALIZATION_CONTEXT` through `DeserializeSeed` parameters instead of a thread-local variable. * Allow deserializing new universe members into an existing universe? Or should that just be a...
In order to to have good and easy-to-define UI layout, we need more layout functionality than the current basis of “minimum size” boxes only. In particular, I think that we...
When there is large content to display (or the window is a funny size), the UI must allow scrolling. * VUI view state includes a mutable camera position, and `vui::PageLayout::view_transform()`...
Right now, all keyboard events are interpreted by `InputProcessor` as character control. We need to have other modes, which are selected based on the current UI state: * Keyboard navigation...
We have many blocks whose voxels are defined by loading a 2D image and applying a function to the image’s pixels (`space_from_image()`). We should replace those functions with data files...
We want it to be possible to use `Modifier::Composite` on blocks which both have `tick_action`s. This means: * Defining an algorithm for compositing operations — which might be fully general,...
Emission is not the kind of transparency that needs depth sorting, but it does need color blending, and processing more than 1 surface per image pixel, so its cost and...
### What Part of #1361. Adds the archetype `Capsules3D`, component `Length`, and a matching visualizer. Capsules are defined by their length and radius, and then transformed in the usual fashion...
Example output (as of 79da203f08e719f3b56029893185c3631f2a8b54 + some local changes): ``` $ pixi run fast-lint ✨ Pixi task (fast-lint in default): python scripts/fast_lint.py fast-lint(INFO): PASS: toml-fmt-check in 1.21s fast-lint(INFO): PASS: py-fmt-check...