Sono rimasto bloccato su come affrontarlo per un po ', quindi ogni suggerimento sarebbe apprezzato!
Voglio mappare una trama sotto forma di un triangolo euclideo in basso a destra su un triangolo iperbolico sul Disco di Poincare.
Ecco la trama (il triangolo in alto a sinistra della trama è trasparente e inutilizzato). Potresti riconoscerlo come parte del Circle Limit I di Escher
Scusa, vedi il commento in quanto non mi è permesso pubblicare più di due link, a quanto pare!
E questo è come appare il mio poligono (è centrato sull'origine, il che significa che due bordi sono linee rette, tuttavia in generale tutti e tre i bordi saranno archi circolari):
Il centro del poligono è l'incentivo del triangolo euclideo formato dai suoi vertici e io sto mappando UV la trama usando il suo incentivo, dividendolo nello stesso numero di facce del poligono e mappando ciascuna faccia sulla corrispondente faccia poligonale. Tuttavia, il risultato è simile al seguente:
Se qualcuno pensa che questo sia risolvibile usando la mappatura UV sarei felice di fornire qualche codice di esempio, tuttavia sto cominciando a pensare che ciò potrebbe non essere possibile e dovrò scrivere le mie funzioni di mappatura.
RISOLTO con un certo perfezionamento della risposta di @ Nathan di seguito poiché le linee AB, AC, BC possono in realtà essere archi non linee.
Metodo: selezionare il lato più lungo, ad esempio BC, quindi suddividerlo in un numero pari di parti. Suddividere gli altri due lati nello stesso numero di parti. Quindi le linee che le collegano (DE nella risposta sotto) devono in realtà essere anche archi, non linee rette. Suddividere questi nuovi archi come richiesto, aggiungere i nuovi triangoli come facce quindi mappare UV il triangolo in basso a destra della trama su queste nuove facce.