Every effort has been made to produce the same results in Fractorium that you would see in Apophysis/flam3 and Chaotica. There is an area of contention between the two and that is the trigonometric variations. Chaotica has taken a new approach to these and Fractorium matches the Apophysis behavior instead of Chaotica’s by default.
So flames using the following variations will look different in Chaotica:
cos, cosh, cot, coth, csc, csch, sec, sech, sin, sinh, tan, tanh
To change which program you want your renders to be compatible with, set the proper compatibility mode on the checkbox titled Flam3 Compatibility
in the Options Dialog.
Those two programs run in double precision mode, so be sure to click DP on the toolbar if you are having trouble getting Fractorium to match their outputs. Note that this will cause a dramatic slowdown in performance when running with OpenCL.
When parsing an Xml, most data is read verbatim and copied into the flame structure. However, due to the extremely large number of developers who have worked on Apophysis plugins over the years, there have been some misspellings, naming collisions and inconsistencies with variation names and their variables. Fractorium will change some of these names internally in order to correct for this. This means that an Xml which is saved/copied from Fractorium may not be compatible with other flame programs. While compatibility is important for the program, correctness and consistency are more important.
The following variation names in the left column will be mapped to the names in the right column:
bwraps7 | bwraps | //bwraps7 and bwraps2 are the same as bwraps. |
bwraps2 | bwraps | |
pre_bwraps2 | pre_bwraps | |
post_bwraps2 | post_bwraps | |
faber_x | x | |
faber_w | w | |
radial_gaussian | radial_blur | |
mobius | mobius_strip | //mobius_strip clashes with Mobius. |
post_dcztransl | post_dc_ztransl | |
post_scrop | post_smartcrop | |
pre_blur | pre_gaussian_blur | |
pre_spin_z | pre_rotate_z | |
post_spin_z | post_rotate_z |
The following variable names in the left column will be mapped to the names in the right column:
swtin_distort | stwin_distort//stwin. |
pow_numerator | pow_block_numerator //pow_block. |
pow_denominator | pow_block_denominator |
pow_root | pow_block_root |
pow_correctn | pow_block_correctn |
pow_correctd | pow_block_correctd |
pow_power | pow_block_power |
lt | linearT_powX //linearT. |
lt | linearT_powY |
re_a | Mobius_Re_A //Mobius. |
im_a | Mobius_Im_A |
re_b | Mobius_Re_B |
im_b | Mobius_Im_B |
re_c | Mobius_Re_C |
im_c | Mobius_Im_C |
re_d | Mobius_Re_D |
im_d | Mobius_Im_D |
rx_sin | rotate_x_sin //rotate_x. |
rx_cos | rotate_x_cos |
ry_sin | rotate_y_sin //rotate_y. |
ry_cos | rotate_y_cos |
intrfr2_a1 | interference2_a1 //interference2. |
intrfr2_b1 | interference2_b1 |
intrfr2_c1 | interference2_c1 |
intrfr2_p1 | interference2_p1 |
intrfr2_t1 | interference2_t1 |
intrfr2_a2 | interference2_a2 |
intrfr2_b2 | interference2_b2 |
intrfr2_c2 | interference2_c2 |
intrfr2_p2 | interference2_p2 |
intrfr2_t2 | interference2_t2 |
octa_x | octagon_x //octagon. |
octa_y | octagon_y |
octa_z | octagon_z |
bubble_x | bubble2_x //bubble2. |
bubble_y | bubble2_y |
bubble_z | bubble2_z |
cubic3d_xpand | cubicLattice_3D_xpand //cubicLattice_3D. |
cubic3d_style | cubicLattice_3D_style |
splitb_x | SplitBrdr_x //SplitBrdr. |
splitb_y | SplitBrdr_y |
splitb_px | SplitBrdr_px |
splitb_py | SplitBrdr_py |
dc_cyl_offset | dc_cylinder_offset //dc_cylinder. |
dc_cyl_angle | dc_cylinder_angle |
dc_cyl_scale | dc_cylinder_scale |
cyl_x | dc_cylinder_x |
cyl_y | dc_cylinder_y |
cyl_blur | dc_cylinder_blur |
mobius_radius | mobius_strip_radius //mobius_strip. |
mobius_width | mobius_strip_width |
mobius_rect_x | mobius_strip_rect_x |
mobius_rect_y | mobius_strip_rect_y |
mobius_rotate_x | mobius_strip_rotate_x |
mobius_rotate_y | mobius_strip_rotate_y |
bwraps2_cellsize | bwraps_cellsize //bwraps2. |
bwraps2_space | bwraps_space |
bwraps2_gain | bwraps_gain |
bwraps2_inner_twist | bwraps_inner_twist |
bwraps2_outer_twist | bwraps_outer_twist |
bwraps7_cellsize | bwraps_cellsize //bwraps7. |
bwraps7_space | bwraps_space |
bwraps7_gain | bwraps_gain |
bwraps7_inner_twist | bwraps_inner_twist |
bwraps7_outer_twist | bwraps_outer_twist |
pre_bwraps2_cellsize | pre_bwraps_cellsize //bwraps2. |
pre_bwraps2_space | pre_bwraps_space |
pre_bwraps2_gain | pre_bwraps_gain |
pre_bwraps2_inner_twist | pre_bwraps_inner_twist |
pre_bwraps2_outer_twist | pre_bwraps_outer_twist |
post_bwraps2_cellsize | post_bwraps_cellsize |
post_bwraps2_space | post_bwraps_space |
post_bwraps2_gain | post_bwraps_gain |
post_bwraps2_inner_twist | post_bwraps_inner_twist |
post_bwraps2_outer_twist | post_bwraps_outer_twist |
hexa3d_majp | hexaplay3D_majp //hexaplay3D. |
hexa3d_scale | hexaplay3D_scale |
hexa3d_zlift | hexaplay3D_zlift |
nb_numedges | nBlur_numEdges //nBlur. |
nb_numstripes | nBlur_numStripes |
nb_ratiostripes | nBlur_ratioStripes |
nb_ratiohole | nBlur_ratioHole |
nb_circumcircle | nBlur_circumCircle |
nb_adjusttolinear | nBlur_adjustToLinear |
nb_equalblur | nBlur_equalBlur |
nb_exactcalc | nBlur_exactCalc |
nb_highlightedges | nBlur_highlightEdges |
octapol_r | octapol_radius //octapol. |
number_of_stripes | bubbleT3D_number_of_stripes //bubbleT3D. |
ratio_of_stripes | bubbleT3D_ratio_of_stripes |
angle_of_hole | bubbleT3D_angle_of_hole |
exponentZ | bubbleT3D_exponentZ |
_symmetryZ | bubbleT3D_symmetryZ |
_modusBlur | bubbleT3D_modusBlur |
post_scrop_power | post_smartcrop_power //post_smartcrop. |
post_scrop_radius | post_smartcrop_radius |
post_scrop_roundstr | post_smartcrop_roundstr |
post_scrop_roundwidth | post_smartcrop_roundwidth |
post_scrop_distortion | post_smartcrop_distortion |
post_scrop_edge | post_smartcrop_edge |
post_scrop_scatter | post_smartcrop_scatter |
post_scrop_offset | post_smartcrop_offset |
post_scrop_rotation | post_smartcrop_rotation |
post_scrop_cropmode | post_smartcrop_cropmode |
post_scrop_static | post_smartcrop_static |
cs_radius | circlesplit_radius //circlesplit |
cs_split | circlesplit_split |
w2r_freqx | waves2_radial_freqx //waves2 |
w2r_scalex | waves2_radial_scalex |
w2r_freqy | waves2_radial_freqy |
w2r_scaley | waves2_radial_scaley |
w2r_null | waves2_radial_null |
w2r_distance | waves2_radial_distance |
tf_exponent | Truchet_fill_exponent //Truchet_fill |
tf_arc_width | Truchet_fill_arc_width |
tf_seed | Truchet_fill_seed |
blockSize | randCubes_blockSize //randCubes |
blockHeight | randCubes_blockHeight |
spread | randCubes_spread |
seed | randCubes_seed |
density | randCubes_density |
radius | concentric_radius //concentric |
r_blur | concentric_R_blur |
z_blur | concentric_Z_blur |
angle | pixel_flow_angle //pixel_flow |
len | pixel_flow_len |
width | pixel_flow_width |
enable_dc | pixel_flow_enable_dc |
//seed | pixel_flow_seed//randCubes above already uses “seed”, but it’s just for randomness, so it shouldn’t matter. |
radial_gaussian_angle | radial_blur_angle //radial_blur |
pr_a | projective_A //projective |
pr_b | projective_B |
pr_c | projective_C |
pr_a1 | projective_A1 |
pr_b1 | projective_B1 |
pr_c1 | projective_C1 |
pr_a2 | projective_A2 |
pr_b2 | projective_B2 |
pr_c2 | projective_C2 |
db_power | depth_blur_power //depth_blur |
db_range | depth_blur_range |
db_blur | depth_blur_blur |
db_radius | depth_blur_radius |
osco2_separation | oscilloscope2_separation //oscilloscope2 |
osco2_frequencyx | oscilloscope2_frequencyx |
osco2_frequencyy | oscilloscope2_frequencyy |
osco2_amplitude | oscilloscope2_amplitude |
osco2_perturbation | oscilloscope2_perturbation |
osco2_damping | oscilloscope2_damping |
power | scry2_power //scry2 |
faber_w_angle | w_angle //w |
faber_w_hypergon | w_hypergon |
faber_w_hypergon_n | w_hypergon_n |
faber_w_hypergon_r | w_hypergon_r |
faber_w_star | w_star |
faber_w_star_n | w_star_n |
faber_w_star_slope | w_star_slope |
faber_w_lituus | w_lituus |
faber_w_lituus_a | w_lituus_a |
faber_w_super | w_super |
faber_w_super_m | w_super_m |
faber_w_super_n1 | w_super_n1 |
faber_w_super_n2 | w_super_n2 |
faber_w_super_n3 | w_super_n3 |
faber_x_hypergon | x_hypergon //x |
faber_x_hypergon_n | x_hypergon_n |
faber_x_hypergon_r | x_hypergon_r |
faber_x_star | x_star |
faber_x_star_n | x_star_n |
faber_x_star_slope | x_star_slope |
faber_x_lituus | x_lituus |
faber_x_lituus_a | x_lituus_a |
faber_x_super | x_super |
faber_x_super_m | x_super_m |
faber_x_super_n1 | x_super_n1 |
faber_x_super_n2 | x_super_n2 |
faber_x_super_n3 | x_super_n3 |
sshape_power | smartshape_power //smartshape |
sshape_roundstr | smartshape_roundstr |
sshape_roundwidth | smartshape_roundwidth |
sshape_distortion | smartshape_distortion |
sshape_compensation | smartshape_compensation |
mult_x | unicorngaloshen_mult_x //unicorngaloshen |
mult_y | unicorngaloshen_mult_y |
sine | unicorngaloshen_sine |
sin_x_amplitude | unicorngaloshen_sin_x_amplitude |
sin_x_freq | unicorngaloshen_sin_x_freq |
sin_y_amplitude | unicorngaloshen_sin_y_amplitude |
sin_y_freq | unicorngaloshen_sin_y_freq |
mode | unicorngaloshen_mode |
d_spher_weight | d_spherical_weight //d_spherical |