Fixed, thanks. Additionally I have disabled Spherical Bounded Grids for triangular rules (since they do not rotate 90 degrees).
Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
On the topic of triangular bounded grids, is the restriction that an even width and height are required in place so that triangles of the same parity cannot be adjacent to each other (since they alternate up and down)? If so, it might make sense for Klein bottles to have bounded grids be of an odd width on the twisted axis, and for cross-surfaces to be always odd-by-odd. For Plane bounded grids, we could scrap restrictions entirely since there are no connections across edges.
Speaking of triangular bounded grids, if we draw a cell at the very top left of this configuration, do Save Pattern, and open the code box again, the whole configuration is shifted downwards and to the right, rather than the saved configuration producing an identical to result to how it looked just before saving:
Code: Select all
x = 10, y = 10, rule = B1/S0zL:T10
10o$10o$10o$10o$10o$10o$10o$10o$10o$10o!Back to some more general bugs and weird things:
LifeViewer appears to be assuming that 2-state higher-range rules have more than two states and use the Generations theme for when other aspects of the theme are customized, rather than the expected Blues theme.
Code: Select all
x = 11, y = 12, rule = R5,C2,M1,S34..58,B34..45,NM
5bo$3b5o$2b2ob5o$b2o3b5o$bo5b4o$3o5b3o$b3o3b4o$b4ob5o$2b8o$2b7o$3b5o$
5bo!
[[ ZOOM 4 GRIDMAJOR 8 ]]Generations rules that specifically have 192 states appear to act oddly on bounded grids:
Code: Select all
x = 2, y = 2, rule = /2/191:P16
2B$2A!
[[ SHOWGENSTATS ]]Code: Select all
x = 2, y = 2, rule = /2/192:P16
2B$2A!
[[ SHOWGENSTATS ]]Code: Select all
x = 2, y = 2, rule = /2/193:P16
2B$2A!
[[ SHOWGENSTATS ]]Code: Select all
x = 9, y = 5, rule = B3/S23
$bo3b3o$b3o2bo$2bx!Re: Pattern viewer for forum threads
I changed "FlipXorYorRotCWorCCW" to the shorter "FlipXorYorRot".
I've changed it so 100.00% is only used if it is exactly 100%. Otherwise (as in your example) it will be 99.99% or lower.
Re: Pattern viewer for forum threads
Fixed, thanks.
I'm not a fan of changing things the user isn't expecting. It could be they have a tool or script which only expects LtL format strings.muzik wrote: ↑February 12th, 2023, 7:21 pmOn the topic of higher-range rules, I think LifeViewer should convert Larger than Life rulestrings directly into equivalent HROT rulestrings, since they tend to be slightly shorter due to how ranges are specified and also don't have the M parameter which often causes confusion.
Fixed, thanks.
Re: Pattern viewer for forum threads
Code: Select all
x = 5, y = 4, rule = B3/S23History
.A2.A$A$A3.A$4A!
[[ GRID MAXGRIDSIZE 9 STARTFROM 500 X -256 ]]Code: Select all
x = 5, y = 4, rule = B3/S23Super
.A2.A$A$A3.A$4A!
[[ GRID MAXGRIDSIZE 9 STARTFROM 500 X -256 ]]Re: Pattern viewer for forum threads
I have at least three important use cases for such a feature:
----
Firstly, for [R]History and [R]Super, state 6 cells are not counted as part of the pattern. As such, Identify will not consider these if they notice that the live cells in an pattern have repeated, and will incorrectly conclude that the entire configuration has moved and assume the pattern is a spaceship, which it is not. This has caught out at least two other users in the past (1, 2) who have pointed this out, but since graycells can't be counted as part of the pattern, Identify alone can't be fixed to accommodate them. However, if there existed some way to block Identify from concluding something is a spaceship, Identify would have to check the pattern's whole evolution sequence, eventually correctly find out it's actually an oscillator, and provide the expected statistics for the pattern.
Code: Select all
x = 11, y = 3, rule = B2n3/S23-qHistory
4.A$F2.2A5.F$4.A!Code: Select all
x = 8, y = 9, rule = LifeHistory
3.2F$2.4B$.6B$.6B$.B3A2B$FBABA2BF$.B3A2B$2.4B$2.B2F!Another use case would be trying to find the overall period of a spaceship, wick or wave on a certain bounded grid. Here's a single glider on a 29-by-31 torus:
Code: Select all
x = 3, y = 3, rule = B3/S23:T29,31
o$obo$2o!Code: Select all
x = 28, y = 31, rule = B3/S23:T29,31
11bo$11bobo$5bo5b2o11bo$5bobo16bobo$5b2o17b2o$bo$bobo$b2o$6bo$6bobo$b
o4b2o$bobo$b2o$6bo$6bobo$bo4b2o$bobo$b2o$6bo18bo$6bobo16bobo$6b2o12bo
4b2o$20bobo$15bo4b2o$15bobo$10bo4b2o$10bobo$5bo4b2o$5bobo16bo$o4b2o17b
obo$obo21b2o$2o!----
Thirdly, we have Margolus patterns. This rulespace is notorious for not working well with Identify, especially for tiny single-cell oscillators which are always misreported as spaceships. Larger, high-period oscillators aren't off the hook either, such as this p28:
Code: Select all
x = 3, y = 3, rule = MargSingRot
bo$b2o$b2o!----
A fourth potential application of this option could be for patterns which use PASTE commands. In the following example, we have a configuration that oscillators with a period of 8, however Identify falsely concludes that it must be a period-4, mod-1 knightship, something which is typically impossible. If we disabled spaceship outputs for Identify, we'd be able to force it to correctly recognise that this behaves much more akin to an oscillator with period 8 and provide results accordingly. I'm personally not too sure about this last justification since paste commands aren't "vanilla CA", even less so than [R]History/[R]Super gray cells, but it's still a situation in which oscillators are incorrectly assumed to be spaceships.
Code: Select all
x = 1, y = 1, rule = B3-jr4n/S2-k3
!
[[
PASTET EVERY 8 0 PASTE bo2$o! 2 -2
PASTET EVERY 8 1 PASTE o2$bo! 1 -2
PASTET EVERY 8 2 PASTE o$2bo! 0 -1
PASTET EVERY 8 3 PASTE 2bo$o! 0 0
PASTET EVERY 8 4 PASTE bo2$o! 1 0
PASTET EVERY 8 5 PASTE o2$bo! 2 0
PASTET EVERY 8 6 PASTE o$2bo! 2 0
PASTET EVERY 8 7 PASTE 2bo$o! 2 -1
]]Re: Pattern viewer for forum threads
I've improved how Identify detects spaceships which satisfies most of your use cases. Now when Identify thinks it has found a spaceship it checks it again after another period generations to see if it is moving in the correct direction.
Re: Pattern viewer for forum threads
Also, for the PCA Theme proposals, the Inverse proposal now has a black background despite it previously being white. I don't know if this is intended, since there have since been changes to what the "DEAD" color means in script commands, but I do want to check just to be sure.
Also, the new spaceship Identify functionality might need some tweaking to work with several Margolus/PCA spaceships:
Code: Select all
x = 1, y = 1, rule = 2PCA4,0,4,8,3,1,10,6,7,2,9,5,11,12,13,14,15
o!Code: Select all
x = 1, y = 1, rule = Sand
o!Code: Select all
x = 2, y = 3, rule = PCA_4
.A$D$.C!Code: Select all
x = 3, y = 3, rule = M0,2,8,3,1,5,6,7,4,9,10,11,12,13,14,15
bo$2bo$2o!Code: Select all
x = 4, y = 5, rule = M0,2,8,3,1,5,6,7,4,9,10,11,12,13,14,15
2b2o2$2bo2$o!Re: Pattern viewer for forum threads
You need BACKGROUND and not DEAD.
Fixed, thanks.
Re: Pattern viewer for forum threads
Code: Select all
x = 8, y = 9, rule = LifeHistory
3.2F4$2.3A$F.A.A2.F$2.3A2$3.2F!Code: Select all
x = 129, y = 97, rule = B13/S13VHistory
32.F63.F32$F127.F32$F31.A95.F32$32.F31.F31.F!Code: Select all
x = 129, y = 97, rule = B13/S13VHistory
32.F63.F32$F127.F32$F31.A63.A31.F32$32.F63.F!I also found an inconsistency with pattern decoding, but I'm not sure if it's intended. If a multistate pattern is provided for a 2-state rule, all of the other states will generally be cleared from the pattern. This is done for range-1 outer-totalistic rules (including 2-state Generations patterns) as well as Margolus rules. However, higher-range 2-state rules throw up an error. Is this intended?
Code: Select all
x = 16, y = 16, rule = B3/S23:P16,16
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!Code: Select all
x = 16, y = 16, rule = R2,C2,S2-3,B3:P16,16
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!Code: Select all
x = 16, y = 16, rule = M0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15:P16,16
.ABCDEFGHIJKLMNO$PQRSTUVWXpApBpCpDpEpFpG$pHpIpJpKpLpMpNpOpPpQpRpSpTpU
pVpW$pXqAqBqCqDqEqFqGqHqIqJqKqLqMqNqO$qPqQqRqSqTqUqVqWqXrArBrCrDrErFrG
$rHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrW$rXsAsBsCsDsEsFsGsHsIsJsKsLsMsNsO$sP
sQsRsSsTsUsVsWsXtAtBtCtDtEtFtG$tHtItJtKtLtMtNtOtPtQtRtStTtUtVtW$tXuAuB
uCuDuEuFuGuHuIuJuKuLuMuNuO$uPuQuRuSuTuUuVuWuXvAvBvCvDvEvFvG$vHvIvJvKvL
vMvNvOvPvQvRvSvTvUvVvW$vXwAwBwCwDwEwFwGwHwIwJwKwLwMwNwO$wPwQwRwSwTwUwV
wWwXxAxBxCxDxExFxG$xHxIxJxKxLxMxNxOxPxQxRxSxTxUxVxW$xXyAyByCyDyEyFyGyH
yIyJyKyLyMyNyO!Re: Pattern viewer for forum threads
Fixed, thanks.
Yes, the two state decoder is deliberately forgiving.
This is related to Margolus pattern positioning in Bounded Grids (existing bug on backlog).
Re: Pattern viewer for forum threads
Code: Select all
x = 24, y = 9, rule = none
22.B$22.B$B7.B.B3.B7.B$10.B11.B$B.B.2B2.B.3B.B.4B2.B$B.2B2.B.B.B3.B5.
B.B$B.B3.B.B.B3.B2.4B.B$B.B3.B.B.B3.B.B3.B.B$B.B3.B.B2.2B.B2.3B3.B!
[[ SHOWGENSTATS ZOOM 10
PASTEMODE COPY
RLE example 17.F24.F$17.F24.F$17.F24.F$F.2F2.3F2.F.2F2.F2.4F3.3F3.3F3.2F.F$2F3.F3.
F.2F2.F.F6.F.F3.F.F3.F.F2.2F$F4.4F2.F3.F.F3.4F.F5.4F2.F3.F$F4.F5.4F2.
F2.F3.F.F3.F.F5.F3.F$F5.4F.F6.F2.3F3.3F3.4F2.4F.F$11.F$11.F!
PASTET 1 PASTE example -10 0
]]Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Code: Select all
x = 11, y = 5, rule = B13/S13VHistory
2.F.F.F.F2$F7.A.F2$2.F.F.F.F!Code: Select all
x = 2, y = 3, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
A$.D$I!Code: Select all
x = 2, y = 2, rule = 2PCA4,0,2,4,12,8,5,9,7,1,6,10,11,3,13,14,15
.C$HD!Code: Select all
x = 1, y = 1, rule = 2PCA4,0,1,4,3,2,5,6,7,8,9,10,11,12,13,14,15
A!Code: Select all
x = 1, y = 2, rule = 2PCA4,0,1,4,3,2,5,6,7,8,9,10,11,12,13,14,15
A$B!Re: Pattern viewer for forum threads
Re: Pattern viewer for forum threads
Fixed, thanks.
Fixed, thanks.
This is on the backlog.
Fixed, thanks.
Re: Pattern viewer for forum threads
- When using rules with a high number of states, why does BOUNDED (edge of bounded grids) change color, even though BOUNDARY (outside of non-bounded grids) does not? I'm assuming that it's because the edges of bounded grids are affected by the layers option and therefore utilise an internal state (which is overwritten in extreme cases like these), however I could be wrong on this.
- In Help > Themes as well as Help > Info > Theme, when using a two-state rules, LifeViewer says that there are 63 different HISTORYSTATES and 63 different AGESTATES. However, to my understanding, there should be 63 HISTORYSTATES and 64 AGESTATES:
- state 0 is the initial background color (total 1)
- states 1 to 63 are dead states of varying ages (total 63)
- states 64 to 127 are alive states of varying ages (total 64)
- states 128 to 255 are generally allocated for other purposes for two-state rules ([R]History cells, bounded grids)
Since there are 64 different states that represent an alive cell, shouldn't AGESTATES be 64 by default rather than the currently displayed 63 (with the upper limit being 64 as well), or is there a reason why 63 is displayed instead of 64?
Code: Select all
x = 7, y = 5, rule = B3/S23
2o3b2o$bobobo$b2ob2o$bobobo$2o3b2o!
[[ AGESTATES 64 ]]Re: Pattern viewer for forum threads
Should sphere grids be disabled for hexagonal rules as well, since they don't support 90-degree rotations? Or should these be kept for parity reasons since Golly supports them?
Code: Select all
x = 11, y = 8, rule = B2/S34H:S20
2$3b2o$5bo$6b2o!Re: Pattern viewer for forum threads
Because the renderer knows where the grid boundary is and uses a separate colour to draw here. The bounded grid edge is rendered with cells.
The (internal) states for two-states Themes are as follows:
- state 0 is background state and without history is the dead state, with history is the never occupied state
- states 1 to 63 are dead states of varying ages (specified by HISTORYSTATES, 0 for none, or 1-63)
- state 64 is alive colour
- states 65 to 127 are aging states (specified by AGESTATES, 0 for none, or 1-63)
If you have no aging states then a dead cell (0-63) goes to alive (state 64) and stays there while alive
Don't know I'd need to investigate. Unlikely to be a priority.
Re: Pattern viewer for forum threads
For some patterns (seemingly happens for large objects and some non-periodic stuff), Identify just freezes the page when used:
Code: Select all
x = 221, y = 70, rule = B3/S23
3b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o
b2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2o$2bobobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3b
obo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3b
obo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bo$2bobo2b2obo2b2obo2b2obo
2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2o
bo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b
2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obob2o$3bobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobo$5bo5bo
5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo
5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo$3bo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo
2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo
3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo
2bobo2bo3bo2bobo2bo3bo2bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o
$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o
4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3b
o7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o
$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo$2o4bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$2o4bo3bo7bo3bo
7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo4b2o$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7b
o3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo
$6bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo
3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo7bo3bo$3bo2bo3bo2bobo2bo3bo2bobo2bo3b
o2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bo
bo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2bo3bo2bobo2b
o3bo2bobo2bo3bo2bobo2bo3bo2bo$5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo
5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo5bo$
3bobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobobob
obobobo$2bobo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b
2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo
2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2obo2b2o
bo2b2obo2b2obob2o$2bobobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo
3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo
3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bobo3bo$3b2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob
2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2ob2o!Code: Select all
x = 17, y = 4, rule = B3/S23
o2bo9bo2bo$4bo7bo$o3bo7bo3bo$b4o7b4o!Code: Select all
x = 1, y = 1, rule = B02468/S1357:T129,129
o!Code: Select all
x = 1, y = 1, rule = B1357/S02468:T129,129
o!Re: Pattern viewer for forum threads
I've been thinking for a while if it'd be a good idea to shorten "RotCWorCCW" to "Rot90". Rot90 is ambiguous, but intentionally so, since it doesn't matter if the rotation is 90 degrees clockwise or 90 degrees anti-clockwise - both are valid.
Code: Select all
x = 4, y = 2, rule = B3i/S5i
4o$4o!----
Extending upon this idea: it could be a good idea to rename directional rotations as well, so RotCW would become Rot90CW and RotCCW would become Rot90CCW. This would be future-proof for when mod calculations come to hexagonal and triangular grids, since RotCW and RotCCW would be ambiguous since the rotation can be either 60 or 120 degrees (so in those cases we'd have Rot60CW, Rot60CCW, Rot120CW and Rot120CCW).
Re: Pattern viewer for forum threads
Fixed, thanks.
Fixed, thanks.