|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object common:Generic common:Formula reb:REB_FractalTiles
class
A tiling formula that can be used with any object formualas.
class REB_FractalTiles(common.ulb:Formula) { ; A tiling formula that can be used with any object formualas. <br> ; <p> public: import "common.ulb" ; constructor func REB_FractalTiles(Generic pparent) Formula.Formula(pparent) fFormula = new @formulaclass(this) endfunc ; initialize the object complex func Init(complex pz) Formula.Init(pz) pz=(@fn1(@fn2(real(pz)))+flip(@fn1(@fn2(imag(pz)))))/@p2 pz = fFormula.Init(pz) return pz endfunc ; call for each iterated point. Overrides the parent Iterate function. <br> ; <p> complex func Iterate(complex pz) pz = fFormula.Iterate(pz) return pz endfunc ; Override the default function for bailout bool func IsBailedOut(complex pz) return fFormula.IsBailedOut(pz) endfunc private: Formula fFormula default: title = "Fractal Tiler" heading text = "This a formula that can create seamless tiles with any fractal \ object. For the best results, set the magnification on the location \ tab to 0.6366 and do not change the other location tab settings \ other than position. Set the Image width equal to the image height. \ There are other combinations that will give seamless tiles." endheading int param v_fractaltiler caption = "Version (Fractal Tiler)" default = 100 hint = "This version parameter is used to detect when a change has been made to the formula that is incompatible with the previous version. When that happens, this field will reflect the old version number to alert you to the fact that an alternate rendering is being used." visible = @v_fractaltiler < 100 endparam Formula param formulaclass caption = "Fractal Formula" default = REB_Julia hint = "Sets the actual fractal formula to use for tiing." endparam param p2 caption = "Zoom" default = 2.0 endparam func fn1 caption = "First Function" default = tan() endfunc func fn2 caption = "Second Function" default = sin() endfunc complex param p_power ; Hide p_power from Formula visible = false endparam }
Constructor Summary | |
---|---|
REB_FractalTiles()
|
|
REB_FractalTiles(Generic pparent)
constructor |
Method Summary | |
---|---|
complex |
Init(complex pz)
initialize the object |
boolean |
IsBailedOut(complex pz)
Override the default function for bailout |
complex |
Iterate(complex pz)
call for each iterated point. |
Methods inherited from class common:Formula |
---|
GetLowerBailout, GetPrimaryExponent, GetUpperBailout |
Methods inherited from class common:Generic |
---|
GetParent |
Methods inherited from class Object |
---|
|
Constructor Detail |
---|
public REB_FractalTiles(Generic pparent)
public REB_FractalTiles()
Method Detail |
---|
public complex Init(complex pz)
Init
in class Formula
pz
- seed value for the sequence; for a normal fractal formula, this will be #pixel
public complex Iterate(complex pz)
Iterate
in class Formula
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.
public boolean IsBailedOut(complex pz)
IsBailedOut
in class Formula
pz
- last sequence value to test; this should be the value returned from the previous Iterate() call. Note that it is acceptable to ignore pz and use m_BailedOut, but any code calling IsBailedOut() should pass in the correct pz for Formula classes which do not use m_BailedOut.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |