struttura dati rappresentazione del contorno
-
18-09-2019 - |
Domanda
Ho letto su come utilizzare il alato bordo struttura di dati per memorizzare una rappresentazione del contorno. Tuttavia, il sito collegato dice che questo è uno dei più antichi structres dati per la memorizzazione di b-ripetizioni, ci sono quelli più recenti migliori?
In secondo luogo, v'è un'implementazione di questo in C #?
Soluzione
Il datastructure utilizzata per un B-rep è molto simile a quelli utilizzati per la modellazione poligonale - basta sostituire i bordi con curve e le facce con superfici.
Il wikipedia pagina su mesh poligonali ha diversi tipi elencati, tra bordo alato. Personalmente mi piace maglie metà-bordo. L'unica cosa che non possono fare bene è topologia non-collettore, che si può o non può avere bisogno. Se lo fai, cercare topologia bordo radiale.
C'è anche un rel="nofollow liberamente disponibile B-rep datastructure da < a href = "http://www.opennurbs.org/" rel = "nofollow noreferrer"> openNURBS (McNeel, i creatori di Rhino). Che ottiene anche si file IO, che è bello.
Altri suggerimenti
contorno tecniche di rappresentazione di modellazione di Ian Stroud vi darà un sondaggio di persone hanno modi avvicinati B-ripetizioni, insieme ad una pletora di diagrammi con tutti gli operatori di Eulero, e strutture di dati concreti e algoritmi di attuazione B-ripetizioni imperativamente.
Se si desidera spostare un paio di personaggi in avanti in F # o no, si può raccogliere un po 'di informazioni dal codice sorgente di Wings3D (scritto in Erlang). Basta non perdersi facendo astronavi e dimenticare che avresti dovuto essere codifica!
il GML vi permetterà di indagare in modo interattivo che cosa si può fare con il B-ripetizioni, e la struttura dei dati è il codice.
Non sono sicuro se questo aiuterà o no, ma ci sono oggetti di geometria nella biblioteca XNA per trattare con strutture 3D e non quello. Ci può essere qualcosa in là. Tuttavia la mia ipotesi è che sarà o Point sulla base o Triangolo basa vs basato bordo.
Ma potrebbe essere un posto dove guardare.