Anybody who followed part of my thread about a project for constructing fractals that are in the jeneral shape of card suits might hav caught my picking up the fact that periodicity is one of those things you might want in your SSTOOLS.INI In jeneral, if a tesseral rendering has stray black lines in it, then you should either raise or cease periodicity cheking. I disable it by default, now. And a fractal called period is here to show you why. If you raise the number (it's negative) on the periodicity check, then the red surrounding this image will approach the remainder of the fractal. The closer the red area gets, the more stray black lines you'll see in the tesseral rendering. (There won't be _any_ such strays without periodicity checking). I don't know how many of those poor renderings I've seen, but I thot that the problem was tesseral, not some approximation of the inner set. In any case, regarding the necessary rock. It's another tuned fractal, but I raised the limits over what I wrote for hearts, so you can see more clearly that it _is_ a fractal. Even if you hav no interest in formulas, it and the parameters for three contrasting renderings of it are in the comments of the JPEG at http://ecn.ab.ca/~brewhaha/img/diamond.jpg You can view them with RDJPGCOM <diamond.jpg >con as well as follow the instructions, which are reasonably complete. A digital mask on an image will impede any operation on that image in the black parts of the mask, which means that it works like a transparency on the action of making a black image white. For hearts, I used an fmod rendering to affect the saturation (and it made the formerly dark side of the heart look cold), but for Diamonds, I've decided that I prefer tdis. The difference between tdis and fmod is that one represents the distance between the two points of the escape, and the other represents the length of the entire escape trail (AFAIK). That means tdis has more potential bandwidth, and I say potential, because I found that a map of the image isn't being used above the fourtieth index of colour. I haven't gotten into the logarithm map, but tdis responds to it, so maybe I won't be stuck with less than 64 colours at the top of the palette. In any case, while I _was_ satisfied with hearts, now that I realize it doesn't hav to take an hour and a half just to jenerate the three components, I might play with it some more to see if I can figure out why it terminates so decisively before the tune ends. Perhaps I can also understand why outside=atan doesn't render properly if I feed it just enough iterations to see all that I'm likely to see when outside=iter. (outside=atan should be able to work with _one_ iteration that jenerates all of the colours in the palette.) _______ Television is the most powerful Weapon of Mass Deception. _______ test { reset=2003 type=mandel passes=t center-mag=-0.44381/0.00203418/0.3942403/1.1619/-90/3.8857805861880478\ 9e-016 params=0/0 float=y maxiter=1024 inside=0 invert=0.00125/-1.4/0 periodicity=-12; colors=@rainboh.map colors=000z50z70zB0<3>zJ0zL0zM0zN0zP0zR0<5>z_0z`0za0zb0zd0<14>zu0zv0zw\ 0zx0zy0<14>lz0kz0jz0<5>bz0az0`z0<4>Tz0Sz0Rz0Pz0Nz0Mz0Lz0Iz0Hz0Ez0Dz0Bz\ 0<2>0z00z30z70zB0zD0zH0zJ0zK0zL0zN<3>0zS0zT0zV0zX<4>0zc0zd0zf<14>0zu0z\ v0zw0zx0zy<8>0rz0qz0oz<4>0jz0iz0hz<8>0Xz0Vz0Tz<3>0Pz0Nz0Lz0Jz0Hz0Gz0Dz\ 0Bz<2>00z30z70zB0zD0zF0zG0z<4>P0zQ0zS0zT0zV0z<2>_0z`0za0zb0zc0z<3>h0zi\ 0zk0z<9>u0zv0zw0zx0zy0z<13>z0mz0lz0k<3>z0fz0dz0cz0az0`<4>z0Vz0Tz0S<3>z\ 0Lz0Jz0Hz0Gz0D<3>z04 } DiamondsH { ; Chrominance to drop through a mask. ; 2:55.11 on a 350MhzPII @ 1280*1024 reset=2003 type=formula formulafile=rock.par formulaname=rock function=ident center-mag=0/0/0.04634342/1.3385/44.9999999999999929/3.885780586188047\ 89e-016 params=8/0 float=y maxiter=255 inside=0 periodicity=0 colors=zzz0zz00zz0zz0Wz00zV0zz0<3>0z00zV0zz<3>00zV0zz0z<3>z00<3>ze0zo0\ zz0Wz00z0<3>0ze0zo0zz<3>00zV0zz0z<3>z00<3>ze0zo0zz0<3>Lz0Bz00z00zV0zz<\ 3>0Lz0Bz00z<3>z0zz0Wz00<3>ze0zo0zz0<3>0z0<3>0ze0zo0zz<3>0Wz0Oz0Gz08z00\ z<3>z0zz0Wz00<3>zz0Wz00z0<3>0zz<7>0Rz0Nz0Iz<3>00z<3>z0z<3>z0Lz0Bz00zV0\ zz0<3>az0Wz0Qz0<3>0z00zV0zz<3>0Lz0Bz00z<3>e0zo0zz0z<3>z00<3>ze0zo0zz0<\ 3>Lz0Bz00z00zV0zz<3>0az0Wz0Qz<3>00zV0zz0z<3>z00zV0zz0<5>Wz0Rz0Lz0<3>0z\ 0<5>0zV0z_0ze<3>0zz<3>00zV0zz0z<3>z00<3>ze0zo0zz0Wz00z0<3>0zP0zV0z`<3>\ 0zz<3>000 } DiamondsV { ; Drop luminance through this mask, first. ; 11:28.49 on a 350MhzPII @ 1280*1024. altern.map ; is nearly 256 grays in eighteen bits. reset=2003 type=formula formulafile=rock.par formulaname=rock function=ident center-mag=0/0/0.04634342/1.3385/44.9999999999999929/3.885780586188047\ 89e-016 params=8/0 float=y maxiter=255 inside=0 outside=atan periodicity=0 colors=000000100010011111211120122222322231233333433342344444544453455\ 555655564566666766675677777877786788888988897899999A999A89AAAAABAAAB9A\ BBBBBCBBBCABCCCCCDCCCDBCDDDDDEDDDECDEEEEEFEEEFDEFFFFFGFFFGEFGGGGGHGGGH\ FGHHHHHIHHHIGHIIIIIJIIIJHIJJJJJKJJJKIJKKKKKLKKKLJKLLLLLMLLLMKLMMMMMNMM\ MNLMNNNNNONNNOMNOOOOOPOOOPNOPPPPPQPPPQOPQQQQQRQQQRPQRRRRRSRRRSQRSSSSST\ SSSTRSTTTTTUTTTUSTUUUUUVUUUVTUVVVVVWVVVWUVWWWWWXWWWXVWXXXXXYXXXYWXYYYY\ YZYYYZXYZZZZZ_ZZZ_YZ_____`___`Z_`````a```a_`aaaaabaaab`abbbbbcbbbcabcc\ cccdcccdbcdddddedddecdeeeeefeeefdefffffgfffgefggggghggghfghhhhhihhhigh\ iiiiijiiijhijjjjjkjjjkijkkkkklkkkljklllllmlllmklmmmmmnmmmnlmnnnnnonnno\ mnooooopooopnopppppqpppqopqqqqqrqqqrpqrrrrrsrrrsqrssssstssstrstttttutt\ tustuuuuuvuuuvtuvvvvvwvvvwuvwwwwwxwwwxvwxxxxxyxxxywxyyyyyzyyyzxyzz<2>z\ zz } DiamondsS { ; Make negative through this mask. ; 5:15.66 on a 350MhzPII @ 1280*1024. ; colors=@tdis.map reset=2003 type=formula formulafile=rock.par formulaname=rock function=ident center-mag=0/0/0.04634342/1.3385/44.9999999999999929/3.885780586188047\ 89e-016 params=8/0 float=y maxiter=255 inside=0 outside=tdis periodicity=0 colors=000<3>555777BBBDDDHHHHHHJJJNNNVVV```dddjjjpppvvvzzzxxxvvvpppjjj\ fffddd```VVVVVVTTTNNNJJJHHHDDDBBB777<3>111000zzz<214>zzz } Rock(XYAXIS) { z=z-z, c=fn1(pixel), iter=-1: iter=iter+1, if(iter>-1 && iter< 7 ) note= 11 elseif(iter> 6 && iter< 18 ) note= 13 elseif(iter> 17 && iter< 21 ) note= 17 elseif(iter> 20 && iter< 26 ) note= 19 elseif(iter> 25 && iter< 33 ) note= 16 elseif(iter> 32 && iter< 40 ) note= 23 elseif(iter> 39 && iter< 51 ) note= 31 elseif(iter> 50 && iter< 54 ) note= 29 elseif(iter> 53 && iter< 59 ) note= 23 elseif(iter> 58 && iter< 66 ) note= 31 elseif(iter> 65 && iter< 73 ) note= 11 elseif(iter> 72 && iter< 84 ) note= 9 elseif(iter> 83 && iter< 87 ) note= 13 elseif(iter> 86 && iter< 92 ) note= 17 elseif(iter> 91 && iter< 99 ) note= 13 elseif(iter> 98 && iter< 106 ) note= 29 elseif(iter> 105 && iter< 117 ) note= 51 elseif(iter> 116 && iter< 120 ) note= 59 elseif(iter> 119 && iter< 127 ) note= 44 endif if(iter>= 127 ) iter=-1 endif temp=note* 19 / 459 z=(z+temp)*(z-temp)*(z+flip(temp))*(z-flip(temp))/c |z| <= real(P1) }