mmf Class MMF_SwitchStandard

Object common:Generic common:Formula common:DivergentFormula mmf:MMF_SwitchDivergentFormula mmf:MMF_SwitchStandard

class
MMF_SwitchDivergentFormula:MMF_SwitchStandard

Generic Switchable Mandelbrot set.

Ultra Fractal Source
class MMF_SwitchStandard(MMF_SwitchDivergentFormula) {
;
; Generic Switchable Mandelbrot set.<br>
;
public:
import "common.ulb"
; @param pparent the parent, generally "this" for the parent, or zero
func MMF_SwitchStandard(Generic pparent)
MMF_SwitchDivergentFormula.MMF_SwitchDivergentFormula(pparent)
endfunc

complex func Iterate(complex pz)
return pz^fConstant + @p_seed1
else
return pz^@p_power + fConstant
endif
endfunc

default:
title = "Switch Standard"
rating = recommended
default = false
hint = "When enabled you can choose which variable is switchable."
endparam
int param p_switch
caption = "Switch Value"
enum = "Normal" "Power"
default = 1
hint = "In 'Normal' mode the constant c in z^p+c is the switchable \
variable, in 'Power' mode the power p in z^p+c is used \
endparam
complex param p_seed1
caption = "Seed"
default = (0.25,0)
hint = "The constant c in z^p+c."
endparam
complex param p_power
caption = "Power"
default = (2,0)
hint = "This parameter sets the exponent for the standard z^p+c \
formula. Increasing the real part to 3, 4, and so on, \
will add discs to the Mandelbrot figure. Non-integer \
real values and non-zero imaginary values will create \
distorted sets. Use (2, 0) for the standard Mandelbrot/Julia \
sets."
endparam
}

Constructor Summary
MMF_SwitchStandard()

MMF_SwitchStandard(Generic pparent)

Method Summary
complex Iterate(complex pz)
Produce the next value in the sequence

Methods inherited from class mmf:MMF_SwitchDivergentFormula
Init, SetParams

Methods inherited from class common:DivergentFormula
GetUpperBailout, IsBailedOut

Methods inherited from class common:Formula
GetLowerBailout, GetPrimaryExponent

Methods inherited from class common:Generic
GetParent

Methods inherited from class Object

Constructor Detail

MMF_SwitchStandard

public MMF_SwitchStandard(Generic pparent)
Parameters:
pparent - the parent, generally "this" for the parent, or zero

MMF_SwitchStandard

public MMF_SwitchStandard()
Method Detail

Iterate

public complex Iterate(complex pz)
Description copied from class: Formula
Produce the next value in the sequence

As long as the sequence has not bailed out, this function will be continually called to produce sequence values.

Overrides:
Iterate in class Formula
Parameters:
pz - previous value in the sequence; corresponds to #z in a fractal formula. Note that you should always use this value for computing the next iteration, rather than a saved value, as the calling code may modify the returned value before passing it back to the next Iterate() call.
Returns:
the next value in the sequence