home *** CD-ROM | disk | FTP | other *** search
/ ftp.xmission.com / 2014.06.ftp.xmission.com.tar / ftp.xmission.com / pub / lists / fractint / archive / v01.n488 < prev    next >
Internet Message Format  |  2000-08-05  |  45KB

  1. From: owner-fractint-digest@lists.xmission.com (fractint-digest)
  2. To: fractint-digest@lists.xmission.com
  3. Subject: fractint-digest V1 #488
  4. Reply-To: fractint-digest
  5. Sender: owner-fractint-digest@lists.xmission.com
  6. Errors-To: owner-fractint-digest@lists.xmission.com
  7. Precedence: bulk
  8.  
  9.  
  10. fractint-digest         Sunday, August 6 2000         Volume 01 : Number 488
  11.  
  12.  
  13.  
  14.  
  15. ----------------------------------------------------------------------
  16.  
  17. Date: Thu, 3 Aug 2000 01:55:40 -0400 (EDT)
  18. From: Jim Muth <jamth@mindspring.com>
  19. Subject: Re: (fractint) Branch Cuts & Julibrot Slices
  20.  
  21. At 01:13 PM 8/2/00 GMT, you wrote:
  22.  
  23. >But anyway... I wonder if Jim has tried animating Julibrot slices? What does 
  24. >it look like to take a Mandelbrot zoom, and animate it rotating into the 
  25. >Julia plane? Surely that's gotta look pretty increadible, right? Hmm... will 
  26. >try...
  27.  
  28. I have tried animating such rotations, but it's quite tricky.  The 
  29. entire M-set is not too difficult, but individual objects such as 
  30. midgets are quite difficult to rotate smoothly.  To start, the closer 
  31. the view comes to the Julia plane, the faster it changes.  Also, the 
  32. Mandelbrot objects grow quite a bit larger as the Julia plane is 
  33. approached, requiring several outzooms if the Julia aspect is to fit 
  34. on the screen.  So far I've gotten nothing but jerky results, but one 
  35. of these days when I've got nothing to do, I'll have a serious go at 
  36. it.
  37.  
  38. Jim M.
  39.  
  40.  
  41. - --------------------------------------------------------------
  42. Thanks for using Fractint, The Fractals and Fractint Discussion List
  43. Post Message:   fractint@lists.xmission.com
  44. Get Commands:   majordomo@lists.xmission.com "help"
  45. Administrator:  twegner@fractint.org
  46. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  47.  
  48. ------------------------------
  49.  
  50. Date: Fri, 04 Aug 2000 11:13:08 +1200
  51. From: "Morgan L. Owens" <packrat@nznet.gen.nz>
  52. Subject: Re: Fw: Re: (fractint) Re: 2D slices of Julibrot
  53.  
  54.  >
  55.  >Hello to all,
  56.  >
  57.  >Here is the mathematical derivation of the formula that I posted:
  58.  >
  59. <Well no, it's not here, 'cos I've snipped it.>
  60.  
  61.  
  62. The question is whether SliceJB can provide arbitrary two-dimensional
  63. slices through the four-dimensional Julibrot. Its author, John Goering,
  64. has conjectured in the negative. I agree.
  65.  
  66. Before I begin, I must say that I'll only be considering rotations
  67. through the _origin_ - that is to say, the origin [0,0,0,0] will remain
  68. fixed throughout all of these transformations. If you don't want the
  69. object to remain at the origin, you can (as in Goering's formula) move
  70. it elsewhere after you've done all your rotating.
  71.  
  72. Following Goering, I label the mutually orthogonal axes of our four-
  73. dimensional Euclidean space P, Q, R, and S. But I'm not going to refer
  74. to these axes in what follows, since rotations are not so much _about_
  75. axes as _in_ planes. This holds even in one, two and three dimensions,
  76. and is a much more sensible way of thinking about rotations if one is
  77. planning on extending any ideas about it to higher dimensions than
  78. three. For example, in two-dimensional space, there is only one plane in
  79. which rotations can occur, and in one dimension there is no room for
  80. _any_.
  81.  
  82. In four-dimensional Euclidean space one can have rotations in six
  83. mutually perpendicular planes which I'll call PQ, PR, PS, QR, QS and RS.
  84. (How many ways can you choose two letters from a set of four? How many
  85. mutually perpendicular planes are there in 8-space? Hint: there are 56
  86. mutually perpendicular volumes.)
  87.  
  88. Now that I've got labels for my planes, I need to be able to specify
  89. rotations in them. Rather than try to visualise four dimensions (which
  90. can be done, I'm assured, though personally I'm still having a hard
  91. enough time with three), I'm going to resort to notation. Specifically,
  92. matrices.
  93.  
  94. Goering describes the rotation of a point in the XY plane by an angle of t
  95. as:
  96.  
  97. xnew=xold*cos(t) - yold*sin(t)
  98. ynew=xold*sin(t) + yold*cos(t)
  99.  
  100. In matrix notation, I'll write this as
  101. [x'] = [x][cos(t) -sin(t)]
  102. [y']   [y][sin(t)  cos(t)]
  103.  
  104. where [x',y'] is Goering's [xnew,ynew] and [x,y] is his [xold,yold].
  105.  
  106. Let's go the whole hog and jump straight to four dimensions. To rotate a
  107. point in the PQ plane by an angle t:
  108.  
  109. [p'] = [p][cos(t) -sin(t) 0 0]
  110. [q']   [q][sin(t)  cos(t) 0 0]
  111. [r']   [r][  0       0    1 0]
  112. [s']   [s][  0       0    0 1]
  113.  
  114. You'll see the effect of those ones and zeros in a second.
  115.  
  116. To write out this multiplication in something Fracting can work with:
  117.  
  118. pnew = pold*cos(t) - qold*sin(t) + rold*0 + sold*0
  119. qnew = pold*sin(t) + qold*cos(t) + rold*0 + sold*0
  120. rnew = pold*  0    + qold*  0    + rold*1 + sold*0
  121. snew = pold*  0    + qold*  0    + rold*0 + sold*1
  122.  
  123. (You can see how the rotation matrix is reflected in this system of
  124. equations, and maybe suss out much of how matrix multiplication works
  125. from it.) Making obvious simplifications gives us
  126.  
  127. pnew = pold*cos(t) - qold*sin(t)
  128. qnew = pold*sin(t) + qold*cos(t)
  129. rnew = rold
  130. snew = sold
  131.  
  132. which is precisely what we expect: if we're rotating a point in the PQ
  133. plane, its R and S (or, for that matter, its T, G, or Wibble) coordinates
  134. shouldn't change.
  135.  
  136. As I said, there are six orthogonal planes through any given point (and,
  137. in particular, through our origin), and each has its own matrix:
  138.  
  139.          PQ                   QR                   RP
  140. [ cos(t) sin(t) 0 0] [1    0      0    0] [cos(t) 0 -sin(t) 0]
  141. [-sin(t) cos(t) 0 0] [0  cos(t) sin(t) 0] [  0    1    0    0]
  142. [   0      0    1 0] [0 -sin(t) cos(t) 0] [sin(t) 0  cos(t) 0]
  143. [   0      0    0 1] [0    0      0    1] [  0    0    0    1]
  144.  
  145.          PS                   QS                   RS
  146. [cos(t) 0 0 -sin(t)] [1   0    0    0   ] [1 0   0       0   ]
  147. [  0    1 0    0   ] [0 cos(t) 0 -sin(t)] [0 1   0       0   ]
  148. [  0    0 1    0   ] [0   0    1    0   ] [0 0 cos(t) -sin(t)]
  149. [sin(t) 0 0  cos(t)] [0 sin(t) 0  cos(t)] [0 0 sin(t)  cos(t)]
  150.  
  151.  
  152. (Which sin(t) gets the negative sign pretty much depends on whether
  153. you're left-handed or right-handed - whether you're calling the plane
  154. "PQ" or "QP".)
  155.  
  156. Now, it so happens that we don't need all six. In fact, if we choose
  157. carefully, we can get by with just three!
  158.  
  159. Let's say we want to rotate an object in the XZ plane, but we only have
  160. XY and YZ rotations (we'll stick to 3D for this if it helps you
  161. visualise things). What we can do is rotate the object 90 degrees in the
  162. XY plane, rotate it by the desired amount in the YZ plane, then rotate
  163. it _back_ 90 degrees in the XY plane again. The first ninety-degree
  164. rotation effectively swaps X for Y, and the second swaps it again.
  165.  
  166. Doing this with (three-dimensional) transformation matrices (and I'll
  167. (a) use pi/2 radians instead of 90 degrees, 'cos radians are more
  168. natural, and (b) spell out each step in nauseating detail):
  169.  
  170. [x'] = [x][cos(pi/2) -sin(pi/2) 0][1   0       0   ][cos(-pi/2) -sin(-pi/2) 0]
  171. [y']   [y][sin(pi/2)  cos(pi/2) 0][0 cos(t) -sin(t)][sin(-pi/2)  cos(-pi/2) 0]
  172. [z']   [z][    0          0     1][0 sin(t)  cos(t)][   0           0       1]
  173.  
  174. = [x][    0         -1     0][1   0       0   ][   0           1       0]
  175.    [y][    1          0     0][0 cos(t) -sin(t)][  -1           0       0]
  176.    [z][    0          0     1][0 sin(t)  cos(t)][   0           0       1]
  177.  
  178. = [x*0-y*1+z*0][1   0       0   ][   0           1       0]
  179.    [x*1+y*0+z*0][0 cos(t) -sin(t)][  -1           0       0]
  180.    [x*0+y*0+z*1][0 sin(t)  cos(t)][   0           0       1]
  181.  
  182. = [-y][1   0       0   ][   0           1       0]
  183.    [ x][0 cos(t) -sin(t)][  -1           0       0]
  184.    [ z][0 sin(t)  cos(t)][   0           0       1]
  185.  
  186. (Oops, -y instead of y! Never mind: it will all come out in the wash.)
  187.  
  188. = [-y*1 +x*  0    +z*   0   ][   0           1       0]
  189.    [-y*0 +x*cos(t) +z*-sin(t)][  -1           0       0]
  190.    [-y*0 +x*sin(t) +z* cos(t)][   0           0       1]
  191.  
  192. = [        -y       ][   0           1       0]
  193.    [x*cos(t)-z*sin(t)][  -1           0       0]
  194.    [x*sin(t)+z*cos(t)][   0           0       1]
  195.  
  196. = [-y* 0 + (x*cos(t)-z*sin(t))*1 + (x*sin(t)+z*cos(t))*0]
  197.    [-y*-1 + (x*cos(t)-z*sin(t))*0 + (x*sin(t)+z*cos(t))*0]
  198.    [-y* 0 + (x*cos(t)-z*sin(t))*0 + (x*sin(t)+z*cos(t))*1]
  199.  
  200. = [x*cos(t)-z*sin(t)]
  201.    [        y        ]
  202.    [x*sin(t)+z*cos(t)]
  203.  
  204. ...which should, (and does) equal
  205.  
  206. = [x][cos(t) 0 -sin(t)]
  207.    [y][  0    1    0   ]
  208.    [z][sin(t) 0  cos(t)]
  209.  
  210. A rotation in the XZ plane! Huzzah!
  211.  
  212. So three basis rotations are all that's needed for general four-
  213. dimensional rotations (not coincidentally one less than the number of
  214. dimensions.) Let's say they're PS, PQ and QR. Then we can do a rotation
  215. by t in PR by doing a rotation by pi/2 in PQ, a rotation by t in QR, and
  216. a rotation by -pi/2 in PQ. Achieving a rotation in SR can be done with a
  217. rotation in PS, and then one in PR (which we already know how to do),
  218. and then undoing the rotation in PS.
  219.  
  220.  
  221.  
  222. *HOWEVER*
  223.  
  224. This is all very well; but SliceJB does not provide us with an arbitrary
  225. sequence of rotations about our basis planes, because Fractint doesn't
  226. provide SliceJB with enough hooks for parameters. It provides us with
  227. the opportunity to make _four_ rotations in a _specific_ order. The
  228. first in the QS plane, the second in the QR plane, the third in the PR
  229. plane, and the fourth in the PQ plane.
  230.  
  231. I'm sorry, but if all you want is a rotation in the PS or RS planes,
  232. you're out of luck. You could get an RS rotation if you could prerotate
  233. in the QS plane, do your work in the QR plane, and then undo the QS
  234. rotation, but by the time you've done the QR rotation, you can't touch
  235. the QS plane again. You can't even construct such a rotation using the
  236. remaining PR and PQ rotations (even if you could use them as many times
  237. as you like).
  238.  
  239. So Goering's suspicions are justified: his SliceJB formula cannot
  240. provide every two-dimensional slice of the Julibrot.
  241.  
  242. Morgan L. Owens
  243. "We need eight real parameters!"
  244.  
  245.  
  246. - --------------------------------------------------------------
  247. Thanks for using Fractint, The Fractals and Fractint Discussion List
  248. Post Message:   fractint@lists.xmission.com
  249. Get Commands:   majordomo@lists.xmission.com "help"
  250. Administrator:  twegner@fractint.org
  251. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  252.  
  253. ------------------------------
  254.  
  255. Date: Thu, 3 Aug 2000 22:07:27 -0400 (EDT)
  256. From: Jim Muth <jamth@mindspring.com>
  257. Subject: (fractint) Re: 2D slices of Julibrot
  258.  
  259. At 11:13 AM 8/4/00 +1200, Morgan Owens wrote:
  260.  
  261. >The question is whether SliceJB can provide arbitrary two-dimensional
  262. >slices through the four-dimensional Julibrot. Its author, John Goering,
  263. >has conjectured in the negative. I agree.
  264.    <very detailed analysis snipped>
  265.  
  266. I agree also.  Although I once thought the SliceJB formula could provide 
  267. all possible rotations in 4-D space, I now realize that I was mistaken.  
  268. I discovered this the hard way -- by trying to do the actual rotations.  
  269. There are some orientations that simply cannot be reached with the 
  270. formula as it is currently written.  Four more parameter entries are 
  271. needed if one wishes to achieve any possible rotation centered at any 
  272. arbitrary point in the 4-D Julibrot object -- two entries to define the 
  273. remaining rotations, two entries to define initial Z.  Perhaps the 
  274. developers will take the hint.
  275.  
  276. Jim M.
  277.  
  278.  
  279. - --------------------------------------------------------------
  280. Thanks for using Fractint, The Fractals and Fractint Discussion List
  281. Post Message:   fractint@lists.xmission.com
  282. Get Commands:   majordomo@lists.xmission.com "help"
  283. Administrator:  twegner@fractint.org
  284. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  285.  
  286. ------------------------------
  287.  
  288. Date: Thu, 3 Aug 2000 22:35:15 -0400 (EDT)
  289. From: Jim Muth <jamth@mindspring.com>
  290. Subject: (fractint) FOTD 04-08-00, (Something Fishy [8])
  291.  
  292. FOTD -- August 04, 2000 (Rating 8)
  293.  
  294. Fractal visionaries and enthusiasts:
  295.  
  296. For today's fractal image it's back to the MandelbrotMix4 and 
  297. the surprises therein.  The iterated formula that drew today's 
  298. image results from a very small adjustment I made to the formula 
  299. that drew the "Circle" and "Eutectic" FOTD images that appeared 
  300. a week or so ago.  Actually, it's the recently posted images by 
  301. Mike Traynor that convinced me to return to the formula.  The 
  302. parameter adjustment involved changing real(p3), which defines a 
  303. multiplication factor, from -1.999 to -1.975.
  304.  
  305. This particular formula and its close variants is one of the 
  306. more interesting ones I have stumbled upon in my FOTD 
  307. adventures.  It is so interesting because it draws fractals with 
  308. inner features unlike any I have seen before -- and where there 
  309. are new features, the unusual midgets can't be far behind.
  310.  
  311. The trick with this formula lies in finding the midgets, which 
  312. lurk hidden in places where they would be least expected.  As an 
  313. example, reset the logmap to 0 or 1 and back out of today's 
  314. image.  See if you would ever suspect that a midget such as 
  315. today's would be buried where I searched.
  316.  
  317. Today's rather spectacular picture rates a slightly optimistic 
  318. much-above-average 8 on my 0-to-10 scale of FOTD worth.  While 
  319. studying the image, I suddenly got the impression that I was 
  320. staring at twisted fish-tails.  The name "Something Fishy" came 
  321. to me within a minute.
  322.  
  323. The 7-minute render time of the parameter file makes the 
  324. download the better choice.  That download is available from:
  325.  
  326.           <alt.binaries.pictures.fractals>
  327.  
  328. and from:
  329.  
  330.           <http://home.att.net/~Paul.N.Lee/FotD/FotD.html>
  331.  
  332. The fractal weather was variably cloudy today, with light rain 
  333. at midday and a gentle thunder-shower at sunset -- all in all 
  334. nothing to be concerned about.  The fractal cats however dis-
  335. approved of the light midday rain, and showed their displeasure 
  336. by sulking indoors all afternoon.
  337.  
  338. I once again failed in my philosophical aspirations, but I'll 
  339. try again tomorrow, and keep trying until I succeed.  Until next 
  340. time, take care, and see you in 24 hours.
  341.  
  342.  
  343. Jim Muth
  344. jamth@mindspring.com
  345.  
  346.  
  347. START 20.0 PAR-FORMULA FILE================================
  348.  
  349. Something_Fishy    { ; time=0:07:02.60 -- SF5 on a P200
  350.                      ;  Version 2000 Patchlevel 9
  351.   reset=2000 type=formula formulafile=critical.frm
  352.   formulaname=MandelbrotMix4 function=recip passes=1
  353.   center-mag=+2.3504712563716/-2.170429340948094/1.417\
  354.   785e+007/1/2.499 params=-11/-1.1/-1/-11/-1.975/0
  355.   float=y maxiter=2400 inside=0 logmap=142 periodicity=9
  356.   colors=00000300000010130640A60G70L71P93TC4YF6cG7gJ9l\
  357.   MApQ6rPAuQDxTGzXJzYMz`QzcTzfXx<2>odorglulixofzrc<2>z\
  358.   zVzzTzyQzuPzpMzlLxgIscGo_DjVCfQ9aM7YL4XI3VJ6TM7SOAQQ\
  359.   CPUFOXGM_JPbLVfO_jPalSdnT`qMYsFTt7Qt0Mv0Jv0Lv0Lv0<2>\
  360.   Pw0Qw0Tv0Vv0Xv0Yv0`v0`v0Pv0`v0Yv3cv9av9`v9Yv9Tv9Px9M\
  361.   x9Ix9Dv9Av96v91u90u90s90s90y60s90oC0jF0fI0`L0XO0SQ0O\
  362.   T0JX0OT0QS1VQ6YPAaOFdLJiJOlISpGQsFPuOOuOMv9Lv7Jx6Iy4\
  363.   Gz3Fz3Dz1Cz0Az07z0Tz3gz6vz9zzC<3>zzOzzQzzTzzXzz_zzYz\
  364.   zYzzXzzXzzVzzVzzTzzTzzSzzSzzQzzQvzP<2>`zOTuQMlTFdXXX\
  365.   _fPapGdzCjz9gu7fm6d<2>V1`O0_I0YA0X40V00T30S60QA0QD0P\
  366.   I7OLFOPMMSTMV`L_gJaoJfvIizG<2>szFpzImzLjzOizQfzTczX`\
  367.   zXazYFz1<3>3zV0za0zl0zi0zf<2>9z_CzYFzVIzS<2>QzLTzJXz\
  368.   GYzD_zF`zGazIczIdzJfzLgzMgzMizOjzPlzQmzQozSpzTpzTozQ\
  369.   mzPlzMjzLjzIizGgzDfzCfz9dz7cz4az3fz0az1<5>CzSCzGAz9
  370.   }
  371.  
  372. frm:MandelbrotMix4 {; Jim Muth
  373. a=real(p1), b=imag(p1), d=real(p2), f=imag(p2),
  374. g=1/f, h=1/d, j=1/(f-b), z=(-a*b*g*h)^j,
  375. k=real(p3)+1, l=imag(p3)+100, c=fn1(pixel):
  376. z=k*((a*(z^b))+(d*(z^f)))+c,
  377. |z| < l
  378. }
  379.  
  380. END 20.0 PAR-FORMULA FILE==================================
  381.  
  382.  
  383. - --------------------------------------------------------------
  384. Thanks for using Fractint, The Fractals and Fractint Discussion List
  385. Post Message:   fractint@lists.xmission.com
  386. Get Commands:   majordomo@lists.xmission.com "help"
  387. Administrator:  twegner@fractint.org
  388. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  389.  
  390. ------------------------------
  391.  
  392. Date: Fri, 4 Aug 2000 07:48:18 -0500
  393. From: "Jonathan Osuch" <osuchj@uswest.net>
  394. Subject: Re: (fractint) Re: 2D slices of Julibrot
  395.  
  396. Jim,
  397.  
  398. > Four more parameter entries are
  399. > needed if one wishes to achieve any possible rotation centered at any
  400. > arbitrary point in the 4-D Julibrot object -- two entries to define the
  401. > remaining rotations, two entries to define initial Z.  Perhaps the
  402. > developers will take the hint.
  403.  
  404. I can add two more complex parameters easily.  And will do so today or
  405. tomorrow.  Beyond that, restructuring will be necessary.  I need to be
  406. spending time on my job search, so the restructuring won't happen any time
  407. soon.
  408.  
  409. Jonathan
  410.  
  411.  
  412.  
  413. - --------------------------------------------------------------
  414. Thanks for using Fractint, The Fractals and Fractint Discussion List
  415. Post Message:   fractint@lists.xmission.com
  416. Get Commands:   majordomo@lists.xmission.com "help"
  417. Administrator:  twegner@fractint.org
  418. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  419.  
  420. ------------------------------
  421.  
  422. Date: Fri, 4 Aug 2000 19:41:47 -0400 (EDT)
  423. From: Jim Muth <jamth@mindspring.com>
  424. Subject: (fractint) Re: 2D slices of Julibrot
  425.  
  426. At 07:48 AM 8/4/00 -0500, Jonathan Osuch wrote:
  427.  
  428. >I can add two more complex parameters easily.  And will do so today or
  429. >tomorrow.
  430.  
  431. Great!  Even as little as two more parameter entries will increase 
  432. versatility an entire order of magnitude.
  433.  
  434. >Beyond that, restructuring will be necessary.  I need to be
  435. >spending time on my job search, so the restructuring won't happen any time
  436. >soon.
  437.  
  438. No rush here.  I'll be busy using the two additional parameter entries for 
  439. quite a while.
  440.  
  441. Jim M.
  442.  
  443.  
  444. - --------------------------------------------------------------
  445. Thanks for using Fractint, The Fractals and Fractint Discussion List
  446. Post Message:   fractint@lists.xmission.com
  447. Get Commands:   majordomo@lists.xmission.com "help"
  448. Administrator:  twegner@fractint.org
  449. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  450.  
  451. ------------------------------
  452.  
  453. Date: Fri, 4 Aug 2000 21:37:07 -0400 (EDT)
  454. From: Jim Muth <jamth@mindspring.com>
  455. Subject: (fractint) FOTD 05-08-00, (Flashy Minibrot [6])
  456.  
  457. FOTD -- August 05, 2000 (Rating 6)
  458.  
  459. Fractal visionaries and enthusiasts:
  460.  
  461. Minibrots, Minibrots, Minibrots . . . will I ever get tired of 
  462. Minibrots?  Apparently not.  Yes, I realize that they're all the 
  463. same basic shape, and that I'm working myself into a rut with 
  464. these Minibrots, and that some may find an endless string of 
  465. midgets boring.  But Minibrots are fun to find and the variety 
  466. is without limit.
  467.  
  468. To create today's flashy midget I changed the imag(p1) parameter 
  469. of yesterday's formula from -1.1 to -1.15.  The change makes a 
  470. world of difference in the parent fractal and also in the shape 
  471. of the midgets deep inside.  I'm not going to try to describe 
  472. the indescribable parent fractal; those who wish to see it may 
  473. do so by resetting the logmap to 1 or 0 and outzooming from 
  474. today's image until the entire fractal fits on the screen.
  475.  
  476. Nor will I try to describe the flashy star-like pattern around 
  477. the midget in today's image, which I have named "Flashy 
  478. Minibrot" for the obvious reason.  The parameter file takes over 
  479. 11 minutes to render on a modest Pentium.  On a state-of-the-art 
  480. machine it will finish in 3 or 4 minutes.
  481.  
  482. Patience may be preserved by going in a virtual manner to the 
  483. Usenet group:
  484.  
  485.           <alt.binaries.pictures.fractals>
  486.  
  487. or to the Web site of Paul Lee at:
  488.  
  489.           <http://home.att.net/~Paul.N.Lee/FotD/FotD.html>
  490.  
  491. The fractal weather today was very unsettled as one thunder-
  492. storm after another billowed up nearby.  Luckily none billowed 
  493. up overhead, and we escaped with only a few light showers.  The 
  494. temperature topped out at 84F (29C), which was comfortable 
  495. enough for the fractal cats, but the wet grass kept them 
  496. indoors.  Fractal cats don't like to get their paws wet.
  497.  
  498. The big rush ended today as we delivered the final material to 
  499. the organizers of the 2000 International Wushu-Kungfu 
  500. Championships Festival, which is being held this weekend here in 
  501. Baltimore.  Next week should be slow, giving me a chance to 
  502. write some of that great philosophy I've been promising for 
  503. some time.  I should also have the time to produce even better 
  504. (if possible) fractals.
  505.  
  506. For this evening however, it will be a night of rest and 
  507. relaxation.  Until tomorrow, take care, and a good fractal is 
  508. nothing to kick about.
  509.  
  510.  
  511. Jim Muth
  512. jamth@mindspring.com
  513.  
  514.  
  515. START 20.0 PAR-FORMULA FILE================================
  516.  
  517. Flashy_Minibrot    { ; time=0:11:20.44 -- SF5 on a P200
  518.                      ;  Version 2000 Patchlevel 9
  519.   reset=2000 type=formula formulafile=critical.frm
  520.   formulaname=MandelbrotMix4 function=recip passes=1
  521.   center-mag=+8.152643939088213/+9.261915743925041/7.2\
  522.   37436e+008/1/-155 params=-11/-1.15/-1/-11/-1.975/0
  523.   float=y maxiter=1500 inside=0 logmap=246 periodicity=9
  524.   colors=000000000500A0KF0KK0UP3UU7ZZCZcGchLcmPhrVhwZr\
  525.   zdrzhvzbvzavrVreLfUFbH3_G7HFBPEFYCJeCNnBYoAfp9rr9qs7\
  526.   zu6uv4zx0zz4ty9ssCknHkhLddPaZVZUZXObSKhPFlNApK4pH1hQ\
  527.   PU_WFibOkYZnRipLus4srGrrSprdpuporo<2>kiZifUidO<2>eX9\
  528.   dU3bR0aR0<3>fL0hK0iJ2kH3kG4lF6rE7rCAzBBzACz9Es7Fl6Cf\
  529.   4Ba39X27R26L13G02B0060010721E23K37R3AY4Ed4Gk4Jr6Ny6P\
  530.   z7Uz7Xz7ZzAXzCUzFRzGOzJLyLJxOGvPEvSBuV9sY6rZ3pa1od0n\
  531.   f0lh0lf0if0he0ee0dd0ad1_d2Yb2Xb3Ua4Sa6Pa6OXAUSEZOGd<\
  532.   2>CRs9Vy4Zz0fz1az7YzEUzKOzRKzZGz<2>s3xz1xz0vx0vu0ur0\
  533.   uo0s<2>f0rd0ra0pZ0pe0xY0pP0kH0eA0Z20U00O00J60FA0BA00\
  534.   <4>A00A00K40FE1BL2<2>0i40r60z70z71zA<2>dzErvFzuGzvJu\
  535.   xLpxNkyPeyRazUXzXRzYNz_HzaCzd9zeBzdCvdFrdGsdJudKvdNx\
  536.   dOydRzdSzdVzd<2>_zdZza<2>VzYUzXSzURzSRzRPzPOzONzLLzK\
  537.   KzJJzHFzFJzGLzHPzHSzJXzKZzKbzLezLizNlzOpzOszPxzRzzRz\
  538.   zSzzV
  539.   }
  540.  
  541. frm:MandelbrotMix4 {; Jim Muth
  542. a=real(p1), b=imag(p1), d=real(p2), f=imag(p2),
  543. g=1/f, h=1/d, j=1/(f-b), z=(-a*b*g*h)^j,
  544. k=real(p3)+1, l=imag(p3)+100, c=fn1(pixel):
  545. z=k*((a*(z^b))+(d*(z^f)))+c,
  546. |z| < l
  547. }
  548.  
  549. END 20.0 PAR-FORMULA FILE==================================
  550.  
  551.  
  552. - --------------------------------------------------------------
  553. Thanks for using Fractint, The Fractals and Fractint Discussion List
  554. Post Message:   fractint@lists.xmission.com
  555. Get Commands:   majordomo@lists.xmission.com "help"
  556. Administrator:  twegner@fractint.org
  557. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  558.  
  559. ------------------------------
  560.  
  561. Date: Sat, 05 Aug 2000 13:53:14 +1200
  562. From: "Morgan L. Owens" <packrat@nznet.gen.nz>
  563. Subject: Re: (fractint) Re: 2D slices of Julibrot
  564.  
  565. At 07:48 04/08/2000 -0500, Johnathan Osuch wrote:
  566. >Jim,
  567. >
  568. > > Four more parameter entries are
  569. > > needed if one wishes to achieve any possible rotation centered at any
  570. > > arbitrary point in the 4-D Julibrot object -- two entries to define the
  571. > > remaining rotations, two entries to define initial Z.  Perhaps the
  572. > > developers will take the hint.
  573. >
  574. >I can add two more complex parameters easily.  And will do so today or
  575. >tomorrow.  Beyond that, restructuring will be necessary.  I need to be
  576. >spending time on my job search, so the restructuring won't happen any time
  577. >soon.
  578.  
  579. It strikes me that it may prove worthwhile in the longer term (it would no 
  580. doubt need significant redesign, though) to allow for an arbitrary number 
  581. of parameters (p1, p2, p3, ...), rather than hardcoded restrictions.
  582.  
  583. Morgan L. Owens
  584. "But if you need 50+ parameters, you're probably trying to do too much at 
  585. once."
  586.  
  587.  
  588.  
  589. - --------------------------------------------------------------
  590. Thanks for using Fractint, The Fractals and Fractint Discussion List
  591. Post Message:   fractint@lists.xmission.com
  592. Get Commands:   majordomo@lists.xmission.com "help"
  593. Administrator:  twegner@fractint.org
  594. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  595.  
  596. ------------------------------
  597.  
  598. Date: Sat, 5 Aug 2000 08:02:15 -0500
  599. From: "Jonathan Osuch" <osuchj@uswest.net>
  600. Subject: Re: (fractint) Re: 2D slices of Julibrot
  601.  
  602. Morgan,
  603.  
  604. > It strikes me that it may prove worthwhile in the longer term (it would no
  605. > doubt need significant redesign, though) to allow for an arbitrary number
  606. > of parameters (p1, p2, p3, ...), rather than hardcoded restrictions.
  607.  
  608. The major problems with that are how do you display them on the <Z> screen
  609. and how do you store/retrieve them from GIF files.  Realizing that the GIF
  610. file format is eventually going away (the ability to read them will stay for
  611. a while), there may be a way to store an arbitrary number of variables with
  612. the png file format.  That still leaves the problem with the input screens.
  613.  
  614. Jonathan
  615.  
  616.  
  617.  
  618.  
  619. - --------------------------------------------------------------
  620. Thanks for using Fractint, The Fractals and Fractint Discussion List
  621. Post Message:   fractint@lists.xmission.com
  622. Get Commands:   majordomo@lists.xmission.com "help"
  623. Administrator:  twegner@fractint.org
  624. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  625.  
  626. ------------------------------
  627.  
  628. Date: Sat, 5 Aug 2000 11:35:37 -0400
  629. From: John R Goering <johnrhg@juno.com>
  630. Subject: (fractint) Re: 2D slices of Julibrot
  631.  
  632. Thank you, Morgan Owens, for the explanation of rotations in 4D. I have
  633. just a B.S. degree in Mathematics and never formally studied 4D, so I
  634. really appreciate this information.
  635.  
  636. When Fractint will allow us to write a formula that can do 6 rotations of
  637. a plane in 4D and then move the origin of that plane to any point in
  638. 4-space, what would be the best sequence of 6 rotations? Or is there no
  639. *best* sequence?
  640.  
  641. For example, in PQRS-space, would it be better for the first two
  642. rotations to be independent of each other (e.g., a rotation in QS and one
  643. in PR), or would it be better for the second rotation to be dependent on
  644. the first rotation (e.g., a rotation in QS and then one in QR)? Or
  645. doesn't it matter?
  646.  
  647.  
  648. With lots of questions,
  649. John Goering
  650.  
  651. View a Mandelbrot set image gallery at
  652. http://homestead.juno.com/johnrhg/files/IntroMandelbrot.html
  653. - -------------------------------------
  654. John Ralph H. Goering
  655. johnrhg@juno.com
  656. - -------------------------------------
  657. "Now set your heart and your soul to seek the LORD your God." (I Chron.
  658. 22:19a)
  659.  
  660. ________________________________________________________________
  661. YOU'RE PAYING TOO MUCH FOR THE INTERNET!
  662. Juno now offers FREE Internet Access!
  663. Try it today - there's no risk!  For your FREE software, visit:
  664. http://dl.www.juno.com/get/tagj.
  665.  
  666. - --------------------------------------------------------------
  667. Thanks for using Fractint, The Fractals and Fractint Discussion List
  668. Post Message:   fractint@lists.xmission.com
  669. Get Commands:   majordomo@lists.xmission.com "help"
  670. Administrator:  twegner@fractint.org
  671. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  672.  
  673. ------------------------------
  674.  
  675. Date: Sat, 05 Aug 2000 13:43:13 -0400
  676. From: "Damien M. Jones" <dmj@fractalus.com>
  677. Subject: Re: (fractint) Re: 2D slices of Julibrot
  678.  
  679. John,
  680.  
  681.  - For example, in PQRS-space, would it be better for the first two
  682.  - rotations to be independent of each other (e.g., a rotation in QS
  683.  - and one in PR), or would it be better for the second rotation to
  684.  - be dependent on the first rotation (e.g., a rotation in QS and
  685.  - then one in QR)? Or doesn't it matter?
  686.  
  687. I too would like to know. I've recently been exploring my own 4D rotation
  688. formulas, and it is hard to predict what the six rotations I've got are
  689. actually doing. One advantage to doing the first two rotations
  690. independently is that, if your 4D object is the Julibrot, you can go from
  691. Mandelbrot to Julia with just the first two rotations. That's easy enough
  692. to figure.
  693.  
  694. I'm particularly interested in generalized 4D rotations because the same
  695. technique can be used to explore the Julibrot, quaternion M and J,
  696. hypercomplex M and J, Julia2 space, etc. It's just a generally useful tool
  697. in the fractal formula toolbox.
  698.  
  699. More parameters in formulas would be good, always. As for interface--might
  700. I suggest displaying the formula text on a separate screen (keeping it
  701. scrollable)? That would leave lots of room for additional parameters while
  702. retaining the ability to view the formula text, which often has hints as to
  703. how to use the formula.
  704.  
  705. Damien M. Jones   \\
  706. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  707.                     \\  http://www.fractalus.com/
  708.  
  709. Please do not post my e-mail address on a web site or
  710. in a newsgroup.  Thank you.
  711.  
  712.  
  713. - --------------------------------------------------------------
  714. Thanks for using Fractint, The Fractals and Fractint Discussion List
  715. Post Message:   fractint@lists.xmission.com
  716. Get Commands:   majordomo@lists.xmission.com "help"
  717. Administrator:  twegner@fractint.org
  718. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  719.  
  720. ------------------------------
  721.  
  722. Date: Sat, 5 Aug 2000 22:37 0000
  723. From: comdotatdotcom@csi.com
  724. Subject: RE: Re: (fractint) Re: 2D slices of Julibrot
  725.  
  726. Hi Folks,
  727.  
  728. >The major problems with that are how do you display them on the <Z>
  729. screen
  730. >and how do you store/retrieve them from GIF files.  Realizing that the
  731. GIF
  732.  
  733. Not to mention that the evolver would need a bit of a rethink to cope
  734. with arbitary numbers of parameters too.... Surely enough parms to
  735. define plane and rotation in a 4D volume would do for now!
  736.  
  737. Cheers,
  738.           Robin.
  739.  
  740.  
  741.  
  742.  
  743. - --------------------------------------------------------------
  744. Thanks for using Fractint, The Fractals and Fractint Discussion List
  745. Post Message:   fractint@lists.xmission.com
  746. Get Commands:   majordomo@lists.xmission.com "help"
  747. Administrator:  twegner@fractint.org
  748. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  749.  
  750. ------------------------------
  751.  
  752. Date: Sat, 5 Aug 2000 19:24:14 -0500
  753. From: "Jonathan Osuch" <osuchj@uswest.net>
  754. Subject: (fractint) Patch 13
  755.  
  756. Patch 13 is on the ftp site.  The executable is there as fradev20.0.13.zip.
  757.  
  758. This patch adds parameters p4 and p5 to the formula parser and now checks
  759. all the parameters when the symmetry options XAXIS_NOREAL and XAXIS_NOIMAG
  760. are used.
  761.  
  762. I purposely did not add the two new parameters to the evolver.  Maybe
  763. someday.
  764.  
  765. Jonathan
  766.  
  767.  
  768.  
  769.  
  770. - --------------------------------------------------------------
  771. Thanks for using Fractint, The Fractals and Fractint Discussion List
  772. Post Message:   fractint@lists.xmission.com
  773. Get Commands:   majordomo@lists.xmission.com "help"
  774. Administrator:  twegner@fractint.org
  775. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  776.  
  777. ------------------------------
  778.  
  779. Date: Sat, 5 Aug 2000 22:26:54 -0400 (EDT)
  780. From: Jim Muth <jamth@mindspring.com>
  781. Subject: (fractint) FOTD 06-08-00, (A Flawed Fractal [2])
  782.  
  783. FOTD -- August 06, 2000 (Rating 2)
  784.  
  785. Fractal visionaries and enthusiasts:
  786.  
  787. Today's modest effort rates only a humble 2 on my scale of 
  788. worth.  I had originally rated it a 5, but then I realized that 
  789. a better image lies closer in toward the midget.  This 
  790. realization caused me to consider today's image flawed, and as a 
  791. result I dropped its rating to 2 and named it "A Flawed 
  792. Fractal".  But it is flawed only in comparison to what it might 
  793. have been, and in fact might turn out to be in a soon-to-appear 
  794. FOTD.
  795.  
  796. The formula is once again a combination of various portions of 
  797. Z^(-1.1) and Z^(-11) plus 1/C.  Minor variations of this formula 
  798. produce images of the most interesting kind, with midgets of an 
  799. even more interesting nature lurking within.
  800.  
  801. The parameter file takes an exasperatingly long time to render 
  802. even on a Pentium machine.  But relief is as near as the 
  803. internet, where the GIF file has been posted to Usenet at:
  804.  
  805.           <alt.binaries.pictures.fractals>
  806.  
  807. and to the Web at:
  808.  
  809.           <http://home.att.net/~Paul.N.Lee/FotD/FotD.html>
  810.  
  811. The fractal weather today was perfect -- the first day in 
  812. several weeks that I heard no thunder and saw no rain.  The deep 
  813. blue sky, puffy clouds, dry atmosphere, and temperature of 83F 
  814. (28C) brought out both the neighborhood lawn mowers and the 
  815. fractal cats.
  816.  
  817. The great conditions also brought out the philosophy in me.  
  818. Having just completed the program magazine for the 2000 Kung-Fu 
  819. Competition, I pondered the nature of the martial-art discipline 
  820. known as Kung-Fu.  After working closely with the organizers for 
  821. several weeks, I have come to realize that the art of Kung-Fu 
  822. involves as much spiritual discipline as physical prowess.  In 
  823. fact, when studying the art, one learns how to direct and focus 
  824. a spiritual energy known as Qi, or sometimes Chi.
  825.  
  826. The more skeptical among us tell that such energy does not 
  827. exist, that those who claim to be using Qi energy are actually 
  828. skillfully using well-known natural laws of physics.  When I 
  829. mentioned this to one of the Kung-Fu masters, he merely laughed. 
  830. "Who knows more about Qi energy?" he replied.  "Those who have 
  831. worked with it all their lives or those who do not yet know that 
  832. it exists?"
  833.  
  834. Then he gave me a brief demonstration of the energy in action.  
  835. The tingly heat I felt could have been the power of suggestion, 
  836. or a natural physiological effect, or it could have been Qi 
  837. energy.  Since the Kung-Fu master knew more about the topic than 
  838. I, and he claimed that the heat was caused by an actual 
  839. spiritual energy, I must take the word of the expert.  I find it 
  840. a bit incredible that Kung-Fu students would devote so much 
  841. effort to working with something that does not exist, and after 
  842. hundreds of years have still not discovered that it does not 
  843. exist.
  844.  
  845. As for me, I'm undecided whether it exists, but I have no doubt 
  846. that 'Qi' is a good scrabble word.  And of course, I'll be here 
  847. again in 24 hours with another fractal, this next one guaranteed 
  848. to rate higher than today's.  And I'll also have some more words 
  849. of wisdom.  Until then, take care, and fractals are forever.
  850.  
  851.  
  852. Jim Muth
  853. jamth@mindspring.com
  854.  
  855.  
  856. START 20.0 PAR-FORMULA FILE================================
  857.  
  858. A_Flawed_Fractal   { ; time=0:25:31.92 -- SF5 0n a P200
  859.                      ;  Version 2000 Patchlevel 9
  860.   reset=2000 type=formula formulafile=critical.frm
  861.   formulaname=MandelbrotMix4 function=recip passes=1
  862.   center-mag=-0.01733612521571942/+1.594853495298927/1.\
  863.   182371e+010/1/125.003 params=-11/-1.1/-1/-11/-1.975/0
  864.   float=y maxiter=6000 inside=0 logmap=149 periodicity=9
  865.   colors=000R62T62<3>gQQjVWn_a<2>xns<3>kskhtjeuh<2>Xxb\
  866.   UyaTwc<8>TnoTmqTlr<2>TivThwUet<4>UWjVUgVSe<3>VKY<3>c\
  867.   YMe`JhcG<3>pp5<7>md_mccmag<3>lXv<3>jpmjtkkrl<7>lfple\
  868.   qmcq<2>m_smZsk_r<3>ebqdcqbdqaeq`eq<6>XMrXJrWGr<3>V5r\
  869.   k2c<8>eHOeJMdLK<3>bRE<3>HZZB`c6bh<3>FlkHokJqlLsl<3>R\
  870.   PXTITUAPV3M<9>eaTfeUghV<2>jsXkvXjuY<5>dt_ct`bs`<3>_s\
  871.   a<2>huZkuYlna<3>nRqnLtoLt<3>qMtqNtrNtrNt<3>oQqVjXnRp\
  872.   <17>_eaZf`Zf`<3>VjXyNB<3>`fTHxq<13>RncRnbSma<3>VjYGb\
  873.   N
  874.   }
  875.  
  876. frm:MandelbrotMix4 {; Jim Muth
  877. a=real(p1), b=imag(p1), d=real(p2), f=imag(p2),
  878. g=1/f, h=1/d, j=1/(f-b), z=(-a*b*g*h)^j,
  879. k=real(p3)+1, l=imag(p3)+100, c=fn1(pixel):
  880. z=k*((a*(z^b))+(d*(z^f)))+c,
  881. |z| < l
  882. }
  883.  
  884. END 20.0 PAR-FORMULA FILE==================================
  885.  
  886.  
  887. - --------------------------------------------------------------
  888. Thanks for using Fractint, The Fractals and Fractint Discussion List
  889. Post Message:   fractint@lists.xmission.com
  890. Get Commands:   majordomo@lists.xmission.com "help"
  891. Administrator:  twegner@fractint.org
  892. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  893.  
  894. ------------------------------
  895.  
  896. Date: Sat, 5 Aug 2000 22:30:40 -0400 (EDT)
  897. From: Jim Muth <jamth@mindspring.com>
  898. Subject: (fractint) Re: Patch 13
  899.  
  900. At 07:24 PM 8/5/00 -0500, you wrote:
  901.  
  902. >Patch 13 is on the ftp site.  The executable is there as fradev20.0.13.zip.
  903.  
  904. I'm eager to get my hands on the latest patch, but I can't find the 
  905. address of the ftp site.  What is the full address?
  906.  
  907. Jim M.
  908.  
  909.  
  910. - --------------------------------------------------------------
  911. Thanks for using Fractint, The Fractals and Fractint Discussion List
  912. Post Message:   fractint@lists.xmission.com
  913. Get Commands:   majordomo@lists.xmission.com "help"
  914. Administrator:  twegner@fractint.org
  915. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  916.  
  917. ------------------------------
  918.  
  919. Date: Sat, 05 Aug 2000 22:46:38 -0400
  920. From: "Damien M. Jones" <dmj@fractalus.com>
  921. Subject: Re: (fractint) Re: Patch 13
  922.  
  923. Jim,
  924.  
  925.  - I'm eager to get my hands on the latest patch, but I can't find the 
  926.  - address of the ftp site.  What is the full address?
  927.  
  928. Have a look here:
  929.  
  930.     http://www.fractint.org/ftp/
  931.  
  932. Damien M. Jones   \\
  933. dmj@fractalus.com  \\  Fractalus Galleries & Info:
  934.                     \\  http://www.fractalus.com/
  935.  
  936. Please do not post my e-mail address on a web site or
  937. in a newsgroup.  Thank you.
  938.  
  939.  
  940. - --------------------------------------------------------------
  941. Thanks for using Fractint, The Fractals and Fractint Discussion List
  942. Post Message:   fractint@lists.xmission.com
  943. Get Commands:   majordomo@lists.xmission.com "help"
  944. Administrator:  twegner@fractint.org
  945. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  946.  
  947. ------------------------------
  948.  
  949. Date: Sat, 05 Aug 2000 21:42:23 -0500
  950. From: Bob Margolis <rttyman@wwa.com>
  951. Subject: Re: (fractint) Re: Patch 13
  952.  
  953. Jim Muth wrote:
  954.  
  955. > I'm eager to get my hands on the latest patch, but I can't find the
  956. > address of the ftp site.  What is the full address?
  957. http://www.fractint.org/ftp/
  958.  
  959. Cheers,
  960.  
  961. Bob
  962.  
  963. - --------------------------------------------------------------
  964. Thanks for using Fractint, The Fractals and Fractint Discussion List
  965. Post Message:   fractint@lists.xmission.com
  966. Get Commands:   majordomo@lists.xmission.com "help"
  967. Administrator:  twegner@fractint.org
  968. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  969.  
  970. ------------------------------
  971.  
  972. Date: Sun, 06 Aug 2000 23:38:10 +1200
  973. From: "Morgan L. Owens" <packrat@nznet.gen.nz>
  974. Subject: Re: (fractint) Re: 2D slices of Julibrot
  975.  
  976. At 11:35 05/08/2000 -0400, John Goering wrote:
  977. >When Fractint will allow us to write a formula that can do 6 rotations of
  978. >a plane in 4D and then move the origin of that plane to any point in
  979. >4-space, what would be the best sequence of 6 rotations? Or is there no
  980. >*best* sequence?
  981. >
  982. >For example, in PQRS-space, would it be better for the first two
  983. >rotations to be independent of each other (e.g., a rotation in QS and one
  984. >in PR), or would it be better for the second rotation to be dependent on
  985. >the first rotation (e.g., a rotation in QS and then one in QR)? Or
  986. >doesn't it matter?
  987.  
  988. There are at least two ways in which a given sequence of rotations might
  989. be considered the *best* - intuitive ease of use and elegance of coding.
  990. Both approaches suggested by John would appear to be the best by one
  991. or the other of these ways.
  992.  
  993. The most intuitive (for some definition of "intuitive") is probably to
  994. build up rotations in higher dimensions by successively "tuning" in each
  995. dimension in turn: First do a rotation in 2 dimensions: PQ; then the
  996. rest of the rotations in 3 dimensions: PR, QR; then the rest of the
  997. rotations in 4 dimensions: PS, QS, RS; then (if you're feeling
  998. adventurous) you can follow with rotations in PT, QT, RT, and ST....
  999.  
  1000. While this looks like the most straightforward approach for use, it can
  1001. lead to some ungainly and lopsided-looking coding:
  1002.  
  1003. xnew=((xold*cos(t1)+yold*sin(t1))*cos(t2)+zold*sin(t2))*cos(t4)-wold*sin(t4)
  1004. ynew=((yold*cos(t1)-xold*sin(t1))*cos(t3)+(zold*cos(t2)-(xold*cos(t1)+yold*sin(t1))*sin(t2))*sin(t3))*cos(t5)-(wold*cos(t4)+((xold*cos(t1)+yold*sin(t1))*cos(t2)+zold*sin(t2))*sin(t4))*sin(t5)
  1005. znew=((zold*cos(t2)-(xold*cos(t1)+yold*sin(t1))*sin(t2))*cos(t3)-(yold*cos(t1)-xold*sin(t1))*sin(t3))*cos(t6)-((wold*cos(t4)+((xold*cos(t1)+yold*sin(t1))*cos(t2)+zold*sin(t2))*sin(t4))*cos(t5)+((yold*cos(t1)-xold*sin(t1))*cos(t3)+(zold*cos(t2)-(xold*cos(t1)+yold*sin(t1))*sin(t2))*sin(t3))*sin(t5))*sin(t6)
  1006. wnew=((wold*cos(t4)+((xold*cos(t1)+yold*sin(t1))*cos(t2)+zold*sin(t2))*sin(t4))*cos(t5)+((yold*cos(t1)-xold*sin(t1))*cos(t3)+(zold*cos(t2)-(xold*cos(t1)+yold*sin(t1))*sin(t2))*sin(t3))*sin(t5))*cos(t6)+((zold*cos(t2)-(xold*cos(t1)+yold*sin(t1))*sin(t2))*cos(t3)-(yold*cos(t1)-xold*sin(t1))*sin(t3))*sin(t6)
  1007.  
  1008. though other representations are cleaner-looking:
  1009. nx=x*cos(t1)+y*sin(t1), ny=y*cos(t1)-x*sin(t1), x=nx, y=ny
  1010. nx=x*cos(t2)+z*sin(t2), nz=z*cos(t2)-x*sin(t2), x=nx, z=nz
  1011. ny=y*cos(t3)+z*sin(t3), nz=z*cos(t3)-y*sin(t3), y=ny, z=nz
  1012. nx=x*cos(t4)-w*sin(t4), nw=w*cos(t4)+x*sin(t4), x=nx, w=nw
  1013. ny=y*cos(t5)-w*sin(t5), nw=w*cos(t5)+y*sin(t5), y=ny, w=nw
  1014. nz=z*cos(t6)-w*sin(t6), nw=w*cos(t6)+z*sin(t6), z=nz, w=nw
  1015.  
  1016. or
  1017.  
  1018. x1=x0*cos(t1)+y0*sin(t1), y1=y0*cos(t1)-x0*sin(t1)
  1019. x2=x1*cos(t2)+z0*sin(t2), z1=z0*cos(t2)-x1*sin(t2)
  1020. y2=y1*cos(t3)+z1*sin(t3), z2=z1*cos(t3)-y1*sin(t3)
  1021. x3=x2*cos(t4)-w0*sin(t4), w1=w0*cos(t4)+x2*sin(t4)
  1022. y3=y2*cos(t5)-w1*sin(t5), w2=w1*cos(t5)+y2*sin(t5)
  1023. z3=z2*cos(t6)-w2*sin(t6), w3=w2*cos(t6)+z2*sin(t6)
  1024.  
  1025.  
  1026.  
  1027. The other alternative suggested is to concentrate on independent pairs
  1028. of rotations. A rotation in the PQ plane affects neither the R nor S
  1029. coordinates of a point, and a rotation in the RS plane leaves the P and
  1030. Q coordinates similarly untouched. So rotating by an angle t1 in the PQ
  1031. plane then rotating by an angle of t2 in the RS plane has the same net
  1032. effect as a rotation by t2 in the RS plane followed by a rotation by t1
  1033. in the PQ plane (assuming that the two rotations are consecutive). There
  1034. are four pairs of mutually independent planes: PQ/RS, PR/QS and PS/QR
  1035. (which reflects the fact that two planes are independent if they have no
  1036. axes in common).
  1037.  
  1038. The code that's produced by this sequence of rotations is more
  1039. symmetric (at least in a long enough line width):
  1040. xnew=((xold*cos(t1)+yold*sin(t1))*cos(t3)-(zold*cos(t2)-wold*sin(t2))*sin(t3))*cos(t5)-((wold*cos(t2)+zold*sin(t2))*cos(t4)+(yold*cos(t1)-xold*sin(t1))*sin(t4))*sin(t5)
  1041. ynew=((yold*cos(t1)-xold*sin(t1))*cos(t4)-(wold*cos(t2)+zold*sin(t2))*sin(t4))*cos(t6)+((zold*cos(t2)-wold*sin(t2))*cos(t3)+(xold*cos(t1)+yold*sin(t1))*sin(t3))*sin(t6)
  1042. znew=((zold*cos(t2)-wold*sin(t2))*cos(t3)+(xold*cos(t1)+yold*sin(t1))*sin(t3))*cos(t6)-((yold*cos(t1)-xold*sin(t1))*cos(t4)-(wold*cos(t2)+zold*sin(t2))*sin(t4))*sin(t6)
  1043. wnew=((wold*cos(t2)+zold*sin(t2))*cos(t4)+(yold*cos(t1)-xold*sin(t1))*sin(t4))*cos(t5)+((xold*cos(t1)+yold*sin(t1))*cos(t3)-(zold*cos(t2)-wold*sin(t2))*sin(t3))*sin(t5)
  1044.  
  1045. but in reality there is no significant saving of computation, as is shown by
  1046. representations analogous to the other two above:
  1047.  
  1048. nx=x*cos(t1)+y*sin(t1), ny=y*cos(t1)-x*sin(t1), x=nx, y=ny
  1049. nz=z*cos(t2)-w*sin(t2), nw=w*cos(t2)+z*sin(t2), z=nz, w=nw
  1050. nx=x*cos(t3)-z*sin(t3), nz=z*cos(t3)+x*sin(t3), x=nx, z=nz
  1051. ny=y*cos(t4)-w*sin(t4), nw=w*cos(t4)+y*sin(t4), y=ny, w=nw
  1052. nx=x*cos(t5)-w*sin(t5), nw=w*cos(t5)+x*sin(t5), x=nx, w=nw
  1053. ny=y*cos(t6)+z*sin(t6), nz=z*cos(t6)-y*sin(t6), y=ny, z=nz
  1054.  
  1055. and
  1056.  
  1057. x1=x0*cos(t1)+y0*sin(t1), y1=y0*cos(t1)-x0*sin(t1)
  1058. z1=z0*cos(t2)-w0*sin(t2), w1=w0*cos(t2)+z0*sin(t2)
  1059. x2=x1*cos(t3)-z1*sin(t3), z2=z1*cos(t3)+x1*sin(t3)
  1060. y2=y1*cos(t4)-w1*sin(t4), w2=w1*cos(t4)+y1*sin(t4)
  1061. x3=x2*cos(t5)-w2*sin(t5), w3=w2*cos(t5)+x2*sin(t5)
  1062. y3=y2*cos(t6)+z2*sin(t6), z3=z2*cos(t6)-y2*sin(t6)
  1063.  
  1064. Again, the rotations taken in order are t1..t6 for the sequence of
  1065. rotations PQ RS PR QS PS QR.
  1066.  
  1067. Whether this is easier for a user to work with, however, is
  1068. questionable (at least, I find both equally obscure), and requires
  1069. experimentation.
  1070.  
  1071.  
  1072. In total, there are thirty (6!/4!) distinct orders in which the
  1073. rotations can be made (up to a relabelling of the axes):
  1074. PQ PR PS QR QS RS       PQ PR PS QR RS QS       PQ PR PS QS QR RS
  1075. PQ PR PS QS RS QR       PQ PR PS RS QR QS       PQ PR PS RS QS QR
  1076. PQ PR QR PS QS RS       PQ PR QR PS RS QS       PQ PR QR QS PS RS
  1077. PQ PR QR QS RS PS       PQ PR QR RS PS QS       PQ PR QR RS QS PS
  1078. PQ PR QS PS QR RS       PQ PR QS PS RS QR       PQ PR QS QR PS RS
  1079. PQ PR QS QR RS PS       PQ PR QS RS PS QR       PQ PR QS RS QR PS
  1080. PQ PR RS PS QR QS       PQ PR RS PS QS QR       PQ PR RS QR PS QS
  1081. PQ PR RS QR QS PS       PQ PR RS QS PS QR       PQ PR RS QS QR PS
  1082. PQ RS PR PS QR QS       PQ RS PR PS QS QR       PQ RS PR QR PS QS
  1083. PQ RS PR QR QS PS       PQ RS PR QS PS QR       PQ RS PR QS QR PS
  1084. This assumes that there is nothing to distinguish one axis from another,
  1085. though, and most have nothing to commend them. If different axes are
  1086. interpreted differently (as they are in the formula) then there can be
  1087. as many as 720 different orders.
  1088.  
  1089.  
  1090. However you specify a plane in 4-space, you're looking at at least ten real
  1091. parameters - six rotations and a point being one example. Other ways of 
  1092. defining a plane, such as three points or a point and two vectors, might be 
  1093. considered, but both have twelve parameters and without some preprocessing 
  1094. one can end up with distortions (if, for example you make the unwarranted 
  1095. assumption that the two vectors are at right angles when in fact they need 
  1096. not be). They may not be so useful, but if its easy to find the coordinates 
  1097. of three noncolinear points in the plane you're interested in, then a 
  1098. three-point specification of the plane may well be the way to go.
  1099.  
  1100.  
  1101. Morgan L. Owens
  1102. "Me? I just stick to the combinatorics..."
  1103.  
  1104.  
  1105.  
  1106. - --------------------------------------------------------------
  1107. Thanks for using Fractint, The Fractals and Fractint Discussion List
  1108. Post Message:   fractint@lists.xmission.com
  1109. Get Commands:   majordomo@lists.xmission.com "help"
  1110. Administrator:  twegner@fractint.org
  1111. Unsubscribe:    majordomo@lists.xmission.com "unsubscribe fractint"
  1112.  
  1113. ------------------------------
  1114.  
  1115. End of fractint-digest V1 #488
  1116. ******************************
  1117.  
  1118.