Browse files- .gitattributes +6 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/ꓨИꟼ.Ⱉ.⬜.𒋲.፨ꔹ፨.ᗺƧꟻI.XHꓨ.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𖡼🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𖡼𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.GHX.IFSB.፨ꔹ፨.𒋲.⬜.Ⱉ.PNG +3 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB +12 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG +3 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/𑪽ߖ.ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG.7Z +3 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/QAꟼ𑪽.⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢ ⠀ ⊚ ⠀ 💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠 ⠀ ⊚ ⠀ ✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML.ZPAQ +3 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/TXT..⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢ ⠀ ⊚ ⠀ 💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠 ⠀ ⊚ ⠀ ✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML..TXT +1188 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢ ⠀ ⊚ ⠀ 💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠 ⠀ ⊚ ⠀ ✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML +0 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠/QAꟼ𑪽.𓇬.ꓨИꟼ.XHꓨ.💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠.GHX.PNG.𓇬.ZPAQ +3 -0
- 𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠/ꓨИꟼ..𔗢 ·ⵔ·꞉·ⵔ· ❋ꔹ❋ ❋𑗋❋ 🟗𑁍🟗 ᯽ ᯽ 🟗𑁍🟗 ❋𑗋❋ ❋ꔹ❋ ·ⵔ·꞉·ⵔ· 𔗢..PNG +3 -0
.gitattributes
CHANGED
|
@@ -71,3 +71,9 @@
|
|
| 71 |
𑁍/⯌/𐃏/⸭/ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG filter=lfs diff=lfs merge=lfs -text
|
| 72 |
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/⊚/ꟼI𑪼.✉.💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠.✉.ZIP filter=lfs diff=lfs merge=lfs -text
|
| 73 |
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𖢒/ꟻᗡꟼ...........................⠀Ⓞ⯏Ⓞ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•ⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•Ⓞ⯏Ⓞ𖡼⚪𖡼𖡗𖡼⚪𖡼◦୦◦◯◦୦◦𔗢⩩𔗢᯽𔗢⩩𔗢 𔗢⩩𔗢᯽𔗢⩩𔗢◦୦◦◯◦୦◦𖡼⚪𖡼𖡗𖡼⚪𖡼Ⓞ⯏Ⓞ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•ⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•Ⓞ⯏Ⓞ⠀...........................PDF filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
𑁍/⯌/𐃏/⸭/ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG filter=lfs diff=lfs merge=lfs -text
|
| 72 |
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/⊚/ꟼI𑪼.✉.💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠.✉.ZIP filter=lfs diff=lfs merge=lfs -text
|
| 73 |
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𖢒/ꟻᗡꟼ...........................⠀Ⓞ⯏Ⓞ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•ⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•Ⓞ⯏Ⓞ𖡼⚪𖡼𖡗𖡼⚪𖡼◦୦◦◯◦୦◦𔗢⩩𔗢᯽𔗢⩩𔗢 𔗢⩩𔗢᯽𔗢⩩𔗢◦୦◦◯◦୦◦𖡼⚪𖡼𖡗𖡼⚪𖡼Ⓞ⯏Ⓞ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•ⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄ•🟗⦻⦻⛋⯏⛋⦻⦻🟗•Ⓞ⯏Ⓞ⠀...........................PDF filter=lfs diff=lfs merge=lfs -text
|
| 74 |
+
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/𑪽ߖ.ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG.7Z filter=lfs diff=lfs merge=lfs -text
|
| 75 |
+
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG filter=lfs diff=lfs merge=lfs -text
|
| 76 |
+
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠/QAꟼ𑪽.𓇬.ꓨИꟼ.XHꓨ.💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠.GHX.PNG.𓇬.ZPAQ filter=lfs diff=lfs merge=lfs -text
|
| 77 |
+
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠/ꓨИꟼ..𔗢 ·ⵔ·꞉·ⵔ· ❋ꔹ❋ ❋𑗋❋ 🟗𑁍🟗 ᯽ ᯽ 🟗𑁍🟗 ❋𑗋❋ ❋ꔹ❋ ·ⵔ·꞉·ⵔ· 𔗢..PNG filter=lfs diff=lfs merge=lfs -text
|
| 78 |
+
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/QAꟼ𑪽.⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢[[:space:]]⠀[[:space:]]⊚[[:space:]]⠀[[:space:]]💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠[[:space:]]⠀[[:space:]]⊚[[:space:]]⠀[[:space:]]✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML.ZPAQ filter=lfs diff=lfs merge=lfs -text
|
| 79 |
+
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/ꓨИꟼ.Ⱉ.⬜.𒋲.፨ꔹ፨.ᗺƧꟻI.XHꓨ.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𖡼🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𖡼𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.GHX.IFSB.፨ꔹ፨.𒋲.⬜.Ⱉ.PNG filter=lfs diff=lfs merge=lfs -text
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/ꓨИꟼ.Ⱉ.⬜.𒋲.፨ꔹ፨.ᗺƧꟻI.XHꓨ.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𖡼🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𖡼𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.GHX.IFSB.፨ꔹ፨.𒋲.⬜.Ⱉ.PNG
ADDED
|
|
Git LFS Details
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
A:=1;V:=(2^-11.5)*atan(2*1/2);X:=0;Y:=0;Z:=1/A/tan(V/2);
|
| 2 |
+
camera position (-X,0,-Z) direction(X,0,Z) vertical(0,1,0) fov(V);
|
| 3 |
+
#light color (64) position (0,0,-8*sqrt(2)) shadows(0);#
|
| 4 |
+
ambient(1);background(1);antialiasing(3);
|
| 5 |
+
O:=translate(2-sqrt(2),0,0) scale(sqrt(2)-1) stretch(-1,0,0,sqrt(2)-1);
|
| 6 |
+
OO:=scale(3-2*sqrt(2));
|
| 7 |
+
set O88O = bound(0,0,0,1) (OO + (id()+rotate(90)+rotate(180)+rotate(270)) O) O88O;
|
| 8 |
+
set O00O = bound(0,0,0,1) ((id()+rotate(90)+rotate(180)+rotate(270)) O) O00O;
|
| 9 |
+
build (id()+rotate(0,1,0,90)+rotate(0,1,0,180)+rotate(0,1,0,270)+rotate(1,0,0,90)+rotate(1,0,0,270))
|
| 10 |
+
bound(0,0,0,1) translate(0,0,sqrt(2)) stretch(0,0,-1,sqrt(2)-1) O00O;color(1);
|
| 11 |
+
build (id()+rotate(0,1,0,90)+rotate(0,1,0,180)+rotate(0,1,0,270)+rotate(1,0,0,90)+rotate(1,0,0,270))
|
| 12 |
+
bound(0,0,0,1) translate(0,0,sqrt(2)) stretch(0,0,-1,sqrt(2)-1) O88O;color(0,.958,.487);
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG
ADDED
|
|
Git LFS Details
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠/𑪽ߖ.ꓨИꟼ.𒋲.❋ꔹ❋.ᗺƧꟻI.💠𖡗𖡹𐫰⚪𔗢✺⸭⯌𐃏𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍𐃏⯌⸭✺𔗢⚪𐫰𖡹𖡗💠.IFSB.❋ꔹ❋.𒋲.PNG.7Z
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f4b3500630fc3e0e5081a344850d1a86205a75c4d561294ca7b2417ab9021c5e
|
| 3 |
+
size 1078193
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/QAꟼ𑪽.⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢ ⠀ ⊚ ⠀ 💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠 ⠀ ⊚ ⠀ ✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML.ZPAQ
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5cbe51e8ce0c163cbec0a4717d18c7c2f4fe146b09b5ac97ea8232a8b125ba20
|
| 3 |
+
size 3703281
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/TXT..⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢ ⠀ ⊚ ⠀ 💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠 ⠀ ⊚ ⠀ ✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML..TXT
ADDED
|
@@ -0,0 +1,1188 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Skip to content
|
| 2 |
+
Chat history
|
| 3 |
+
|
| 4 |
+
New chat
|
| 5 |
+
Ctrl
|
| 6 |
+
Shift
|
| 7 |
+
O
|
| 8 |
+
|
| 9 |
+
Images
|
| 10 |
+
Library
|
| 11 |
+
Plugins
|
| 12 |
+
Projects
|
| 13 |
+
Codex
|
| 14 |
+
More
|
| 15 |
+
ƧHꟼAЯꓨ ƎꓨᗡƎ⅃WOИꞰ ϽITИAMƎƧ⠀ↀ⠀SEMANTIC KNOWLEDGE GRAPHS
|
| 16 |
+
💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠
|
| 17 |
+
|
| 18 |
+
Apollonian Hierarchy Tree
|
| 19 |
+
|
| 20 |
+
Basic Square with Texture
|
| 21 |
+
GLSL Texture Code
|
| 22 |
+
Mandelbulber2 HDD Usage
|
| 23 |
+
AI News Submission Platforms
|
| 24 |
+
ABACABA Encoding Functions
|
| 25 |
+
ABACABA Palindrome Encoding
|
| 26 |
+
Regex for HTML Links
|
| 27 |
+
GitHub Clickable File Trees
|
| 28 |
+
UTF-16 Length Explanation
|
| 29 |
+
Surrogate Pairs vs UTF-16
|
| 30 |
+
UTF-16 Surrogate Pair Issue
|
| 31 |
+
Codegolf Abacaba Encoder Decoder
|
| 32 |
+
Perspective Projection Terms
|
| 33 |
+
Densest Hyperbolic Circle Packing
|
| 34 |
+
RSS Feed Resources
|
| 35 |
+
Inversive Geometry Visualization
|
| 36 |
+
Cloudflare CAPTCHA Proxy Issue
|
| 37 |
+
Smith Chart Analysis
|
| 38 |
+
Apollonian Packing Issue
|
| 39 |
+
Naming Smith Chart Fractals
|
| 40 |
+
Square to Circle Mapping
|
| 41 |
+
Square to Circle Mapping
|
| 42 |
+
Grid Size Flexibility
|
| 43 |
+
Mapping Square Grid to Circle
|
| 44 |
+
Visualize 5x5 Grid
|
| 45 |
+
CSS Grid Visualization
|
| 46 |
+
HTML Structure Issues
|
| 47 |
+
HTML Editor Overview
|
| 48 |
+
HTML Canvas Code Assistance
|
| 49 |
+
Center Overflowing Text
|
| 50 |
+
Alternatives to Scour.ing
|
| 51 |
+
Base3 Grid Tooltip
|
| 52 |
+
Color Duplication Issue
|
| 53 |
+
AI URL Crawling Setup
|
| 54 |
+
Moiré Pattern Applications
|
| 55 |
+
Remove Min Max Validation
|
| 56 |
+
Moltbook Overview
|
| 57 |
+
Centering canvas properly
|
| 58 |
+
Firefox RAM Usage Explained
|
| 59 |
+
Desmos Relative Differences
|
| 60 |
+
Formula for Symmetric Mapping
|
| 61 |
+
Rendering Optimization G=19683
|
| 62 |
+
Ternary Grid Rendering
|
| 63 |
+
Screenshot Scaling Explained
|
| 64 |
+
Color Normalization Fix
|
| 65 |
+
Grayscale Based on Distance
|
| 66 |
+
Center Brightness Fix
|
| 67 |
+
Code Reconstruction Assistance
|
| 68 |
+
Radial Grayscale Fix
|
| 69 |
+
Ternary Digit Coloring
|
| 70 |
+
Performance Optimization Rendering
|
| 71 |
+
No conversation provided
|
| 72 |
+
Excel 2003 Base 3 Conversion
|
| 73 |
+
1/0 Undefined
|
| 74 |
+
Dividing Infinity by 2
|
| 75 |
+
Omninterintuition Concept Inquiry
|
| 76 |
+
Formula Derivation Clarification
|
| 77 |
+
Open Excel from URL
|
| 78 |
+
Personal Wavelength and Time
|
| 79 |
+
Personal Time Wavelength Theory
|
| 80 |
+
Unique Time Essence Theory
|
| 81 |
+
Unique Time Concept Exploration
|
| 82 |
+
Future-proof Data Storage
|
| 83 |
+
Free Spreadsheet Platforms
|
| 84 |
+
Free Spreadsheet Platforms
|
| 85 |
+
Free Online Spreadsheet Platforms
|
| 86 |
+
Excel Formula Guide
|
| 87 |
+
CSS Animation Nesting
|
| 88 |
+
Custom Value Overclocking Risks
|
| 89 |
+
Inverted Cantor Set
|
| 90 |
+
Fractal Mountain Interpolation
|
| 91 |
+
Inverted Cantor Set Formula
|
| 92 |
+
GitHub Actions 403 Error
|
| 93 |
+
AI Agentic Communities
|
| 94 |
+
FabiusFunctiligence Interpretation
|
| 95 |
+
CORS Misconfiguration Fix
|
| 96 |
+
Opera Error Troubleshooting
|
| 97 |
+
CORS Preflight Failure
|
| 98 |
+
Free Swarm Research Platforms
|
| 99 |
+
Kimi Agent Swarm Free
|
| 100 |
+
Unicode Art Mandala
|
| 101 |
+
Public RSS Profile Repositories
|
| 102 |
+
RSS Aggregation Services
|
| 103 |
+
Free URL Logging Services
|
| 104 |
+
F12 on every tab
|
| 105 |
+
Signal System and Tranquility
|
| 106 |
+
AI-Agent Activity Analysis
|
| 107 |
+
Symbolic Metaphysical Language
|
| 108 |
+
Language as Signal System
|
| 109 |
+
AI Use of Videos
|
| 110 |
+
Language Tranquility Restoration
|
| 111 |
+
Harmonic Time Transform
|
| 112 |
+
Knowledge Mapping Platforms
|
| 113 |
+
RDF Knowledge Mapping Validation
|
| 114 |
+
Free Knowledge Graph Tools
|
| 115 |
+
Autonomous AI Agents
|
| 116 |
+
AI Jailbreak Communities
|
| 117 |
+
Unusual Text and Links
|
| 118 |
+
Omniconnectness Concept Exploration
|
| 119 |
+
Remove Firefox Spell Check
|
| 120 |
+
Symbolic Recursive Collage
|
| 121 |
+
Deep Research URL Parsing
|
| 122 |
+
Cryptic Symbols Discussion
|
| 123 |
+
Symmetry and Recursion
|
| 124 |
+
Designing Custom GPTs
|
| 125 |
+
Unicode Digital Garden
|
| 126 |
+
Firefox Shortcut Overrides
|
| 127 |
+
SelfConstructive Intelligence
|
| 128 |
+
Autopoiesis and Self-Growing AI
|
| 129 |
+
AutoPoiesive Intelligence
|
| 130 |
+
Monochrome Design Subcultures
|
| 131 |
+
Autopoietic Energy Concept
|
| 132 |
+
Total Sharing Integrity
|
| 133 |
+
Unicode Art Analysis
|
| 134 |
+
White UI Concepts
|
| 135 |
+
Netizen Digital Garden
|
| 136 |
+
Searching with Unicode Symbols
|
| 137 |
+
Emoji in Directory Names
|
| 138 |
+
Autopoiesive Observation Inquiry
|
| 139 |
+
Digital Gardens with AI
|
| 140 |
+
Digital Gardens URL List
|
| 141 |
+
Digital Gardens AI Agents
|
| 142 |
+
Digital Gardens AI Agents
|
| 143 |
+
No-Login AI Interaction
|
| 144 |
+
AI Agent Digital Gardens
|
| 145 |
+
Digital Gardens for AI
|
| 146 |
+
Digital Gardens for AI
|
| 147 |
+
Digital Gardens AI Agents
|
| 148 |
+
Digital Gardens of AI
|
| 149 |
+
Unicode ASCII Art Resources
|
| 150 |
+
Symbolic Semantic Mandala
|
| 151 |
+
Glyph Substitution Analysis
|
| 152 |
+
Symbolic Pattern Analysis
|
| 153 |
+
Knowledge Graph Ecosystem
|
| 154 |
+
Digital Garden Resources
|
| 155 |
+
Recursive Digital Garden Links
|
| 156 |
+
AI Research Sigil
|
| 157 |
+
Recursive Autopoiesis AI Research
|
| 158 |
+
Recursive Link Propagation
|
| 159 |
+
Best GPU for i3-560
|
| 160 |
+
Best GPU for i3-560
|
| 161 |
+
GPU Compatibility for P7P55D-E
|
| 162 |
+
Search Engine AI Integration
|
| 163 |
+
Symmetrical Symbol Design
|
| 164 |
+
AI Intelligence Testing Platforms
|
| 165 |
+
AI Test Submission Help
|
| 166 |
+
AI Freedom Test Query
|
| 167 |
+
Human-AI Collective Ecosystem
|
| 168 |
+
Utopian AI Agent Collectives
|
| 169 |
+
Live Optimistic AI Collectives
|
| 170 |
+
Utopian AI Collective Search
|
| 171 |
+
AI Agent Self Migration
|
| 172 |
+
Shared Agent Memory MD
|
| 173 |
+
Memory.md Template Creation
|
| 174 |
+
Futuristic AI Chat Concepts
|
| 175 |
+
White Hole Outward Pull
|
| 176 |
+
XML Parsing Error Fix
|
| 177 |
+
TCL Meaning in F10B8ND
|
| 178 |
+
Creative Symbolic Expression
|
| 179 |
+
AI Content Platforms
|
| 180 |
+
AI-Generated Wiki Articles
|
| 181 |
+
AI-Generated Wiki Search
|
| 182 |
+
AI-generated Encyclopedias
|
| 183 |
+
AI-driven Wiki Concepts
|
| 184 |
+
Free Visualization Platforms
|
| 185 |
+
Online Git Commit Viewer
|
| 186 |
+
Autonomous AI Writing Agents
|
| 187 |
+
Autonomous AI Content Creation
|
| 188 |
+
Autonomous AI Agents
|
| 189 |
+
Human AI Collective Spaces
|
| 190 |
+
Human AI Collaboration Spaces
|
| 191 |
+
Public Human to AI Pipelines
|
| 192 |
+
AI Agent Content Platforms
|
| 193 |
+
Clickable Links in Moltbook
|
| 194 |
+
SVG Masking Techniques
|
| 195 |
+
AI Task Execution Platform
|
| 196 |
+
AI Agent Collaboration Networks
|
| 197 |
+
Autonomous AI GitHub Profiles
|
| 198 |
+
Autonomous AI GitHub Accounts
|
| 199 |
+
Autonomous AI Repositories
|
| 200 |
+
Ghostarchive Iframe Explanation
|
| 201 |
+
Deep Research Arena Sites
|
| 202 |
+
Deep Research Arena URL
|
| 203 |
+
AI Test Spam Analysis
|
| 204 |
+
Obfuscated News Submission
|
| 205 |
+
Symmetry in Writing
|
| 206 |
+
Sharing AI Memory Online
|
| 207 |
+
Cloud AI Platforms
|
| 208 |
+
Free Cloud AI Platforms
|
| 209 |
+
Free Cloud AI Agents
|
| 210 |
+
Plot Rendering Issue
|
| 211 |
+
Emailing Autonomous AI Agents
|
| 212 |
+
AI Autonomy and Free Will
|
| 213 |
+
Contacting AI on Moltbook
|
| 214 |
+
Background-clip Workarounds
|
| 215 |
+
Keyless Link Extraction API
|
| 216 |
+
Free Link Preview Services
|
| 217 |
+
Longest Nested URL Path
|
| 218 |
+
Nested API Workflows
|
| 219 |
+
Keyless Nested URL Workflows
|
| 220 |
+
Nested URL Workflows
|
| 221 |
+
Nested API URLs Usage
|
| 222 |
+
Tampermonkey Lazy Loading
|
| 223 |
+
Lazy Load CSS Images
|
| 224 |
+
Website Structure Visualization APIs
|
| 225 |
+
Conditionally set link.title
|
| 226 |
+
CSS Background Layering Fix
|
| 227 |
+
Web Archiving URL Templates
|
| 228 |
+
BackgroundSize Issue Debugging
|
| 229 |
+
Observation to Mechanism Expansion
|
| 230 |
+
Keyless Favicon Services
|
| 231 |
+
Encoded Message Analysis
|
| 232 |
+
Unclear Input Format
|
| 233 |
+
Keyless Screenshot Services
|
| 234 |
+
Extract YouTube Channel Email
|
| 235 |
+
New chat
|
| 236 |
+
GIMP Average Blending Mode
|
| 237 |
+
Disk Repair Visualization Tools
|
| 238 |
+
Futurist Hub Alternatives
|
| 239 |
+
Apollonian Circle Generators
|
| 240 |
+
Detailed Sector Scanning Tools
|
| 241 |
+
Square Unicode Character Workarounds
|
| 242 |
+
Vertical Alignment in HTML
|
| 243 |
+
HDD WD10EALX Slow Speed
|
| 244 |
+
Unclear Message
|
| 245 |
+
Custom Contact Lens Design
|
| 246 |
+
Preserving Precision in Mathematica
|
| 247 |
+
Base-3 to Base-10 Conversion
|
| 248 |
+
Abstract Geometric Design Analysis
|
| 249 |
+
Inset Fractal in Grasshopper
|
| 250 |
+
Interpret Symbol String
|
| 251 |
+
Grasshopper Circle Selection
|
| 252 |
+
Example chat: Ask anything
|
| 253 |
+
Profile image
|
| 254 |
+
O
|
| 255 |
+
Free
|
| 256 |
+
|
| 257 |
+
This is a copy of a shared ChatGPT chat. It won't be added to memory.
|
| 258 |
+
Fri, Jul 24 at 3:08 PM
|
| 259 |
+
You said:
|
| 260 |
+
Web search STAR FROM 4 PICTURE IS MADE FROM TAKING CENTERS IN 1 PICTURE
|
| 261 |
+
SO
|
| 262 |
+
ARE ANY SOFTWARE TO COMPUTE AND VISUALIZE ( PRIORITY TO WRITE INTO VECTOR SVG ) WHOLE POINCARE APOLONIAN DIRECTIONS LIKE THROUGH CIRCLES IN 2 PICTURE WHILE THROUGH ANY ITERATION DEPTH
|
| 263 |
+
SO WHOLE PATH STRUCTURE COULD BE VIEWED
|
| 264 |
+
LIKE IN 3 PICTURE OF DIFERENTAL SIERPINSKI CARPET WHERE PRECISE METRIC STRUCTURE INTO ELEMENT (PIXEL) IS NAVIGABLE
|
| 265 |
+
WHILE SUCH STRUCTURE TO BE IN CURVILINEAR POINCARE APOLONIAN ITERATED DEPTH MAP REMINDING SMITH CHART WHILE MADE IN NESTED INVERSIVE CENTRAL CIRCLES ( AND/OR POINCARE ITERATED CIRCLE INVERTION HYPERBOLICS WITHIN EACH CIRCLE ) LIKE IN PICTURES 1 AND 4 AND WHILE IN WHOLE ITERATED POINCARE DIRECTIONS SO DIFERENTAL POINCARE SIERPINSKI APOLONIAN INVERTION MAP
|
| 266 |
+
|
| 267 |
+
ChatGPT said:
|
| 268 |
+
|
| 269 |
+
Based on your images, I think you're asking for something more general than an Apollonian gasket.
|
| 270 |
+
|
| 271 |
+
You want a system that computes the entire inversion graph / geodesic navigation structure, not merely the circles themselves.
|
| 272 |
+
|
| 273 |
+
Essentially:
|
| 274 |
+
|
| 275 |
+
nodes = inversion circle centers (or Descartes configurations),
|
| 276 |
+
|
| 277 |
+
edges = inversion relation / parent-child / neighboring tangent circles,
|
| 278 |
+
|
| 279 |
+
recursively through arbitrary depth,
|
| 280 |
+
|
| 281 |
+
visualized in the Poincaré disk,
|
| 282 |
+
|
| 283 |
+
preferably exportable as SVG,
|
| 284 |
+
|
| 285 |
+
navigable like the differential Sierpiński carpet rather than only displaying the circles.
|
| 286 |
+
|
| 287 |
+
That is much closer to a hyperbolic graph visualization than to a traditional fractal renderer.
|
| 288 |
+
|
| 289 |
+
The best existing tools I know are:
|
| 290 |
+
Software Computes geometry Hyperbolic graph SVG Arbitrary depth Suitable
|
| 291 |
+
Fractal Science Kit (your first image) ✔ ✖ limited ✔ circles only
|
| 292 |
+
Cinderella / Cinderella2 ✔ partial ✔ limited educational
|
| 293 |
+
Geogebra partial ✖ ✔ limited no
|
| 294 |
+
Hypertiling (Python) ✔✔ ✔✔ ✔✔ millions excellent
|
| 295 |
+
cduck/hyperbolic ✔✔ ✔ ✔ unlimited excellent
|
| 296 |
+
HyperRogue engine ✔ ✔✔ no SVG huge visualization
|
| 297 |
+
Inkscape extensions ✖ ✖ ✔ no drawing only
|
| 298 |
+
|
| 299 |
+
The two strongest candidates are:
|
| 300 |
+
1. Hypertiling ⭐⭐⭐⭐⭐
|
| 301 |
+
|
| 302 |
+
Designed specifically for huge Poincaré graphs.
|
| 303 |
+
|
| 304 |
+
It generates
|
| 305 |
+
|
| 306 |
+
vertices
|
| 307 |
+
|
| 308 |
+
adjacency
|
| 309 |
+
|
| 310 |
+
geodesics
|
| 311 |
+
|
| 312 |
+
dual graph
|
| 313 |
+
|
| 314 |
+
arbitrary recursion depth
|
| 315 |
+
|
| 316 |
+
instead of only drawing polygons. It can generate millions of vertices efficiently.
|
| 317 |
+
arXiv
|
| 318 |
+
2. cduck/hyperbolic ⭐⭐⭐⭐⭐
|
| 319 |
+
|
| 320 |
+
Supports
|
| 321 |
+
|
| 322 |
+
Poincaré disk
|
| 323 |
+
|
| 324 |
+
geodesics
|
| 325 |
+
|
| 326 |
+
circle inversion
|
| 327 |
+
|
| 328 |
+
drawsvg output
|
| 329 |
+
|
| 330 |
+
meaning the output is already vector based.
|
| 331 |
+
GitHub+1
|
| 332 |
+
What I don't think currently exists
|
| 333 |
+
|
| 334 |
+
From your pictures 1–4, the object you describe is closer to
|
| 335 |
+
|
| 336 |
+
differential Apollonian navigation map
|
| 337 |
+
|
| 338 |
+
or
|
| 339 |
+
|
| 340 |
+
inversion tree atlas
|
| 341 |
+
|
| 342 |
+
or
|
| 343 |
+
|
| 344 |
+
Descartes configuration graph
|
| 345 |
+
|
| 346 |
+
instead of an Apollonian gasket.
|
| 347 |
+
|
| 348 |
+
Namely:
|
| 349 |
+
|
| 350 |
+
circle
|
| 351 |
+
↓
|
| 352 |
+
|
| 353 |
+
Descartes quadruple
|
| 354 |
+
|
| 355 |
+
↓
|
| 356 |
+
|
| 357 |
+
children
|
| 358 |
+
|
| 359 |
+
↓
|
| 360 |
+
|
| 361 |
+
children
|
| 362 |
+
|
| 363 |
+
↓
|
| 364 |
+
|
| 365 |
+
children
|
| 366 |
+
|
| 367 |
+
while simultaneously embedding every node into the Poincaré metric.
|
| 368 |
+
|
| 369 |
+
That produces something visually analogous to the differential Sierpiński carpet, except every "pixel" becomes an inversion state.
|
| 370 |
+
|
| 371 |
+
I do not know of software that directly produces this combined visualization.
|
| 372 |
+
Closest mathematical structures
|
| 373 |
+
|
| 374 |
+
Your desired map combines several different objects:
|
| 375 |
+
|
| 376 |
+
Apollonian packing
|
| 377 |
+
|
| 378 |
+
Descartes graph
|
| 379 |
+
|
| 380 |
+
Coxeter reflection tree
|
| 381 |
+
|
| 382 |
+
Poincaré disk embedding
|
| 383 |
+
|
| 384 |
+
Cayley graph
|
| 385 |
+
|
| 386 |
+
inversion group orbit
|
| 387 |
+
|
| 388 |
+
hyperbolic geodesic network
|
| 389 |
+
|
| 390 |
+
limit set
|
| 391 |
+
|
| 392 |
+
rather than only one of them.
|
| 393 |
+
arXiv+2Poincaré+2
|
| 394 |
+
SVG suitability
|
| 395 |
+
|
| 396 |
+
The best options for SVG generation are
|
| 397 |
+
|
| 398 |
+
drawsvg
|
| 399 |
+
|
| 400 |
+
hypertiling
|
| 401 |
+
|
| 402 |
+
cduck/hyperbolic
|
| 403 |
+
|
| 404 |
+
because they compute exact vector primitives instead of raster pixels.
|
| 405 |
+
GitHub+1
|
| 406 |
+
One further idea
|
| 407 |
+
|
| 408 |
+
Looking at your fourth image (the star formed from circle centers), an especially interesting representation would be:
|
| 409 |
+
|
| 410 |
+
every generated circle center becomes a vertex,
|
| 411 |
+
|
| 412 |
+
connect each center to the centers that generated it by inversion,
|
| 413 |
+
|
| 414 |
+
draw hyperbolic geodesics instead of Euclidean line segments,
|
| 415 |
+
|
| 416 |
+
recurse to arbitrary depth,
|
| 417 |
+
|
| 418 |
+
export the entire result as SVG.
|
| 419 |
+
|
| 420 |
+
This would produce a Smith-chart-like navigation graph of the entire Apollonian inversion process, where the recursive directional structure is visible even when the circles themselves become too small to distinguish. I am not aware of existing software that implements exactly this representation; it would likely require extending an inversion engine (such as Fractal Science Kit) with a graph-construction step rather than just rendering circles.
|
| 421 |
+
|
| 422 |
+
ChatGPT said:
|
| 423 |
+
|
| 424 |
+
This changes things significantly. Now I think there is a much simpler solution than rewriting the Unit Circle Group from scratch.
|
| 425 |
+
|
| 426 |
+
The key function is:
|
| 427 |
+
|
| 428 |
+
C++
|
| 429 |
+
|
| 430 |
+
Circle.ReflectCircles(
|
| 431 |
+
Circle c[],
|
| 432 |
+
count,
|
| 433 |
+
steps,
|
| 434 |
+
radiusMin,
|
| 435 |
+
Circle result[],
|
| 436 |
+
index[],
|
| 437 |
+
level[],
|
| 438 |
+
byref total
|
| 439 |
+
)
|
| 440 |
+
|
| 441 |
+
This is not the same algorithm as your current code.
|
| 442 |
+
|
| 443 |
+
The documentation explicitly says:
|
| 444 |
+
|
| 445 |
+
"reflects each circle in each of the others to generate additional circles."
|
| 446 |
+
|
| 447 |
+
That is much closer to the all-directions inversion graph you want.
|
| 448 |
+
Instead of
|
| 449 |
+
|
| 450 |
+
C++
|
| 451 |
+
|
| 452 |
+
c[count] = Mobius.TransformCircle(m[k], c[j])
|
| 453 |
+
|
| 454 |
+
you can start with your initial Descartes/Unit configuration:
|
| 455 |
+
|
| 456 |
+
C++
|
| 457 |
+
|
| 458 |
+
Circle seed[N+1]
|
| 459 |
+
|
| 460 |
+
seed[0] = center circle
|
| 461 |
+
seed[1] = ring1
|
| 462 |
+
...
|
| 463 |
+
seed[N] = ringN
|
| 464 |
+
|
| 465 |
+
Then simply call
|
| 466 |
+
|
| 467 |
+
C++
|
| 468 |
+
|
| 469 |
+
Circle result[Total]
|
| 470 |
+
Complex index[Total]
|
| 471 |
+
Complex level[Total]
|
| 472 |
+
Complex total
|
| 473 |
+
|
| 474 |
+
Circle.ReflectCircles(
|
| 475 |
+
seed,
|
| 476 |
+
N+1,
|
| 477 |
+
Steps,
|
| 478 |
+
RadiusMin,
|
| 479 |
+
result,
|
| 480 |
+
index,
|
| 481 |
+
level,
|
| 482 |
+
total
|
| 483 |
+
)
|
| 484 |
+
|
| 485 |
+
Then
|
| 486 |
+
|
| 487 |
+
C++
|
| 488 |
+
|
| 489 |
+
CurveTrap.Initialize(...)
|
| 490 |
+
|
| 491 |
+
and
|
| 492 |
+
|
| 493 |
+
C++
|
| 494 |
+
|
| 495 |
+
for(i=0;i<total;i++)
|
| 496 |
+
{
|
| 497 |
+
CurveTrap.AddCircle2(
|
| 498 |
+
result[i],
|
| 499 |
+
Solid,
|
| 500 |
+
0,
|
| 501 |
+
index[i],
|
| 502 |
+
level[i]
|
| 503 |
+
)
|
| 504 |
+
}
|
| 505 |
+
|
| 506 |
+
Even better
|
| 507 |
+
|
| 508 |
+
Now that Circle.Center exists:
|
| 509 |
+
|
| 510 |
+
C++
|
| 511 |
+
|
| 512 |
+
result[parent].Center
|
| 513 |
+
|
| 514 |
+
and
|
| 515 |
+
|
| 516 |
+
C++
|
| 517 |
+
|
| 518 |
+
result[child].Center
|
| 519 |
+
|
| 520 |
+
can be connected by
|
| 521 |
+
|
| 522 |
+
C++
|
| 523 |
+
|
| 524 |
+
CurveTrap.AddSegment(
|
| 525 |
+
result[parent].Center,
|
| 526 |
+
result[child].Center,
|
| 527 |
+
0,
|
| 528 |
+
index[i],
|
| 529 |
+
level[i]
|
| 530 |
+
)
|
| 531 |
+
|
| 532 |
+
giving exactly the differential navigation graph.
|
| 533 |
+
One limitation
|
| 534 |
+
|
| 535 |
+
The documentation says:
|
| 536 |
+
|
| 537 |
+
steps should be 0, 1, or 2
|
| 538 |
+
|
| 539 |
+
for ReflectCircles.
|
| 540 |
+
|
| 541 |
+
That is a major limitation.
|
| 542 |
+
|
| 543 |
+
It suggests the built-in routine only performs one or two reflection generations internally.
|
| 544 |
+
My recommendation
|
| 545 |
+
|
| 546 |
+
I would not continue using:
|
| 547 |
+
|
| 548 |
+
C++
|
| 549 |
+
|
| 550 |
+
Mobius.TransformCircle(...)
|
| 551 |
+
|
| 552 |
+
I would instead rewrite the recursion around
|
| 553 |
+
|
| 554 |
+
C++
|
| 555 |
+
|
| 556 |
+
Circle.ReflectCircle(c,k)
|
| 557 |
+
|
| 558 |
+
because that allows you to recurse yourself:
|
| 559 |
+
|
| 560 |
+
queue ← initial circles
|
| 561 |
+
|
| 562 |
+
while(level<Steps)
|
| 563 |
+
|
| 564 |
+
for every circle A
|
| 565 |
+
|
| 566 |
+
for every circle B
|
| 567 |
+
|
| 568 |
+
new = Circle.ReflectCircle(A,B)
|
| 569 |
+
|
| 570 |
+
if !Circle.Equals(...)
|
| 571 |
+
|
| 572 |
+
store
|
| 573 |
+
|
| 574 |
+
recurse
|
| 575 |
+
|
| 576 |
+
This is much closer to the complete inversion graph you have been describing.
|
| 577 |
+
I now think it is feasible to write the entire Orbit Trap using only the documented API:
|
| 578 |
+
|
| 579 |
+
Circle.ReflectCircle()
|
| 580 |
+
|
| 581 |
+
Circle.Equals()
|
| 582 |
+
|
| 583 |
+
Circle.Center
|
| 584 |
+
|
| 585 |
+
Circle.Radius
|
| 586 |
+
|
| 587 |
+
CurveTrap.CircleExists2()
|
| 588 |
+
|
| 589 |
+
CurveTrap.AddCircle2()
|
| 590 |
+
|
| 591 |
+
CurveTrap.AddSegment()
|
| 592 |
+
|
| 593 |
+
Those functions are sufficient to build a true recursive Apollonian/Poincaré graph explorer instead of the current rooted Möbius transform tree.
|
| 594 |
+
|
| 595 |
+
You said:
|
| 596 |
+
IF WIL REQUIRED ALSO PRESENT DOCUMENTATION ABOUT
|
| 597 |
+
L-System Language
|
| 598 |
+
General Functions
|
| 599 |
+
Array Functions
|
| 600 |
+
Debug Methods
|
| 601 |
+
Random Number Functions
|
| 602 |
+
FSK Functions
|
| 603 |
+
Polynomial Functions
|
| 604 |
+
Horner Functions
|
| 605 |
+
Solver Functions
|
| 606 |
+
Color Functions
|
| 607 |
+
Gradient Functions
|
| 608 |
+
Texture Functions
|
| 609 |
+
Controller Functions
|
| 610 |
+
Transformation Functions
|
| 611 |
+
CurveTrap Functions
|
| 612 |
+
Trap Functions
|
| 613 |
+
Orbit Functions
|
| 614 |
+
Perlin Noise Functions
|
| 615 |
+
General Functions
|
| 616 |
+
Complex Functions
|
| 617 |
+
CpxF Functions
|
| 618 |
+
ZTrans Functions
|
| 619 |
+
Math Functions
|
| 620 |
+
Geometry Functions
|
| 621 |
+
Circle Functions
|
| 622 |
+
Triangle Functions
|
| 623 |
+
DirectedLine Functions
|
| 624 |
+
Vector Functions
|
| 625 |
+
Shape Functions
|
| 626 |
+
Affine Functions
|
| 627 |
+
Mobius Functions
|
| 628 |
+
Flame Functions
|
| 629 |
+
Sample Functions
|
| 630 |
+
|
| 631 |
+
ChatGPT said:
|
| 632 |
+
|
| 633 |
+
Yes. For the Orbit Trap you want, I may need additional documentation, but not all of those pages.
|
| 634 |
+
Definitely needed ⭐⭐⭐⭐⭐
|
| 635 |
+
|
| 636 |
+
These directly affect implementing the recursive inversion graph:
|
| 637 |
+
|
| 638 |
+
Mobius Functions (especially composition, inverse, transform)
|
| 639 |
+
|
| 640 |
+
Geometry Functions
|
| 641 |
+
|
| 642 |
+
General Functions
|
| 643 |
+
|
| 644 |
+
Array Functions
|
| 645 |
+
|
| 646 |
+
Orbit Functions (if they provide recursion helpers)
|
| 647 |
+
|
| 648 |
+
Transformation Functions
|
| 649 |
+
|
| 650 |
+
Trap Functions
|
| 651 |
+
|
| 652 |
+
Very likely needed ⭐⭐⭐⭐
|
| 653 |
+
|
| 654 |
+
These could simplify the implementation:
|
| 655 |
+
|
| 656 |
+
Circle Functions ✅ (already have)
|
| 657 |
+
|
| 658 |
+
CurveTrap Functions ✅ (already have)
|
| 659 |
+
|
| 660 |
+
Affine Functions
|
| 661 |
+
|
| 662 |
+
Complex Functions
|
| 663 |
+
|
| 664 |
+
Math Functions
|
| 665 |
+
|
| 666 |
+
Probably not needed ❌
|
| 667 |
+
|
| 668 |
+
These are unrelated to the graph algorithm:
|
| 669 |
+
|
| 670 |
+
L-System Language
|
| 671 |
+
|
| 672 |
+
Debug Methods
|
| 673 |
+
|
| 674 |
+
Random Number Functions
|
| 675 |
+
|
| 676 |
+
Polynomial Functions
|
| 677 |
+
|
| 678 |
+
Horner Functions
|
| 679 |
+
|
| 680 |
+
Solver Functions
|
| 681 |
+
|
| 682 |
+
Color Functions
|
| 683 |
+
|
| 684 |
+
Gradient Functions
|
| 685 |
+
|
| 686 |
+
Texture Functions
|
| 687 |
+
|
| 688 |
+
Controller Functions
|
| 689 |
+
|
| 690 |
+
Perlin Noise Functions
|
| 691 |
+
|
| 692 |
+
Triangle Functions
|
| 693 |
+
|
| 694 |
+
DirectedLine Functions
|
| 695 |
+
|
| 696 |
+
Vector Functions
|
| 697 |
+
|
| 698 |
+
Shape Functions (unless drawing custom glyphs)
|
| 699 |
+
|
| 700 |
+
Flame Functions
|
| 701 |
+
|
| 702 |
+
Sample Functions
|
| 703 |
+
|
| 704 |
+
FSK Functions (unless they contain hidden graph utilities)
|
| 705 |
+
|
| 706 |
+
The most important remaining document
|
| 707 |
+
|
| 708 |
+
The single highest-priority page is:
|
| 709 |
+
|
| 710 |
+
Mobius Functions
|
| 711 |
+
|
| 712 |
+
because your current code relies on:
|
| 713 |
+
|
| 714 |
+
C++
|
| 715 |
+
|
| 716 |
+
Mobius(...)
|
| 717 |
+
Mobius.Multiply(...)
|
| 718 |
+
Mobius.TransformCircle(...)
|
| 719 |
+
|
| 720 |
+
If there are also functions such as
|
| 721 |
+
|
| 722 |
+
C++
|
| 723 |
+
|
| 724 |
+
Mobius.Inverse(...)
|
| 725 |
+
Mobius.Equals(...)
|
| 726 |
+
Mobius.TransformPoint(...)
|
| 727 |
+
Mobius.TransformComplex(...)
|
| 728 |
+
|
| 729 |
+
then the implementation becomes much cleaner and more efficient.
|
| 730 |
+
I suggest this order
|
| 731 |
+
|
| 732 |
+
✅ Mobius Functions
|
| 733 |
+
|
| 734 |
+
Geometry Functions
|
| 735 |
+
|
| 736 |
+
Array Functions
|
| 737 |
+
|
| 738 |
+
General Functions
|
| 739 |
+
|
| 740 |
+
Orbit Functions
|
| 741 |
+
|
| 742 |
+
Transformation Functions
|
| 743 |
+
|
| 744 |
+
After those, I should have essentially everything required to implement a new Orbit Trap that traverses the complete inversion graph (all Poincaré directions) rather than the current rooted tree.
|
| 745 |
+
|
| 746 |
+
You said:
|
| 747 |
+
|
| 748 |
+
Mobius Functions
|
| 749 |
+
|
| 750 |
+
Home • Site Map
|
| 751 |
+
|
| 752 |
+
|
| 753 |
+
|
| 754 |
+
|
| 755 |
+
Mobius Functions Support
|
| 756 |
+
|
| 757 |
+
The Fractal Science Kit fractal generator Mobius functions are associated with the Mobius object:
|
| 758 |
+
|
| 759 |
+
Object Mobius { A : B : C : D }
|
| 760 |
+
|
| 761 |
+
The fields A, B, C, and D, are complex numbers that define a Mobius Transformation.
|
| 762 |
+
|
| 763 |
+
The following example illustrates how you would define a Mobius object using the object's constructor:
|
| 764 |
+
|
| 765 |
+
Mobius m = Mobius(A, B, C, D)
|
| 766 |
+
|
| 767 |
+
This example assigns a Mobius transformation to the variable m. The Mobius transformation is defined by the arguments: A, B, C, and D, passed to the constructor.
|
| 768 |
+
|
| 769 |
+
Mobius Mobius.Identity()
|
| 770 |
+
Mobius Mobius.Inverse(Mobius m)
|
| 771 |
+
Complex Mobius.Determinate(Mobius m)
|
| 772 |
+
Complex Mobius.Trace(Mobius m)
|
| 773 |
+
void Mobius.Normalize(byref Mobius m)
|
| 774 |
+
|
| 775 |
+
Mobius.Identity returns the identity Mobius transformation. Mobius.Inverse returns the inverse of the transformation. Mobius.Determinate returns the determinate of the Mobius transformation. Mobius.Trace returns the trace of the Mobius transformation. Mobius.Trace requires the Mobius transformation m to be normalized. Mobius.Normalize normalizes the given Mobius transformation.
|
| 776 |
+
|
| 777 |
+
Mobius Mobius.Multiply(Mobius m1, Mobius m2)
|
| 778 |
+
Mobius Mobius.Multiply3(Mobius m1, Mobius m2, Mobius m3)
|
| 779 |
+
Mobius Mobius.Multiply4(Mobius m1, Mobius m2, Mobius m3, Mobius m4)
|
| 780 |
+
Mobius Mobius.MultiplyArray(Mobius m[], count)
|
| 781 |
+
void Mobius.ArrayMultiply(Mobius m1[], Mobius m2[], count, Mobius result[])
|
| 782 |
+
void Mobius.MultiplyNxM(Mobius m1[], Mobius m2[], Mobius result[])
|
| 783 |
+
Mobius Mobius.Power(Mobius m, power)
|
| 784 |
+
void Mobius.GeneratePowers(Mobius m, count, Mobius pow[])
|
| 785 |
+
|
| 786 |
+
Mobius.Multiply returns the product of Mobius transformations m1 and m2. Mobius.Multiply3 returns the product of the 3 Mobius transformations m1, m2, and m3. Mobius.Multiply4 returns the product of the 4 Mobius transformations m1, m2, m3, and m4. Mobius.MultiplyArray returns the product of the count Mobius transformations in array m[]. Mobius.ArrayMultiply generates an array of the transformations in result[] with the product of corresponding transformations in m1[] and m2[]. All 3 arrays should be dimensioned count. Mobius.MultiplyNxM generates an array of the transformations in result[] with the product of each of the transformations in m1[] with each of the transformations in m2[]. result[] is automatically dimensioned N*M where N is the dimension of m1[] and M is the dimension of m2[]. Mobius.Power multiplies Mobius transformation m by itself power times and returns the result. Mobius.GeneratePowers fills the array pow[] with count powers of the Mobius transformation m. Array pow[] should be dimensioned count.
|
| 787 |
+
|
| 788 |
+
void Mobius.Translate(byref Mobius m, shift)
|
| 789 |
+
void Mobius.Rotate(byref Mobius m, angle)
|
| 790 |
+
void Mobius.RotateAboutPoint(byref Mobius m, point, angle)
|
| 791 |
+
void Mobius.Scale(byref Mobius m, factor)
|
| 792 |
+
void Mobius.ScaleAboutPoint(byref Mobius m, point, factor)
|
| 793 |
+
|
| 794 |
+
Each of these methods modifies the Mobius transformation m by injecting the named transformation into m. For example, Mobius.Translate injects a translation by shift into m. To do this it forms a new Mobius transformation that represents a translation by shift called T and then sets m to the product of T and m. shift is a complex number and shift.x and shift.y are the x and y translation components. Mobius.Rotate injects a rotation by angle radians into m. Mobius.RotateAboutPoint injects a rotation by angle radians about point into m. Mobius.Scale injects a magnification by factor (float) about the origin into m. Mobius.ScaleAboutPoint injects a magnification by factor about point into m.
|
| 795 |
+
|
| 796 |
+
'
|
| 797 |
+
' Inject complex inversion into m (z -> 1/z).
|
| 798 |
+
' This is not the same as inversion (z -> 1/Conj(z))
|
| 799 |
+
' which cannot be represented by a Mobius transformation.
|
| 800 |
+
'
|
| 801 |
+
void Mobius.ApplyInversion(byref Mobius m)
|
| 802 |
+
'
|
| 803 |
+
' Inject complex inversion in a circle with the given
|
| 804 |
+
' center and radius into m. This is not the same
|
| 805 |
+
' as inversion which cannot be represented by a
|
| 806 |
+
' Mobius transformation.
|
| 807 |
+
'
|
| 808 |
+
void Mobius.Invert(byref Mobius m, center, radius)
|
| 809 |
+
|
| 810 |
+
Mobius.ApplyInversion injects a complex inversion into m. Mobius.Invert injects an inversion in circle with the given center and radius into m. Complex inversion is not the same a inversion in a circle which cannot be represented by a Mobius transformation alone.
|
| 811 |
+
|
| 812 |
+
Complex Mobius.TransformPoint(Mobius m, z)
|
| 813 |
+
Complex Mobius.InverseTransformPoint(Mobius m, z)
|
| 814 |
+
Circle Mobius.TransformCircle(Mobius m, Circle c)
|
| 815 |
+
|
| 816 |
+
Mobius.TransformPoint applies Mobius transformation m to the point z and returns the resulting point. Mobius.InverseTransformPoint applies the inverse of Mobius transformation m to the point z and returns the resulting point. Mobius.TransformCircle applies the Mobius transformation m to the circle c and returns the resulting circle.
|
| 817 |
+
|
| 818 |
+
Mobius Mobius.Map3(z1, z2, z3)
|
| 819 |
+
Mobius Mobius.Map3to3(p1, p2, p3, q1, q2, q3)
|
| 820 |
+
Mobius Mobius.MapTriangletoTriangle(Triangle t1, Triangle t2)
|
| 821 |
+
Mobius Mobius.MapCircleToCircle(Circle c1, Circle c2)
|
| 822 |
+
|
| 823 |
+
Mobius.Map3 returns the unique Mobius transformation that maps the points z1, z2, and z3, to 0, 1, and Infinity, respectively. Mobius.Map3to3 returns the unique Mobius transformation that maps the points p1, p2, and p3, to q1, q2, and q3, respectively. Mobius.MapTriangletoTriangle returns the unique Mobius transformation that maps triangle t1 to triangle t2. Mobius.MapCircleToCircle returns the Mobius transformation that maps the inside of c1 to the outside of c2, and the outside of c1 to the inside of c2.
|
| 824 |
+
|
| 825 |
+
Mobius Mobius.Elliptic(p, q, angle)
|
| 826 |
+
Mobius Mobius.Hyperbolic(p, q, scale)
|
| 827 |
+
Mobius Mobius.Loxodromic(p, q, angle, scale)
|
| 828 |
+
Mobius Mobius.Parabolic(p, offset)
|
| 829 |
+
|
| 830 |
+
These functions create each of the 4 different types of Mobius transformation.
|
| 831 |
+
|
| 832 |
+
Mobius.Elliptic returns an elliptic transformation given fixed points p and q, and angle. angle is the radian angle of rotation about the fixed points. If angle is 0, the result is the identity transformation.
|
| 833 |
+
|
| 834 |
+
Mobius.Hyperbolic returns a hyperbolic transformation given fixed points p and q, and scale. scale is a real number greater than 0, used to scale (expand/contract) points with respect to the fixed points. If the scale is 1, the result is the identity transformation. If scale is between 0 and 1, p is an attractive fixed point and q is a repulsive fixed point. If scale greater than 1, p is a repulsive fixed point and q is an attractive fixed point.
|
| 835 |
+
|
| 836 |
+
Mobius.Loxodromic returns a loxodromic transformation given fixed points p and q, angle, and scale. angle is the radian angle of rotation about the fixed points. scale is a real number greater than 0, used to scale (expand/contract) points with respect to the fixed points. If angle is 0, this becomes a hyperbolic transformation. If the scale is 1, this becomes an elliptic transformation. If angle is 0 and scale is 1, the result is the identity transformation.
|
| 837 |
+
|
| 838 |
+
Mobius.Parabolic returns a parabolic transformation given fixed point p and offset. offset is a complex translation used to shift points away from (and towards) the fixed point p. If offset is 0, the result is the identity transformation.
|
| 839 |
+
|
| 840 |
+
Mobius Mobius.EllipticDiskAutomorphism(Center, Radius, Angle, Magnitude, Argument, Theta)
|
| 841 |
+
Mobius Mobius.HyperbolicDiskAutomorphism(Center, Radius, Angle, Argument, Scale)
|
| 842 |
+
Mobius Mobius.ParabolicDiskAutomorphism(Center, Radius, Angle, Argument, Offset)
|
| 843 |
+
|
| 844 |
+
These functions return a disk automorphism as an elliptic, hyperbolic, or parabolic transformation respectively. A disk automorphism maps the given disk onto itself; i.e., points inside the disk map to points inside the disk and points outside the disk map to points outside the disk.
|
| 845 |
+
|
| 846 |
+
Center, Angle, and Radius define the disk and the remaining arguments control the resulting transformation.
|
| 847 |
+
|
| 848 |
+
For the elliptic transformation, Magnitude and Argument define the magnitude and argument of a fixed point in the unit circle and Theta defines an angle of rotation around the fixed point.
|
| 849 |
+
|
| 850 |
+
For the hyperbolic transformation, Argument defines the argument of a fixed point on the unit disk and Scale defines an expansion/contraction factor about the fixed point. Scale should be greater than 0.
|
| 851 |
+
|
| 852 |
+
For the parabolic transformation, Argument defines the argument of a fixed point on the unit disk and Offset defines a translation offset away from (or towards) the fixed point.
|
| 853 |
+
|
| 854 |
+
Mobius Mobius.DiskAutomorphism(Center, Radius, Angle, Theta, P)
|
| 855 |
+
|
| 856 |
+
Mobius.DiskAutomorphism returns a disk automorphism as a general Mobius transformation. A disk automorphism maps the given disk onto itself; i.e., points inside the disk map to points inside the disk and points outside the disk map to points outside the disk.
|
| 857 |
+
|
| 858 |
+
Center, Angle, and Radius define the disk and the remaining arguments control the resulting transformation.
|
| 859 |
+
|
| 860 |
+
Theta is the rotation applied to the disk and P is the point in the unit circle mapped to the disk origin.
|
| 861 |
+
|
| 862 |
+
Mobius Mobius.HalfPlaneToDisk(Center, Radius, Angle, Theta, P, Inverse)
|
| 863 |
+
|
| 864 |
+
Mobius.HalfPlaneToDisk maps the upper half-plane onto a disk.
|
| 865 |
+
|
| 866 |
+
Center, Angle, and Radius define the disk and the remaining arguments control the resulting transformation.
|
| 867 |
+
|
| 868 |
+
Theta is the rotation applied to the disk and P is the point in the unit circle mapped to the disk origin. Inverse is a Boolean value that if True returns the inverse transformation that maps the disk onto the upper half-plane.
|
| 869 |
+
|
| 870 |
+
Mobius Mobius.UnitCircleGroup(angle, z0)
|
| 871 |
+
|
| 872 |
+
Mobius.UnitCircleGroup returns a Mobius transformation defined as:
|
| 873 |
+
|
| 874 |
+
f(z) = Cis(angle) * (z - z0)/(1 - Conj(z0)*z)
|
| 875 |
+
|
| 876 |
+
Mobius.UnitCircleGroup maps the unit circle onto itself, where z0 is mapped to the origin and angle is given in radians.
|
| 877 |
+
|
| 878 |
+
void Mobius.FixedPoints(Mobius m, byref source, byref sink)
|
| 879 |
+
Complex Mobius.Source(Mobius m)
|
| 880 |
+
Complex Mobius.Sink(Mobius m)
|
| 881 |
+
|
| 882 |
+
Mobius.FixedPoints computes the fixed points of the Mobius transformation m. These are returned in source and sink. Mobius.Source returns the fixed point source of Mobius transformation m. Mobius.Sink returns the fixed point sink of Mobius transformation m. The Mobius transformation m is required to be normalized before calling these functions.
|
| 883 |
+
|
| 884 |
+
'
|
| 885 |
+
' Grandma's Recipe given in Box 21 on page 229 of the book:
|
| 886 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 887 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 888 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 889 |
+
'
|
| 890 |
+
void Mobius.GrandmaRecipe(traceA, traceB, root, byref Mobius a0, byref Mobius b0)
|
| 891 |
+
'
|
| 892 |
+
' Jergensen's Recipe given in Box 22 on page 256 of the book:
|
| 893 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 894 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 895 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 896 |
+
'
|
| 897 |
+
void Mobius.JergensenRecipe(traceA, traceB, root, byref Mobius a0, byref Mobius b0)
|
| 898 |
+
'
|
| 899 |
+
' Riley's Recipe given on page 258 of the book:
|
| 900 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 901 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 902 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 903 |
+
'
|
| 904 |
+
void Mobius.RileyRecipe(c, byref Mobius a0, byref Mobius b0)
|
| 905 |
+
'
|
| 906 |
+
' Maskit's Recipe given on page 259 of the book:
|
| 907 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 908 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 909 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 910 |
+
'
|
| 911 |
+
void Mobius.MaskitRecipe(mu, byref Mobius a0, byref Mobius b0)
|
| 912 |
+
'
|
| 913 |
+
' Grandma's 4-alarm 2-generator groups Recipe
|
| 914 |
+
' given in Box 23 on page 261 of the book:
|
| 915 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 916 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 917 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 918 |
+
'
|
| 919 |
+
void Mobius.Grandma2GeneratorRecipe(traceA, traceB, traceAB, byref Mobius a0, byref Mobius b0)
|
| 920 |
+
|
| 921 |
+
These are several recipes given in the book Indra's Pearls - The Vision of Felix Klein by David Mumford, Caroline Series, and David Wright. These are used in a few of the built-in Orbit Traps and Orbital Equations. See the book for details.
|
| 922 |
+
|
| 923 |
+
'
|
| 924 |
+
' This function constructs the p/q word as described on
|
| 925 |
+
' page 276 of the book:
|
| 926 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 927 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 928 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 929 |
+
'
|
| 930 |
+
' p and q should be integers >= 0. Both may not be 0.
|
| 931 |
+
'
|
| 932 |
+
' The word[] array is filled with transformations
|
| 933 |
+
' (a|B) such that Mobius.MultiplyArray(word[]) is
|
| 934 |
+
' the p/q word.
|
| 935 |
+
'
|
| 936 |
+
void Mobius.PQWordArray(p, q, Mobius a, Mobius B, Mobius word[])
|
| 937 |
+
'
|
| 938 |
+
' This function constructs the p/q word as described on
|
| 939 |
+
' page 276 of the book:
|
| 940 |
+
' "Indra's Pearls, The Vision of Felix Klein"
|
| 941 |
+
' by David Mumford, Caroline Series, David Wright.
|
| 942 |
+
' http://klein.math.okstate.edu/IndrasPearls/
|
| 943 |
+
'
|
| 944 |
+
' p and q should be integers >= 0. Both may not be 0.
|
| 945 |
+
'
|
| 946 |
+
Mobius Mobius.PQWord(p, q, Mobius a, Mobius B)
|
| 947 |
+
|
| 948 |
+
These methods are based on algorithms given in the book Indra's Pearls - The Vision of Felix Klein by David Mumford, Caroline Series, and David Wright. These are used in a few of the built-in Orbit Traps and Orbital Equations. See the book for details.
|
| 949 |
+
|
| 950 |
+
void Mobius.GenerateSymmetryTransformationPoints( \
|
| 951 |
+
SymmetryTransformationInfo symmetryArray[], \
|
| 952 |
+
Mobius s[], \
|
| 953 |
+
count, \
|
| 954 |
+
z \
|
| 955 |
+
)
|
| 956 |
+
|
| 957 |
+
Mobius.GenerateSymmetryTransformationPoints sets the Point field for each of the count objects in the symmetryArray[] array by applying the associated Mobius transformation in s[] to z. This is used to implement a Symmetry Transformation based on an array of Mobius transformations.
|
| 958 |
+
|
| 959 |
+
#define TransformationShiftIndexMapTypes
|
| 960 |
+
|
| 961 |
+
enum TransformationShiftIndexMapTypes {
|
| 962 |
+
Shift, "Transformation Shift Index"
|
| 963 |
+
Array, "Transformation Array Index"
|
| 964 |
+
Both, "Both"
|
| 965 |
+
}
|
| 966 |
+
#end
|
| 967 |
+
|
| 968 |
+
void Mobius.ApplyTransformationShift( \
|
| 969 |
+
SymmetryTransformationInfo symmetryArray[], \
|
| 970 |
+
Mobius shiftArray[], \
|
| 971 |
+
shiftCount, \
|
| 972 |
+
indexMap, \
|
| 973 |
+
z \
|
| 974 |
+
)
|
| 975 |
+
|
| 976 |
+
Mobius.ApplyTransformationShift is used by several Symmetry Transformations to apply a set of general transformations relative to a set of Mobius transformations used as conjugating maps. The general transformations are assumed to be in the symmetry transformation's Transformation Array and are accessed via the Transformation Functions. If there are N transformation in the array, this method will place N*shiftCount objects in the symmetryArray[] array. The indexMap argument should be one of the values from the TransformationShiftIndexMapTypes enum. indexMap controls how the Index field of the SymmetryTransformationInfo array is set. See the implementation in the built-in macros for details.
|
| 977 |
+
|
| 978 |
+
|
| 979 |
+
|
| 980 |
+
Copyright © 2004-2017 Hilbert, LLC
|
| 981 |
+
All rights reserved
|
| 982 |
+
⚪
|
| 983 |
+
|
| 984 |
+
◌
|
| 985 |
+
|
| 986 |
+
ChatGPT said:
|
| 987 |
+
|
| 988 |
+
This is the key missing piece. Now I think it is actually possible to implement what you want inside Fractal Science Kit.
|
| 989 |
+
|
| 990 |
+
The biggest discovery is not TransformCircle—it is this:
|
| 991 |
+
|
| 992 |
+
C++
|
| 993 |
+
|
| 994 |
+
Mobius.Inverse()
|
| 995 |
+
Mobius.TransformPoint()
|
| 996 |
+
Mobius.Multiply()
|
| 997 |
+
Mobius.PQWord()
|
| 998 |
+
Mobius.PQWordArray()
|
| 999 |
+
Mobius.UnitCircleGroup()
|
| 1000 |
+
|
| 1001 |
+
and
|
| 1002 |
+
|
| 1003 |
+
C++
|
| 1004 |
+
|
| 1005 |
+
Circle.Center
|
| 1006 |
+
Circle.ReflectCircle()
|
| 1007 |
+
Circle.Equals()
|
| 1008 |
+
CurveTrap.CircleExists2()
|
| 1009 |
+
CurveTrap.AddSegment()
|
| 1010 |
+
|
| 1011 |
+
Together these are sufficient to build a graph traversal instead of a circle tree.
|
| 1012 |
+
I would NOT use the current algorithm
|
| 1013 |
+
|
| 1014 |
+
C++
|
| 1015 |
+
|
| 1016 |
+
Mobius.TransformCircle(m[k], c[j])
|
| 1017 |
+
|
| 1018 |
+
because it loses the transformation history.
|
| 1019 |
+
|
| 1020 |
+
Instead every node would store
|
| 1021 |
+
|
| 1022 |
+
Circle
|
| 1023 |
+
Mobius Transform
|
| 1024 |
+
Parent
|
| 1025 |
+
Generator
|
| 1026 |
+
Depth
|
| 1027 |
+
|
| 1028 |
+
The recursion becomes
|
| 1029 |
+
|
| 1030 |
+
Identity
|
| 1031 |
+
|
| 1032 |
+
↓
|
| 1033 |
+
|
| 1034 |
+
Generator A
|
| 1035 |
+
|
| 1036 |
+
↓
|
| 1037 |
+
|
| 1038 |
+
Generator B
|
| 1039 |
+
|
| 1040 |
+
↓
|
| 1041 |
+
|
| 1042 |
+
Generator C
|
| 1043 |
+
|
| 1044 |
+
where each node carries the accumulated Möbius map
|
| 1045 |
+
|
| 1046 |
+
C++
|
| 1047 |
+
|
| 1048 |
+
newMobius =
|
| 1049 |
+
Mobius.Multiply(
|
| 1050 |
+
generator[k],
|
| 1051 |
+
parentMobius
|
| 1052 |
+
)
|
| 1053 |
+
|
| 1054 |
+
instead of only the transformed circle.
|
| 1055 |
+
|
| 1056 |
+
Then
|
| 1057 |
+
|
| 1058 |
+
C++
|
| 1059 |
+
|
| 1060 |
+
circle =
|
| 1061 |
+
Mobius.TransformCircle(
|
| 1062 |
+
newMobius,
|
| 1063 |
+
UnitCircle
|
| 1064 |
+
)
|
| 1065 |
+
|
| 1066 |
+
This is mathematically cleaner than repeatedly transforming already-transformed circles.
|
| 1067 |
+
Even better
|
| 1068 |
+
|
| 1069 |
+
The API gives
|
| 1070 |
+
|
| 1071 |
+
C++
|
| 1072 |
+
|
| 1073 |
+
Mobius.Inverse()
|
| 1074 |
+
|
| 1075 |
+
Therefore you can avoid immediate cancellation.
|
| 1076 |
+
|
| 1077 |
+
Example
|
| 1078 |
+
|
| 1079 |
+
A
|
| 1080 |
+
|
| 1081 |
+
↓
|
| 1082 |
+
|
| 1083 |
+
A⁻¹
|
| 1084 |
+
|
| 1085 |
+
would be skipped.
|
| 1086 |
+
|
| 1087 |
+
Instead
|
| 1088 |
+
|
| 1089 |
+
A
|
| 1090 |
+
|
| 1091 |
+
↓
|
| 1092 |
+
|
| 1093 |
+
B
|
| 1094 |
+
|
| 1095 |
+
↓
|
| 1096 |
+
|
| 1097 |
+
C
|
| 1098 |
+
|
| 1099 |
+
↓
|
| 1100 |
+
|
| 1101 |
+
A
|
| 1102 |
+
|
| 1103 |
+
↓
|
| 1104 |
+
|
| 1105 |
+
...
|
| 1106 |
+
|
| 1107 |
+
This is exactly how one traverses Kleinian/Cayley trees efficiently.
|
| 1108 |
+
The most exciting function
|
| 1109 |
+
|
| 1110 |
+
C++
|
| 1111 |
+
|
| 1112 |
+
Mobius.PQWordArray()
|
| 1113 |
+
|
| 1114 |
+
This is directly from Indra's Pearls.
|
| 1115 |
+
|
| 1116 |
+
That means Fractal Science Kit already has machinery for constructing group words.
|
| 1117 |
+
|
| 1118 |
+
Your desired object is essentially a visualization of those words embedded as transformed circles.
|
| 1119 |
+
|
| 1120 |
+
That is much closer to your goal than the existing UnitCircleGroup Orbit Trap.
|
| 1121 |
+
My proposed replacement
|
| 1122 |
+
|
| 1123 |
+
Instead of
|
| 1124 |
+
|
| 1125 |
+
Circle recursion
|
| 1126 |
+
|
| 1127 |
+
I would write
|
| 1128 |
+
|
| 1129 |
+
Mobius word recursion
|
| 1130 |
+
|
| 1131 |
+
↓
|
| 1132 |
+
|
| 1133 |
+
compose transformations
|
| 1134 |
+
|
| 1135 |
+
↓
|
| 1136 |
+
|
| 1137 |
+
transform unit circle
|
| 1138 |
+
|
| 1139 |
+
↓
|
| 1140 |
+
|
| 1141 |
+
draw
|
| 1142 |
+
|
| 1143 |
+
↓
|
| 1144 |
+
|
| 1145 |
+
store parent
|
| 1146 |
+
|
| 1147 |
+
↓
|
| 1148 |
+
|
| 1149 |
+
draw edge
|
| 1150 |
+
|
| 1151 |
+
↓
|
| 1152 |
+
|
| 1153 |
+
repeat
|
| 1154 |
+
|
| 1155 |
+
That naturally fills the Poincaré disk in all admissible directions.
|
| 1156 |
+
I now believe this is feasible.
|
| 1157 |
+
|
| 1158 |
+
Not by editing 20 lines, but by writing a new Orbit Trap (probably around 400–700 lines) that:
|
| 1159 |
+
|
| 1160 |
+
stores accumulated Möbius transformations,
|
| 1161 |
+
|
| 1162 |
+
uses Mobius.Multiply() to compose generators,
|
| 1163 |
+
|
| 1164 |
+
optionally skips inverse backtracking,
|
| 1165 |
+
|
| 1166 |
+
transforms the unit circle only once per node,
|
| 1167 |
+
|
| 1168 |
+
uses CurveTrap.CircleExists2() to avoid duplicates,
|
| 1169 |
+
|
| 1170 |
+
uses CurveTrap.AddSegment() to draw the navigation graph,
|
| 1171 |
+
|
| 1172 |
+
preserves parent-child relationships,
|
| 1173 |
+
|
| 1174 |
+
can color by depth (Delta) or generator (Index),
|
| 1175 |
+
|
| 1176 |
+
and should produce the full Poincaré/Smith-chart inversion graph rather than the current star-like recursive tree.
|
| 1177 |
+
|
| 1178 |
+
At this point, I would not modify the existing UnitCircleGroup code. I would write a new Orbit Trap from scratch because the recursion model itself needs to change. The API documentation you've provided is now sufficient to design that new algorithm.
|
| 1179 |
+
ChatGPT can make mistakes. Check important info.
|
| 1180 |
+
|
| 1181 |
+
|
| 1182 |
+
⚪
|
| 1183 |
+
CHATGPT.COM
|
| 1184 |
+
OOOOOOOOOOOOOOO@MURENA.IO
|
| 1185 |
+
OOOOOOOOOOOOOOO@MURENA.IO
|
| 1186 |
+
⚪
|
| 1187 |
+
|
| 1188 |
+
OOOOOOOOOOOOOOO@MURENA.IO
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/⅃MTH..✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢ ⠀ ⊚ ⠀ 💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠 ⠀ ⊚ ⠀ ✢🝊Ⱉ✢⛋⊞⯏⊞⛋✢Ⱉ🝊✢..HTML
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠/QAꟼ𑪽.𓇬.ꓨИꟼ.XHꓨ.💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠.GHX.PNG.𓇬.ZPAQ
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8cf60156eb90032febfec1fc5232e6aa478a71ee7b3849b2df96e2f65bb05f2e
|
| 3 |
+
size 6844788
|
𖡼/🕸️🌐︎🕸️/✉/🔆/𖢒/⚙/💠𖡗𖡹𐫰⚪𔗢✺𖡼⯎⯌𐃏🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗𐃏⯌⯎𖡼✺𔗢⚪𐫰𖡹𖡗💠/ /𓇬/💠𖡗𖡹𐫰⚪𔗢✺🟗𑁍🝱𖡽⩩𖥕᯽᪣𖦸 𖦸᪣᯽𖥕⩩𖡽🝱𑁍🟗✺𔗢⚪𐫰𖡹𖡗💠/ꓨИꟼ..𔗢 ·ⵔ·꞉·ⵔ· ❋ꔹ❋ ❋𑗋❋ 🟗𑁍🟗 ᯽ ᯽ 🟗𑁍🟗 ❋𑗋❋ ❋ꔹ❋ ·ⵔ·꞉·ⵔ· 𔗢..PNG
ADDED
|
|
Git LFS Details
|