GraphiteEditor / GraphiteEditor/Graphite

Motivating use case: Feynman diagrams

Ouverte
#2,222 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
27.2k
Forks
1.3k
Merge moyen
20 h 5 min
PR mergées (30 j)
57

Description

Graphite should support creating the Feynman diagrams. Users should be able to draw the vector paths and assign the particle types and labels. The node graph should allow for diagrams to be generated mostly automatically and then manually refined where necessary.

- [x] #2221
- [x] #696
- [x] #1832
- [ ] UI for assigning attributes from inside the path tool - ideally a dropdown with the particle type per segment
- [ ] Generating graphics probably requires some custom nodes along with #883
- [ ] Automatically place labels to attempt to avoid intersections

![Sample diagram](https://github.com/user-attachments/assets/f53c97b2-00b7-48d1-af07-50f1578d700f)

![Image](https://github.com/user-attachments/assets/89ba0fee-0102-47e1-a357-86e1a74d68b5)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par examiner l’outil de chemins et le graphe de nœuds existants, ainsi que le travail terminé dans #2221, #696 et #1832 et le travail connexe sur les nœuds personnalisés dans #883. Le périmètre restant comprend l’attribution d’attributs aux particules pour chaque segment de chemin, la génération de diagrammes avec des nœuds personnalisés et le positionnement des étiquettes afin d’éviter les intersections. Le travail sera considéré comme terminé lorsque les utilisateurs pourront créer, générer automatiquement et affiner manuellement des diagrammes de Feynman avec des chemins de particules étiquetés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
computer-graphics, design
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.