gioser

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 484Markdown 258TOML 131RON 38118 Definitions

⎇ 168cd187519c0ad575d3ce63baee2f164c38d9d1 llimphi-mesh/LEEME.md Markdown · 27 lines · 1.1 KB History raw

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# llimphi-mesh
2
3*Read this in English: [README.md](README.md).*
4
5Render de mallas deformables a una `vello::Scene`.
6
7La matemática de huesos y skinning vive en `llimphi_anim::skel`; este crate
8sólo **pinta** la malla ya deformada. Recibe la malla (`Mesh`) + las
9posiciones deformadas de sus vértices (lo que devuelve `Mesh::deform`) y un
10`xform` model→pantalla, y ofrece las dos rutas que el spike validó contra
11vello 0.7:
12
13- `paint_solid` — rellena cada triángulo deformado con un color (malla
14  vectorial / debug). Trivial.
15- `paint_textured` — malla **texturizada**: por triángulo, recorta al
16  triángulo deformado y dibuja la imagen con el afín que mapea sus UV a la
17  posición deformada (warp piecewise-affine). Costo = un clip-layer por
18  triángulo; cuidado con mallas de miles de triángulos.
19- `paint_wireframe` — traza los bordes de los triángulos (ver la
20  deformación; ideal para demos/debug).
21
22Helpers de encuadre: `rest_bounds` (bbox de la malla en reposo) +
23`fit_transform` (afín que encaja esos bounds, centrados, en un `PaintRect`).
24
25---
26
27Parte de **llimphi** — ver [llimphi](../LEEME.md).

LEEME.md

llimphi-mesh

Read this in English: README.md.

Render de mallas deformables a una vello::Scene.

La matemática de huesos y skinning vive en llimphi_anim::skel; este crate sólo pinta la malla ya deformada. Recibe la malla (Mesh) + las posiciones deformadas de sus vértices (lo que devuelve Mesh::deform) y un xform model→pantalla, y ofrece las dos rutas que el spike validó contra vello 0.7:

Helpers de encuadre: rest_bounds (bbox de la malla en reposo) + fit_transform (afín que encaja esos bounds, centrados, en un PaintRect).


Parte de llimphi — ver llimphi.