/
CHANGELOG.txt
1201 lines (1089 loc) · 58.7 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
V1.99.34:
- new option "Store PNG-preview" in the Batch-render ("m3p->m3i") to save an additional *.PNG preview, which is default set to on
- changed some initial settings in BTracer2 to produce better results in most cases (but causing worse results for the "standard bulb")
- FIXED: improved the stability of the Preview in BTracer2 which could be trapped inside an endless loop when it was flooed with too many refresh-events
- FIXED: Saving PNG16Bit to locations with spaces in the path failed, also when the path to the Mandelbulb3D.exe itself contained space characters
- FIXED: the file dialog used for regular images also displayed the 16bit option (which is only supported for z-buffers)
- showing the url of the official web site in the log file
- added HISTORY-entries from the original program to the CHANGES.txt (this file), at the bottom
V1.99.33:
- Navigator-window:
- new option to draw guides (center point, rule of thirds and the golden ratio)
- new option to increase Quality in "HiQual"-Mode (by decreasing RayStep multiplier in steps of 0.05)
- Batch renderer
- fixed a bug when trying to cancel the Batch renderer
- fixed the bug, that Post-processing is not always applied, when rendering in Batch mode
V1.99.32:
- ZBuffer-generator is feature-complete now
- added a "Guess params"-button
- added some example images to the distribution and added the README-files from previous releases
V1.99.31:
- added support for saving and on-the-fly PGMtoPNG-conversion of heightmaps (invoking the Java-based converter)
V1.99.31:
- added java-based PNG-to-PNG16Bit-converter to circumvent the problems with the Delphi-PNG-Components
V1.99.30:
- finished the UI of the ZBuffer-generator (which is now a new module)
V1.99.29:
- basic implementation for generating 16bit zbuffers, unfortunately it is not possible to save them as
PNG using the official PNG-components because they have too many bugs
- started to create new module to generate ZBuffers of high-quality
V1.99.28:
- BTracer2:
- fixed a bug causing vertex colors to be gray (red, green, blue the same)
- fixed a bug in BTracer2-UI: the Zoom in/out-buttons now also cause a refresh
- BTracer2x64:
- mesh-reduction now supports both vertex-colors and uv-coordinates and is enabled by default
- updated the documentation
V1.99.27
- BTracer2:
- many small improvements in the UI
- removed auto-resize from OpenGL preview (too confusing in BTracer2-preview-mode)
- auto-centre of OpenGL only when previewing the mesh
V1.99.26 (unreleased)
- BTracer2:
new optional and experimental OpenGL-preview (as replacement for the "voxel-style"-preview),
but you can switch between both options at any time
V1.99.25
- BTracer2:
- option to create closed meshes (along the trace-range-boarders)
- an official documentation for all BTracer2-related topics: BTracer2.pdf
V1.99.24
- BTracer2:
- added x- and y-ranges for tracing as well
- finalized (again ;-)) the *.btr2cache-format
- first working version of the 64bit app
V1.99.23 (unreleased)
- BTracer2:
- renamed the btracer2-cache-files into *.btr2cache
- added the possibilities to load/save all settings as/from *.btrace2-file
V1.99.22 (unreleased)
- BTracer2:
- optimized and finalized BTracer2-Cache-format
- new DE-option for the preview
- a lot of internal refactoring in the UI
V1.99.21 (unreleased)
- BTracer2:
- support for cache-files with or without color-information
- few optimizations
- finalized btracer2-format
- decided to make the 64bit-app a commercial app
V1.99.20 (unreleased)
- options to rotate the mesh in the BTracer2-window
- many minor changes to the BTracer2x64 app
- first successful test with a huge mesh (resolution 2000x2000x2000)
V1.99.19 (unreleased)
- added z-tracing-range in BTracer2
- basic working UI for the BTracer2x64 app
- "lossless" mesh reduction, currently not supporting vertex colors
- many minor changes in the MB3D-app
V1.99.18 (unreleased)
- many optimizations to the BTracer2x64 app
- support for mesh simplification in the BTracer2x64 app
- successfully created the first "serious mesh" (1500x1500x1500)
- many minor changes in the MB3D-app
V1.99.17 (unreleased)
- basic BTracer2x64 companion app (64bit) to generate meshes from btracer2-files
- many minor changes in the MB3D-app
V1.99.16 (unreleased)
- multithreaded streaming of btracer2-files finished (currently implemented as test inside MB3D)
- improved error-handling for BTracer2
V1.99.15 (unreleased)
- reworked most of the file-handling regarding *.btracer2-files
- allows efficient, robust and multi-threaded reading and writing
- increased default vertex-maximum for mesh-preview
V1.99.14 (unreleased)
- revisited the btracer2-file format, updated loader and saver
- some optimizations
V1.99.13 (unreleased)
- skipped as well ;-)
V1.99.12
- adaptive cache-size allowing to create meshes with larger size in the 32bit version
- some final testing for the next release
V1.99.11 (unreleased)
- added *.ply-export-format with vertex colors
- *.ply-export is now the default format
- adaptive cache-size allowing to create meshes with larger size in the 32bit version
V1.99.10 (unreleased)
- added internal support for creating vertex-colors (i. e. actual rgb-colors) in addition to uv-coordinates
- reworked most of the color-stuff
- internal support for loading of btracer2-file
V1.99.9 (unreleased)
- BTracer2:
- added support for writing btracer-files in order to generate meshes of higher resolution (later)
- reworked some of the color-stuff in order to allow true vertex-colors (later)
V1.99.8 (unreleased)
- BTracer2:
- improved preview (sometimes nothing showed up)
- added fine 256^3 preview resolution
- Fixed: BTracer2: mesh-generation could not be cancelled
- slightly reduced the height of the BTracer2-window in order to support lower screen-resolutions
V1.99.7
- BTracer2:
- some minor improvements and final testing
- updated CHANGES.txt
V1.99.6 (unreleased)
- BTracer2:
- preview for vertex-colors (in point-mode)
- improved/overhauled UI
V1.99.5 (unreleased)
- BTracer2:
- option to specify the maximum number of displayed vertices, which helps to increase performance a lot when creating high-res meshes
V1.99.4 (unreleased)
- BTracer2:
- overhauled/improved UI for
- less, but more effective options
V1.99.3 (unreleased)
- BTracer2:
- general refactoring, many small improvements
- OpenGl-Preview:
- improved performance
- does not affect performance when closed
- more gentle looking colors (very subtle change, though)
- improved performance of mesh-preview
V1.99.2 (unreleased)
-removed the old BTracer module
-refactoring
-BTracer2 can be cancelled now
V1.99.1 (unreleased)
- new BulbTracer2-module for generating meshes from your fractals (work in progress). It has the following advantages over BulbTracer:
-more speed
-much cleaner meshes
-meshes with color-information (uv-coordinates)
-less complicated/confusion options
-the option for unlimited mesh resolution (not implemented yet)
- introducing subrevision-numbers to be able to release minor updates without bumping version to 2.0.
(To reach version 2.0 using the old code-base just would feel wrong, I think people would expect 64bit features
and a complete rewrite)
V1.99r2
- fixed a bug regarding the generating of filenames when saving *.ply-sequences
V1.99
- Point-Cloud-export:
- major increase of sampling-quality
- minor speed-in crease (is compensated by generating more samples)
- jitter-option to improve sampling of round shapes, usually gives good results at high
volumetric resulutions > 1000
- option to generate normal vectors (is not the same as approximating the normals on the final mesh)
- display elapsed time
- Progressbar for the BulbTracer-preview
- renamed the "MeshGen"-button back to "BulbTracer" (which was always the intended name)
- updated the huge JIT-formula.pack ("EM_JIT_M3Formulas") from Alef from fractalforums.com
- Added the missing formulas to the distribution: JosKn-KleinIFS, JosKn-ModIFS, K-TowerIFS
- updated (again) the huge JIT-formula.pack ("EM_JIT_M3Formulas") from Alef from fractalforums.com
- NEW RELEASE
V1.98
- Point-Cloud-export in the BulbTracer-module, which is able to generate very nice
models in high resolution in a short time, even with color (which is currently
a limited feature).
This mode is now the default mode in the BulbTracer, with a initial volumetric
resolution of 256, which is nice to play around, because it is not soo slow, but
often creates nice models.
For creating a final mesh, a volumetric resolution of 2560 is not unusual, as the new mode
is fast and takes not too much memory.
To use the old way of generating mesh consiting of vertices and faces, choose "Mesh" as Mesh Type)
- optimized parallel processing in BulbTracer, especially for point-clouds, in order to maximize performance
(example: I can now trace a rather simple object at resolution 1024x1024x1024 in about 5 min,
created about 5 Mio points in my tests)
- optimized the mesh-writer for faster writing
- OpenGl-preview for point-clouds
- updated the huge JIT-formula.pack ("EM_JIT_M3Formulas") from Alef from fractalforums.com
- NEW RELEASE
V1.97
- finished the first working version of the external mesh-merging-tool (64 Bit)
- Basic foundation for a scripting-module, utilizing the Pax-Compiler
- HeightMapGen: hide right panel Dbl-Clicking
- incluced a huge JIT-formula.pack from Alef released at the fractalforums.com
- NEW RELEASE
V1.96 (unreleased)
- finished the new Heightmap-Generator:
- generates heightmaps from arbitrary meshes
- OpenGL preview for realtime positioning of the mesh
- WaveFront OBJ format for loading of meshes is supported, only triangles and quadtrangles are imported
(so if your mesh contains polygons with more than 4 corners you must convert them to triangles first,
probably each 3D software will support this)
- Two types of maps are supported:
- 8 Bit PNG
- 16 Bit PGM (PGM because Delphi seems not able to generate 16 Bit PNG's)
- The map can be saved as image or directly saved as the next new slot to the maps folder
V1.95 (unreleased)
- OpenGL:
- updated the OpenGL-functions to use the OpenGl 4.5 Headers from
- Vertex- and Fragment-Shaders are supported now, too. Using them in the
new "HMapGen"-module
V1.94 (unreleased)
- experimental new module "HMapGen" to create heightmaps from meshes
- BulbTracer:
- new lwo2 (Lightwave3D 6.0)-output format for generated meshes (much smaller than *.obj)
- improved the speed of the mesh-merging-process
- many other improvements
V1.93 (unreleased)
- BulbTracer:
- Optional mesh simplification using Quadric Mesh Simplification ( http://cseweb.ucsd.edu/~ravir/190/2016/garland97.pdf )
- May also load params from harddrive (rather than only importing the current param from main)
- Support for generating mesh-sequences (by loading *.mp3-sequences, for example those generated with the animation editor)
- Additional function to generate only the currently displayed mesh in sequence-mode
- fixed some problems regarding the mp3-output in the animation-editor
V1.92 (unreleased)
- new "m3p"-output-option in the animation editor
- new "Unprocessed raw mesh"-output option in the mesh-generator allowing the creating of larger meshes becaue the
mesh-refinement is done in an external app
- external MB3DMeshMerge-64Bit-application which is capable of processing huge meshess
- removed the "Report a bug"-function (the site for bug-reporting isn't maintained any more)
V1.91r2
- FIXED: changed the system and library-language to English, all dialogs etc. should now be English
V1.91
- New BulbTracer-module to create meshes from within MB3D. Its supports the complete workflow of creating,
smoothing and previewing the meshes, so no additional software is required. It works fully multi-threaded,
so it is fast, too.
Hints:
- to get started just press the "BTracer"-button to open the new module and press the
"Import parameters"-button to import the current fractal
- the sizing/positioning works the same way as in the VoxelStack-module, also
the preview works very similar, but there are 2 new size settings for faster display
- to get started quickly hust hit the "Generate Mesh"-button and watch what happens.
You should get a small preview window showing the mesh if all worked right.
If not, there is probably some problem with the OpenGL-display. In this rare case
you can still create the meshes, but not preview them from within MB3D. You may use MeshLab instead.
- Level of detail: Increase the "volumetric resolution" setting. Usually a value of 100...200 is a good start,
and can 200...300 gives good results. The higher the value, the more detail, but also the more
vertices and faces are generated, leading to larger files and more consumption of memory.
- Smoothing: There are two different smoothing options:
- oversampling: smoothes the mesh during creation and leads to increased creation time
- Taubin-smooth: post-processing, usually very fast
It depends on the fractal which works the best, some fractals work best with a combination
of both.
- Cancelling: you can cancel the mesh generation at any time and preview the changes
which were made so far. This is the default behaviour. If you want just cancel,
you can change this behaviour by chosing the option "Cancel immediately" from within
the "Cancel type"-listbox.
- Saving: Usually also saving is very fast and is done automatically. But if you want to try out many settings,
you may want to turn saving temporary off. In this case, just choose "Dont save, only preview" from
the "Save type"-listbox
- Have fun!
- some global stability fixes
V1.90 RELEASE
- Support for animated (height)maps! They are defined in the "Map Sequences"-window in the Prefs-section
and saved as local properties, i.e. you may use them independly of a specific set of fractal params.
- You define an image sequence by filename, start frame, end frame, loop setting and frame increment
- You assign this sequence to a logical map channel (any number) you wish
- You use this channel as map number in your fractal, e.g. as color map or heightmap
- Now you can preview the state at frame [n] by changing the frame number in the main view
(this is just for test render, not for animating)
- When you use this fractal in the animation window, the map will now be animated, i.e. at each frame
of the animation the corresponding frame of the map will be calculated (accordingly to the settings
you made) and the image-file will be loaded. If no image file is found it is asumed to be "black".
- new MutaGen-module to easily explore new combinations of formulas and settings
- four types of mutations:
- add, remove, exchange formulas
- modify params of formulas
- modify Julia-mode
- modify iteration count
- in the UI you may turn on/off those types individually, by specifying a weight, and you may specify an additional
strength-parameter
- you may browse through the already generated generations of mutations and restart on interesting results
- you may resize the window to alter the size of the generated thumbnail images
- you may cancel/restart the mutation-process at any time (sometimes there occur combinations of parameters
which may lead to "endless" calculations, in such cases it is helpful to be able to just restart)
- WARNING: some formula-combinations may SILENTLY crash the program, so please save often!
Silently crashing means you will not see it immediately, often the UI starts to behave weird.
We are working to improve this!
- This is just the first version, e.g. interpolated functions are not supported yet!
- Please note, that it is intented that this module does not create ready-to-use artworks from scratch.
It can only happen, when you put in well made parameters (whith everything what makes a great artwork),
that the mutation will keep many of those properties, making it a nice artwork.
Or in short: the better your input, the better the output.
- Navigator-size may now be altered (you must expand the right toolbar to see the "Navigator size" control),
the last setting is stored to the ini-file. Please note, that the size can only be defined in percent
by using the arrows or listbox, but not by changing the window-size directly (this is due to some historic
implementation details).
- Global rework of the UI, added theme-support, made "Glossy" the default theme,
changed the captions of some buttons in order to make them more readable
- Formula-Window:
- exchanging of formulas now works in two directions
- integrated formula-editor for creating/editing JIT-compiled formulas (see the new buttons in the formula window)
- support for MB3D's parameters and constants, both the TIteration3D and TIteration3Dext-structs are supported
- preprocessor to deal with the parameter-handling code
- backed by the commercial PaxCompiler
- included support for about 50 mathematical functions
- watch out for formulas with the prefix "JIT" for examples!
- Please note that dIFS-formulas are not supported yet because they are invoked differently,
but also this will be fixed in future releases
- Many new formulas from the community at fractalforums.com
- New Info-Section at the main window, which now has a button to reach the official bug-reporting tool,
please use the bug-reporting-tool to report bugs if possible!
#######################################################################################################
HISTORY
1 Fractal Software / Mandelbulb 3d / Re: Custom formulas & transforms - Release (Summary)
on: August 02, 2016, 02:32:35 AM
Started by DarkBeam, Message by 0Encrypted0
Relevance: 60.7%
DarkBeam's three original posts describing formulas he released
Custom formulas & transforms (old post)
« on: February 07, 2011, 05:38:22 AM »
IMPORTANT. HOW TO USE TRANSFORMS AS PRE-TRANSFORMS
Jesse revealed me this trick that I didn't know. It is really really useful if you like to use transformations as pre-transformations.
It is fundamental. Why?
For example, the inversion of an inversion returns tre undeformed pixel ... So you will never want to do inversions more than once.
Apply the same Mobius transform twice will give another Mobius transform, but it is unwanted! This will cause a slowdown of the computation for nothing. (Note that I said "the same". Mobius conditional transforms are a completely different thing)
The same applies for every possible coordinate transform (except for coord - scaling- inverse coord sequence that can give interesting effects, a "particular case").
In this mode you can do (for example) a Mobius transformation only once. This will reduce a lot the DE disturbing effect, keeping the deformation effect at 100% of its strength.
It is easy as drink water. Put the transform, or all the sequence of wanted transforms, at FIRST. Then put every formula that you like, after all the transforms.
Now, go to the first formula (for example it's in tab named "Fo.2"). Check "Repeat from here".
This allows you to calculate every IFS or Julia fractal in transformed coordinate mode.
To do the same with Mset fractals, you need a complete coordinate inversion. For now only "SphereInvC" is a complete coordinate inversion. Expect more soon.
Example of a Julia set deformed by a loxodromic Mobius transform
Mandelbulb3Dv16{
M.....S....O/...w....2....kh.mHjS7KxzarR6dqU6N1EBs.wGK6qNzvdV3MZ2r3szidJ63iGubyD
................................2akZSXdnxz1........A./..................y.2.....
................/ME//....6.e3...91....E2.....2qXM9bwBCqD/..........c./...w1/BnAH
y.EnAnYD..../2UaNaNaNaNmzAnAnAnAnAyD..................................sD...../..
.wHnAnYDw38Bl7TXXx13sfny1v64vuO4f.nr2.djiDF.DthDuq9TVGHQmrsMzkU2Hvmr2.djXNloiwB/
EunZHg0ATH.YyQtgEyawBCqD......Yv......................sD.2kz0...................
.............................UJRR4.wppN.6OLb/.mRR4.irpN.EVLb/UCSR4..............
...........................U..6.P....M4...EB....W....61....F....8/...I1....UJl12
...U.iVFwxDE./ozPM2Tzz7lz16.mc..zXCc.El18XGQeGyDjvIRhrVAkz1............28.kFrA0.
FWb96aAIVzvh1se7Umvxz0........../6U0.wzzz1................................E.0c..
zzzz.................................2U.8.kzzzD.................................
/6U0.wzzz1...................................2CcN/UvNP6.eeWCNq0.yRii.EJJUk1f..XR
S1.mx3CcN/UvNP6.QsLsUa3.ibhV..bTV1OK.sSq40.ly3CcN/UvNP6.MwLsUa3.ibhV.kqTV1OK.sSq
40.kz3CcN/UvNP6...EsUa3.eeWCNq0.IJ36wk8.wyLsUa3.................................
E....6....E.....I....k....kLBxaMdJrQI/5S.IaQ....................................
...................yz..............................sz.........yD................
...sz0........yD...................sz...........................................
.....................2..........0....YYPoJqNZ756ExqRZ75.........................
8.....U/4MU/4..................E........kz1........wz.........zD..........2.....
................................................................................
................................}
The archive contains those release (final) formulas;
AbsX, AbsY, AbsZ, LogX, LogY, LogZ, Gnarl2D, Gnarl3D
They will not be changed in the future (I really hope so! - at 99%) so you can use it in your important renders safely.
The other topic contains "untested" formulas - wips and unoptimized formulas. Use them BUT at your risk
--------------------------------------------------------------------
Revision 2.
AbsX, AbsY, AbsZ, LogX, LogY, LogZ, Gnarl2D, Gnarl3D are left unchenged (fixed a typo in description of AbsY, thanks Jesse!). New transforms;
tocylindrical, invcylindrical, sphereinv, helispiral
--------------------------------------------------------------------
Revision 2.1
Too bad sphereinv had an error in coding, so that instead of computing z/rho it computed rho/z... But I love the "wrong" effect that looks very promising, so now we have sphereXinv, sphereYinv, sphereZinv. sphereZinv is the old (wrong) sphereinv. I am terribly sorry for the inconvenient!
--------------------------------------------------------------------
Revision 3
Added hyc3Dinv (hypercomplex 3D inversion).
Based on tricomplex number theory. Info on tricomplex numbers here; http://en.wikipedia.org/wiki/Tricomplex_number - very interesting stuff!
--------------------------------------------------------------------
Revision 4
Added poincare (Poincarè metric, base code is almost identical to sphere inversion but final look is quite different ).
Fixed typos in some inversions; you may need to adjust "scale" to get the same result again.I don't honestly think that it can harm, nobody is using inversions for now I think
--------------------------------------------------------------------
Revision 4.5
Fixed coding errors in Poincarè - now is no more fuzzy and seems to work OK
--------------------------------------------------------------------
Revision 5
Added _tospherical and _invspherical (with correct code, works faster than the "test" version) plus a new tool for coordinate manipulation _Scalingplus
--------------------------------------------------------------------
Revision 5.5
Fixed _invspherical bad coding, to avoid x-y flipping and make it work correctly with non-ifs formulas.
--------------------------------------------------------------------
Revision 6
Added several toric geometry transforms. Have fun but they are not accurate...
6.5
New torus inversion added (the third) - Inaccurate too but absolutely funny
--------------------------------------------------------------------
7.0
Two completely new formulas featured in the collection; box tiling and Barnsley 4D. As I know, nobody ever tried to extend Barnsley in 4 dimensional space.
7.5
Added Barnsley 4D (non commutative). Uses standard Hamilton product and looks less strange than the commutative counterpart
7.6
Added Barnsley2_4D in comm and non-comm versions, it is a simple tweak of the conditions.
7.7
Added Lambda4D in comm and non-comm versions, it is another simple tweak. FIXED error in a sign of commutative rule;
( ... , Az Bx + Aw By + Ax ... ) is wrong and ( ... , Az Bx - Aw By + Ax ... ) is the correct term
So Barnsleyc, Barnsley2c are corrected with the correct commutative rule as said in http://home.comcast.net/~cmdaven/hyprcplx.htm .
8.0
Added several attractor transforms. They can be used alone to generate attractor-like fractals of strange kinds.
dynamic, cosmartin are from Mark Townsend. They use cos/sin functions and are a bit slow.
Lorenz, Rabinovich-Fabrikant, Rossler systems are much faster because they are purely polynomial.
8.5
Van der Pol added. Many parameters.
8.55
Van der Pol 2 added. Many parameters.
8.6
Hopalong added, with two modified versions.
8.7
KAM torus (with cutoff version) added.
8.8
_HopSqrt for each 3D dimension added.
8.9
_NeoSqr for each 3D dimension added.
9.0
_Log4D and _Exp4D added.
10
QuatPow added.
10.5
Sin4Dplus added.
10.6
Updated ("bug"fix)
10.7
Found in; http://bugman123.com/Hypercomplex/index.html new (but "old" ) formulas; added BristorBrot and MandyCousin. They look cool!
10.8
Another pearl from Bugman's site; Quadratic 3D Mandelbrot
10.9
Another interesting transform is here. A Mobius 3D function, that uses White/Nylander theory; MobiusTpx (tpx = triplex)
11.0
CubicQuat added. (Well, an approximation of it, but you can still get very nice results).
11.1
Ikenagabulb added. (see the notes for more info).
11.2
All possible conj formulas released.
11.3
MengerKoch formula released.
11.4
MengerKoch V2 formula released.In my opinion it's far better, more accurate and faithful to original Koch curve. But I keep also the old one, it's good for experiments.
11.5
SierpHilbert formula released.Very easy: I applied the same transforms to Sierpinski3, to get a nice variation. Countless variations can be obtained.
11.6
Added Tanh4D. Comes with this disclaimer (for now, it's an useless function)...
*WARNING* - Too bad, this function is actually almost useless, even if the 2D slices
look pretty. (Also, AFAIK, use it as a pre-transform is not a good idea.) Why?
This is due to the "nature" of the function itself, because the function is numerically
accurate (compared with UltraFractal's tanh, gives the same results for z=w=0 and default settings).
tanh is convergent for "big" values of the argument, and convergent functions
are NOT supported by Mandelbulb3D for now. (DE works for "divergent" fractals only).
The only way to avoid this is setting low pre-muls and a high final mul.
But this destroys the effect of the function itself - and leads to noisy images. Useless again!
The only way to use it seems to be: use low bailouts. Same issues of the previous.
I release it for experimental purposes or for future use only.
11.7
The formula _Sin4D plus (as I suspected) was wrong and needed fix.
http://www.fractalforums.com/mandelbulb-3d/commutative-sign-error-plus-new-release/ <- here you will find the old version if you like.
From now on, the database will contain the "real" sine in 4D following Hamilton theory.
11.6
Added Atan4D. Shares some troubles with Tanh, but less evident (surely it's due to the convergency: Atan converge asintotically to 1/x + ... while Tanh is e^(-x) + ... - really different).
12.
Added MagVsXYZabs in 3 variations.Formula from M.Benesi tweaked...
12.1
Added MagVsXYZ. But I am not very satisfied, since it is still different from Chaos Pro version (but it is more stable) - probably due to differences in DE? Or an invisible bug in formula?
12.2
It seems that it is only a problem of viewpoint and destop, the formula is identical. Now added the magswitch variation
If you really can't live without the ChaosPro viewpoint, try to use the parameter; http://www.fractalforums.com/theory/an-old-formula-revised/msg29695/#msg29695
Then use Axiom2 = Axiom1^(3-Power)
I think that with those tools you should get the same results as CP, if not the same at 90% similar.
12.3
Added RuckerBrot1. This formula has the weird property that z is power 1 and x,y are power 2, but has a nice look so I included it
12.3
Added RuckerBulb.
12.4
Bugfixed and vastly improved RuckerBulb.
12.45
Now RuckerBulb is turned to the left, like every other fractal. This allows you to create meaningful hybrids and not crappy ones!
I had to change some signs to force this, but it was necessary...
12.5
Added IQ-Bulb. I copied exactly the formula, but the result is odd. Maybe the formula he actually used is not the one he says.
13
Added _CelticMode. This trasformation is extremely interesting and opens an immense field of exploration!
Also, I added the new SphereInv with new "noise-free" mode enabled. The trasform is shown in 3D folder but it's not a trouble since it is really a 3D transformation! (Spheres are 3D objects ...)
13.1
Removed wrong de-option in MobiusTpx too. Works really better now. Added PolyFolding
13.2
Fixed PolyFolding, and added "Skew" parameter
13.3
Omg!!! Added the crazy wild Escher cubic 3D tessellation handle with care eheheh
13.4
Another tessellation, Pytagora's tree
13.5
Was in my todo list from a long time. Finally done _updateC
And added _flipC-xyz (if you are insane, use it at every iteration)
13.6
Looked again IQ-bulb. Changing some codes, I managed to remove discontinuities, now it looks better for even and odd powers. Don't know still if there are other mistakes in the code, but now it looks more good.
13.7
Removed other mistakes in IQ bulb, now it looks very very different, correct I hope!
ps. Similar mistakes must be hidden in Ruckerbulb too, so it needs fixing too! Later
13.8
Added JuliBrot mode and Mandel 4D BiComplex.Mainly for historical reasons, they are not so good compared with actual formulas ...But they were the first "3D formula" attempts ever
13.9
Added Dragon curve tessellation and fixed Pytagoras tree.They work well in navi too (thanks Jesse)
14.0
More fixes and added variations to dragon tessellation.
15.0
Merged Dragon and Pytagoras to IFS tessellation they are too much similar!
15.1
Added _setw option for 4D fractals
15.2
Added Magnet triplex fractal. Not so useful, but can give interesting plots
15.3
Modified Magnet triplex: added some options, and fixed the annoying "z=0 bug". I left optional the bugfix, because the "wrong" formula gives beautiful results too, with some parameter twaeking
15.4
Modified all Barnsley 4D. Fixed bad coding of conditional jump, and added angle options for Barnsley 1. This fix is very important because the formula seems to work REALLY better now, and the noise is 90% reduced!
15.5
Added PG-bulb, from a formula from Pseudogenius http://www.fractalforums.com/3d-fractal-generation/a-different-3d-mandelbrot/
I improved it slightly, so it allows you to choose an arbitrary power (in a reasonable range however)
15.6
Added _quadist - quadratic type distorsion in 3D
15.6
Added a Talis 3D formula (not so awesome but good enough)
15.7
Fixed a strange error ... SphereInv was missing the radius option (?) added again
15.8
Under the "pressure" of a forum newbie, added his quat formula djd-quat
15.9
REMOVED Djd quat since Jesse made a fairly better version.
16.0
Updated Barnsley 4D formulas - now you can get also Tent maps. Both commutative and not are updated
http://en.wikipedia.org/wiki/Tent_map - It is not exactly like Wiki defines it - but I taken the formula from UF database.
16.5
Added a new complex transform, that I called coordvspow - be sure to try it
16.6
Added triplex exp() function to my new transform that can give a lot of particular bulbs (if wisely used!)
16.7
updated the transform as Jesse suggested (I tried)
16.8
HexaTransform from Aexion added!
16.9
Update C updated for Spider fractals (added two multipliers) and corrected flip c-xyz (now it flips, and not simply moves. Sorry for the inconvenience and thanks Jesse for pointing out!)
17
Koch Cube added, after a painful search (see the thread http://www.fractalforums.com/3d-fractal-generation/3d-koch-snowflake-convert-to-escape-time/15/ )
No rotations implemented for now
17.1
Koch Cube : more parameters added (still no rot available)
17.2
Koch Cube : more fixing, and rotations added
17.3
Koch Cube : when used with "addC", some cuts appeared, due to a minor error in signs - now no longer.Still problems when stretch is used, too bad!
17.4 (after a "long" time)
_mulC3D - see the description. May be useful? Maybe!
17.5
_mulC3D - was wrong (the y component), so I fixed and added many more options, now it can give so many new effects... You really need to try it I can't describe them, they are a completely new set of effects absolutely unobtainable before!
17.6
_mulC3D - Added rotate options and the z multiplier. Now it's complete...
17.7
_sphereinv - Added option "Folding mode" - fantastic for customized sphere inversion fractals!!!
17.8
_sphereinv - Had a critical error that leaded to access violations, now fixed. Added another folding mode.
17.85
_sphereinv - Cleanup & optimized version, considerably faster now!
17.9
_helispiral - Added option "reference rotation". Old params should be manually modified but this variation is much more interesting than before
17.95
_helispiral - Added option "Refer to C". Even more variations possible now
17.975
_helispiral - Added more options
18.0
_sphereinv - Added IRadius (for a non conformal spherical folding)
18.5
_sphereinv - Should be the last modification. Added the correct inversion "undo" and left the non conformal one (4 modes in total)
18.6
As some modes are almost pointless I removed them completely, leaving only the most stable ones.
18.7
_tetra3dfold that is useful for kifs experimenting- C version should come soon!
_RotateXYonIts - Added my new functionality "reference rotation", so it's possible to rotate on its every possible plane (not only XY)
18.8
_tetra3dfold renamed to _FoldingTetra3d (according to Jesse's naming convention), also added _FoldingCTetra3d now! Many effects are possible with existing formulas.
18.9
Riemann2 added, with many many user params.
19.0
ABoxVS_icen added; allows to get new ABox variations, as you vary the inversion center; C-Swap mode is completely new, though! (idea inspired form Mandelbulber)
19.1
ABoxVS_icen1, ABoxVS_icen2 - Added another mode (the existing is tagged as "2")
19.2
ABoxMod1 released (from Kali's formula but a bit modified)
19.3
ABoxMod1 updated
19.35
FoldingInfy added - thanks dwsel for the ideas!
19.4
ABoxMod1 - fixed negative values for folding modifications
19.5
Several modifications & some new formulas released. Most important, Amazing tetrahedral fractal
19.51
ATetraVS - fixed a dumb dumb coding error. Now formula is ok as I intended originally!
19.52
ATetraVS - Modified the default parameters, because I think that those new ones are much more promising!
19.6
TetraFolding Pow2 added
19.7
Added two new transforms, one for a double julia seed and one for a ripple effect
19.8
Added a smooth ABox, like Buddhi's one but with a much simpler formula. Looks cool, I'm curious to see some renders anyway
19.9
Now the smooth abox has a smooth r folding too. The formula is quite complicated I must say but it works like a charm!
20.0
Added functionality to last fmla...
20.1
Fixed bug when minr tends to 1. Cleanup for speed
20.2
More accurate smoothing selection for ballfold. A new formula, with arbitrary double rpow selection, very slow
20.3
Added a "radial" version of Partly Julia (by Jesse of course)
Added a second multiplier for TetraFoldPow2 too. (I did this long ago, but forgot to update)
20.4
Error in PartlyJulia. xCenter modified z coordinate instead (and zC -> x), now fixed!
Added a recenter option (not perfectly working though)
20.5
Fixed the recenter option (had to rewrite a big section of the code but it was needed)...
20.6
Added a control box to choose different cutting shapes (!!!)
20.7
Even more cutting shapes added!
20.8
Added a new ABox from Aexion! Try it, looks so stylish!
20.9
I had an idea for two new pretransforms in torical coords sitting in the folder. Finally done, totorical2 and invtorical2, yayz
21.0
Added ABoxVSShapes, that for now supports Torus, Cylinder and Cone as "base shapes". More soon hopefully
21.1
Added ConeB, that is same as old cone. So in your params replace shapemod 4 with 5 to render correctly! ConeA is a new formula
21.2
Added lots of shapes (final version?)
21.3
Added new version of cone + paraboloid
21.4
Added more shapes (now they are 16)
21.5
IMPORTANT notice. Corrected PG-Bulb as it was wrong and potentially dangerous. Now if you choose wrong not in range int-powers it autofixes avoiding lockups. For Jesse; don't include the old formula in the new database please!
Also added a "new" quat-like thing
21.6
Added hyperMenger
21.7
bugfix for hyperMenger now accurate DE and formula!!!
21.8
bugfix for hyperMenger - xinv and yinv had to be swapped to get the same effect of sphereinv then menger
21.9
NEW OPTIONS for hyperMenger +2
21.95
hyperMenger chaged the default parameter for an example image with "kissing" spheres
22.0
_DonutTransform a yummy idea from Aexion
22.1
Added a shape to ABoxVsShapes (n° 17)
22.2
_RotateXYonItsP
22.3
Faehrten (imported from Gestaltlupe)
22.4
_skew added
22.5
MengerIFSplus added(modifies the rotation center)
Sierpinski3alt added(modifies the rotation center)
22.4
Sierpinski4 addedand big thanks to Syntopia who invented it!
22.5
Menger4 added- again thanks to Syntopia, because the formula shares a lot with Sierpinski4. Clarified the "3d vs 4d" bug and signaled in formula notes (thanks Jesse).
22.6
Octahedron4 added(modified version of Sierpinski, a quick hack)
22.7
MixPinski4 added(modified version of Sierpinski mixed with Menger)
22.8
HalfOct4a and HalfOct4b added(modified version of Sierpinski octahedron, with different symmetry planes)
22.9
ATetraVS2 added . This works great unlike the overly complicated cousin
23.0
Corrected MengerIFS plus
Custom formulas & transforms - Release
« on: February 07, 2011, 06:03:02 AM »
Older posts here; http://www.fractalforums.com/index.php?topic=5656.msg27691#msg27691
I continue here my releases, to not overwhelm the 1st post
24.0
Added an alternate commutative Barnsley. (nobody will use it but who cares?Merry xmas)
24.1
Corrected a mistake in coding IQ-bulb, so it looks much more consistent with the "original",kept the old one but renamed
24.2
General; generalization and unification of all (or almost all) the possible bulb funcs in just one formula. Phew! This was NOT not easy but wow, a bunch of crazy things are possible now!!!
24.25
General; Adjusted, because 'recipe 2' did not take into account 'zmul'
24.28
Added to my collection _QuadrayTransform2.m3f - Jesse forgot to include it in latest release and it just disappeared from the whole internet so here it is now!Thanks to Lenord for giving it back! ( I lost it too! )
24.3
_QuadrayTransform2 + added Scale for negative Quadray coords
24.4
MandelView (Thanks David Makin)
24.5
_GenCWarp (Thanks Aexion, Jesse and ... basically everybody)
24.6
_GenCWarp Added two controls to adjust the strength of the effect and/or mix C with xyz.
24.7
Quintic a wiki-fractaland a half-octahedron, hacky KIFS formula
24.8
Makin3D collection (1 to 4) now you can explore even more Makin stuff with your fave renderer
24.85
Makin-NSR-tri added (by the master's request)
24.9
BulboxP-2 added. This formula has a strange behavior, but in some condition can be so fun! Too bad needs a very low raystep/stepwidth to work good.
25.0
GenCWarp fixed a bug: now value 0 for Theta-Args is correctly handled. (No more glitches. You will still see glitches if you try to choose a value out of range, and it will not be fixed btw )
_DEComb_ISph_Plane added
25.1
OctKoch added (uncertain about something. but it's flexible so I added btw)
25.2
DodecahedronIFS (one of the basic Sierpinski solids, it was missing for some reason) added
Changed default scale to 2.63 - some details look way better
25.3
Faster version by Blob added (hack from Jesse's Icosa)
25.4
ManowarBulb added- requires SSE2 but it only uses the register for storing, it's a bit slow because it does a float exponentiation btw
25.5
GnarlyIFS added - requires SSE2 too because it's derived from waveIFS...
25.6
DucksIFS added - requires SSE2 too because it's derived from waveIFS... And it's very slow, because it needs many iterations and a complicated magnitude evaluation to show up a good detail level.
25.7
Some useless stuff added... Sorry...Another Beth thingy and a variant of quat
25.8
Amazing Surf added. (by Kali) implemented by me of course
25.9
Torus and Knots added. (Both for dIFS)Hard enough to do those!
26.0 (Both for dIFS)
Torus updated with aspect ratio.
More funny shapes; TorusEllip + Pyram
26.1 (Both for dIFS)
PolyPyra added (flexible shape, can be used for many solids)
26.2 (Both for dIFS)
PolyPyra - added Star slider! Perfect for Christmas scenes
26.3 (for dIFS)
PolyFoldIFS added!
26.4 (for dIFS)
PolyFoldExIFS added! (Has a 3D z-fold included - it's slower but more powerful)
26.5 (for dIFS)
AmazingIFS added! (be careful, use few iters or your computer will melt)
26.6
Knots2 added. Ported from Knighty's formula! Many more figures are possible
26.7
KleinBotT added. Another Klein bottle too added...
26.8
Added misc surfaces, some so funny...
DecoCube,QCyl,Umbrella,Quadrics
26.9
Added misc surfaces, some so funny...
Scarab, Piriform, RiemSqrt plus patched/improved existing ones
27.0
Added a new transform foldingoctIFS
27.1
Added a new transform cayley2IFS
27.2
Added new transforms, and FoldingInfy (continuous eqv. of tiling) plus the most irritating shape ever; Pen-Ngon
27.3
Comma shape + added an useful option to Quadrics
27.4
foldcut shapes added, based on amazing Knighty scriptsplus some sphere playaround
Fixed Comma because it did not worked well... Don't know why. But ok :
27.5
Added a test version of Apollo 3D
27.6
Added sliceIFS
27.7
Improved sliceIFS + added sliceExIFS + loxodromeIFS
27.8
Latest version of all my formulas + extras... see the file
27.9
Added more misc isosurfaces. Citrus, Mitre, Cayley surface, Pseudosphere, Dini. The last two are my favourite, too bad Dini is very slow btw
28.0
Removed Citrus for now (it is very buggy... I will replace it with a similar thingy) but added Devil (devil = )and bugfixed Mitre (produced some unwanted "spaghetti" on high itersnow they are a lot thinner so they will not disturb)
28.1
Added some surfaces. But they cause bugs on high iters; Limpet
DecoCube fixed, plus some bonus wavesp, weirdcube, toupie (it seems to work on higher iters)
28.2
Fixed some DEs and added again that Citrus
28.3
Added boardIFS (for chess estimators ) and SchwartzIFS surfaces
28.4
Added YinYangIFS + Loxodrome2IFS
28.5
Updated with some stuff ...
28.6
Added trans-qIFS
28.7
Made ex versions of 4D ifs like Menger, Sierpinski and MixPinski
28.8
Made _Translate + _Rotate "random" transforms
28.9 ... until 29.0
_Rotate "random" transform "fixed" - now works really as expected also with ABox. Increased max range to +-2
29.1
Tried to add a MinR thingy to AmazingIFS, don't know if it's the real thing forgive me
29.2
Fixed - now works as expected
29.3
_asdamTrans added
29.4
_CondLyapunov added
29.5
A full set of itercount modifiers added. They are of two kinds.
Lyapunov type;
The itercount of the formulas is modified following a binary string rule. The itercount will be set 0 / 1 in simple Lyapunov switch or to two different values in the general Lyapunov.
Generic switch;
More advanced.
The itercount will be set to three different values according to a critical iteration value. This can give very unique fractal shapes. It is not easy to explain here... But believe me
3 formulas added
29.6
Fixed _sphereinv for the n-th time again to avoid navi issues
30.0
Extra formula; ABoxMod2!
29.7
Fixed _sphereinv for the n-th time again... Sick and tired. But this was a minor issue btw.
29.8
ducksIFS added angle option, very reccomended to play with that setting
Added also missing COLOR option
29.9
Added a new HeightMap and updated other stuff
30.0
GnarlyIFS added color option, and 2 more gnarlyIFS!!!
30.1
GnarlyIFS minor bugfixes, + added more formulas like a standalone dodeca-folding. That Jesse never did for some reason?
30.2
SierpinskiFull ; full tetrahedral symmetry Sierpinski. Jesse's was not fully symmetrical.In fact this works more like normal KIFS like Menger3 and Icosahedron.
30.3
SierpinskiFull added SierpHilbert style edges; disabled by default.
30.4
Reciprocal x,y,z 3 added - continuous functions so they work a lot better without DE trouble
30.5
BUGFIX ATTEMPT on RotateRnd, TranslateRnd!
Now they seem to work
30.6
Added GearIfs
30.7
ABoxMod1 DEfix!
30.8
room DIFS good for color fooling
30.9
Added Gear2Ifs inspired from Incendia
31.0
Added DiscoBallIfs - faceted empty sphere!
31.1
Added SphCageIfs "sphere made of rings"
31.2
Update & optimization for SphCageIfs
31.3 and .4
Added cubetubeIfs + UPDATED
31.5
Added tube versions of all platonic solids; Cube, Tetrahedron, Icosahedron.
31.6
Replaced Icosa default param to plot a dodecahedron not a truncated solid
31.7
Added columnsIFS
31.8
Added options for style in columnsIFS
31.81
More fix in columnsIFS (to allow more styles)
31.9
Homemade optimization, applied to all gnarly and to ducks IFS to get a 5x speedup!
32.0
Added a component to optimization to get a perfect result.
32.1
HeightMap2 now gets a "perfect" DE.
32.2
RoomDoorsIFS added after 3 days of work
32.3
ABoxPlatinum added. Loads of features.
32.4
ABoxPlatinum - a little 'bug' in rotatable folds was fixed, but left also the old version.
33.0 After a long pause!
Reciprocal x,y,z 3b added - more customizable recips
33.1
Cantor, Octafull added
33.2
koch_oct added
33.3
Menger1-IFS added (Menger transform just for DIFS!)
33.4
JCube3 - approximation made by Knighty. It is an APPROXIMATION so take it as is.Just don't pretend flawless details
Added also _YplusSinZ2
33.5
_invcylindrical optimized - speedup
33.6
I spotted a fantastic hex-grid formula and added it
http://k3dsurf.s4.bizhat.com/k3dsurf-ftopic133-0-asc-30.html
hextgridIFS
33.6
hextgrid2IFS - more classic tubey work.formula by abdelhamid...
33.7
JCube3 added Gscale (test parameter)
33.8
totoricalIFS added ... Interesting to wrap difs on torus or something.
33.9
tritgridIFS - lame but coolish modding of hextgtid (more to come!)
34.0
New year 2013 special! A fistful of variations of tri&hextgrid added!
34.1
More hexagonal madness!