GraphiteEditor / GraphiteEditor/Graphite

Node variadic inputs to represent T as T[]

Abierto
#2,462 4 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Rust
Estrellas
27.3k
Forks
1.3k
Merge medio
20 h 5 min
PR fusionados (30 d)
57

Descripción

A node which takes a Vec should be able to expose itself as a variadic input, which looks like this:

| 100% Zoom | 200% Zoom |
|--------|--------|
| ![Image](https://github.com/user-attachments/assets/88268d1d-def4-4571-8a72-e6f94f28f29a) | ![Image](https://github.com/user-attachments/assets/452ca529-2e6e-4204-8938-d7b6108c6adc) |

*(7x14 rectangle with 2px rounding)*

Multiple wires can enter this. The order of the wires entering the variadic input does matter, and it laid out from top to bottom. The node receives these as a Vec of T and otherwise acts normally.

The node macro can define whether a data type, that's a Vec, is shown as variadic or regular. We should also consider whether we support the Table data type, where multiple wires become multiple table rows.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza rastreando el manejo de entradas Vec por parte de la macro de nodos y el comportamiento del grafo de nodos con entradas variádicas descrito en este issue. Confirma cómo deben representarse el orden de los wires y la disposición de arriba abajo, y define la finalización en torno a que las entradas Vec variádicas funcionen normalmente; el soporte para Table sigue siendo una cuestión de diseño abierta.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
computer-graphics
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.