Implement `Geometry` API Object
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- rust
- Ambito
- computer-graphics
Direzione di ricerca
La issue non nomina file né test; inizia esaminando il riferimento Processing PShape e l’integrazione di Bevy Mesh menzionati nella descrizione. Il lavoro è completato quando Geometry viene caricato come Bevy Mesh e fornisce API per il ciclo di vita, il vertex-layout, i dati lato CPU e la lettura del vertex-buffer.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We need to implement that basis for PShape. Let's steal the name from p5 and call this Geometry. Shape is kind of a weird term. Really, this is vertex data and we typically don't refer to 3d models as "shapes."
In Processing4, Shape contains Phong material info in its vertex layout. We definitely don't want to do this because we want to support materials as a first class API.
Steps:
- Make it loadable as a Bevy
Mesh. - Add lifecycle methods.
- Build APIs for interacting with vertex layout, defining vertex attributes, etc.
- Add support for modifying CPU side vertex data.
- Add vertex buffer readback support. This is going to be a bit tricky as Bevy packs multiple meshes into vertex buffer slabs.
- Lingua principale
- Rust
- Stelle
- 69
- Fork
- 14
- Merge medio
- 15g 22h
- PR unite (30g)
- 3
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di processing/libprocessing
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
processing/libprocessing#233 ·
-
Dropping Python 3.10 support Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
processing/libprocessing#229 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
processing/libprocessing#201 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
processing/libprocessing#194 ·
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
processing/libprocessing#146 · 1 commento ·
Tutte le issue di processing/libprocessing
Issue simili
-
todo:perf
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
ACP agents get no MCP servers when the thread is created before the project's first worktree loads Apertastate:needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
zed-industries/zed#64611 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ontola/atomic-server#1625 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
objectionary/phie#154 ·