Results 184 issues of 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)...

area: ui
area: build

* 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...

area: data

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...

kind: feature
area: ui

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()`...

kind: feature
area: ui

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...

kind: feature
area: ui

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...

kind: performance
area: data

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,...

area: simulation

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...

kind: incomplete
area: graphics

### 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...

📺 re_viewer
include in changelog

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...

🧑‍💻 dev experience
😤 annoying