regular 2D hyperbolic polygons using the poincaré disk model
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- computer-graphics
Direzione di ricerca
Inizia con le risorse sul modello del disco di Poincaré e sulla geometria iperbolica collegate nell’issue, quindi affronta la condizione indicata e l’esempio p=3, q=12. Il lavoro sarà completo quando avrai prodotto un rendering in stile coding-train di poligoni iperbolici regolari con p vertici e q poligoni che si incontrano in ogni vertice nel modello del disco di Poincaré.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hyperbolic geometry is an type of non-Euclidian geometry which I would love to see an coding train video on. Hyperbolic geometry is defined as this on the Wikipedia page:
hyperbolic geometry (also called Lobachevskian geometry or Bolyai–Lobachevskian geometry) is a non-Euclidean geometry. The parallel postulate of Euclidean geometry is replaced with:
For any given line R and point P not on R, in the plane containing both line R and point P there are at least two distinct lines through P that do not intersect R.
Basically, for any line there can be a lot of different parallels to one line, like this (note that this are all straight lines) ![]()
The most common way of projecting hyperbolic space is using the poincaré disk model. All images I shown here uses this model. It projects the entire hyperbolic space on to an disk and it's most notable popertys are:
The distance from the center of the disk to the edge is infinite
straight lines consist of arcs of Euclidean circles contained within the disk that are orthogonal to the boundary of the disk, plus all diameters of the disk.
Challenge
Given any p and q were (p - 2) • (q - 2) > 4 render regular hyperbolic polygons with p vertices and q polygons adjacent to each vertex using the poincaré disk model.
![]()
The above image is an solution for p=3 q=12
For an complete solution, check out this page
Resources
- Verasrium (yt): parallel lines and hyperbolic/spherical geometry
- CodeParade (yt): explanation of hyperbolic geometry
- Malin Christersson: non Euclidian geometry and the Poincaré disk model (with interactive example)
- numberphile (yt): sports in hyperbolic geometry and part two
- "Rendering Non-Euclidean Geometry in Real-Time Using Spherical and Hyperbolic Trigonometry" by Prof Yang-Hui He, Dr Chris Child and Daniil Osudin
- Poincaré disk model Wikipedia page
- hyperbolic geometry Wikipedia page


- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 571
- Fork
- 85
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 CodingTrain/Suggestion-Box
-
LinkedIn "Zip" puzzleAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodingTrain/Suggestion-Box#1850 ·
-
Audio processingAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodingTrain/Suggestion-Box#1849 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodingTrain/Suggestion-Box#1848 ·
-
Polygon Triangulation Algorithm (Ear Clipping)Forse di nuovo libera @shiffman l’ha presa 425 giorni fa e non c’è nessuna pull request aperta. Aperta
CodingTrain/Suggestion-Box#1847 · 1 commento · 1 assegnatario ·
-
Steganography ChallengeAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CodingTrain/Suggestion-Box#1846 ·
Tutte le issue di CodingTrain/Suggestion-Box
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
playcanvas/supersplat#1072 ·
I maintainer di solito rispondono entro 1 giorno
-
help wanted track:shaders
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Sara-Managed-Projects/space-radar#550 ·
I maintainer di solito rispondono entro 1 giorno
-
A-Rendering C-Docs D-Shaders D-Straightforward S-Ready-For-Implementation X-Uncontroversial
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bevyengine/bevy#26069 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Vulkan: device API version not capped at the instance's (Instance::from_raw with an older instance uses 1.2 functions and SPIR-V 1.6)Forse già presa @VoxelBoy l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno