I would think we might be able to weight the formulas for dominance, permeability, and penetration
1) set up a framework to target specific locations of the fractal on mouse over.
I think Syntopia said something about there being some hurdles to overcome if we wanted to do something like that with Fragmentarium- I think an early feature request was to be able to click on the fractal to select a specific part of it (extract Julia coordinates), and Syntopia said there were problems passing information back and forth between the GPU and CPU.
We need to implement a way to pass the fractal window's pixel position and depth to an accessible array that mouse over would allow us to select from. That would be useful for exploration anyway (x,y,z position on mouse over). This will have to be hard coded into Fragmentarium, rather than being another frag, since it will be part of the interface. I think M3D and Mandelbulber already have the ability to extract Julia coordinates from the fractals, so... they have at least part of this covered already. We need to do this for M3D exploration window!!!!
2) use this information to allow local alteration of the fractal. For now, I'd recalculate the whole fractal just to get this thing working, but we eventually want to be able to do a quick local redraw.
-center the alteration at a certain point (new origin at that point)
- scale pixel distance from new origin for added fractal
-- either do a simple blend of the old fractal's orbit values with the new fractal (centered at and scaled to the new origin values), grow where the old fractal is not, or blend formulas according to permeability, penetration, dominance, etc. We might not want the new formula to add new structure: it might be an acid that eats away at the existing structure...
We can already do pretty simple blends, by programming a second formula to only interact in a specific area after we calculate the first formula*. The major thing is the ability to mouse over and select specific areas to do it visually, instead of using parameters to center a second formula. Pretty sure Mandelbulber might have something that allows you to do things like this already, from what I've seen. Mclarekin?
* So, I'd calculate the first formula, and if it is withing a certain distance of the new origin, scale pixels appropriately, start out new fractal from new origin (one or more iterations:f2,f2,f2), then add in (maybe scaled) orbits from the first formula as you continue to iterate
Down the line: 3) set up permeability, etc. 4) set up spray gun- maybe create multiple new origins due to adherence (3Dickulus), sometimes they could interfere, sometimes not...