GraphiteEditor / GraphiteEditor/Graphite

Motivating use case: Feynman diagrams

Open
#2,222 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
27.2k
Forks
1.3k
Avg merge
20h 5m
Merged PRs (30d)
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)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the existing path tool and node graph, along with the completed work in #2221, #696, and #1832 and the related custom-node work in #883. The remaining scope includes assigning particle attributes per path segment, generating diagrams with custom nodes, and placing labels to avoid intersections. Done means users can create, automatically generate, and manually refine Feynman diagrams with labeled particle paths.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
computer-graphics, design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.