ChaosPro Home
Introduction
What's New
Palettes
Using Formulas
Layering in ChaosPro
Rendering
Fractal Parameter Windows
Windows
Menu
3D Transformations
Animations
Formula Compiler
Writing Formulas
Language Reference
Introduction
Basic Syntax
Datatypes
Constants
Variables
Expressions
Operators
Functions
Control Structures
Compiler Directives
Functions
Interface to ChaosPro
Escapetime Formulas
Quaternion Formulas
Attractor Formulas
Libraries
How it works together
Description function
this.angle
this.center
this.helpfile
this.helptopic
this.magn
this.maxiter
this.method
this.periodicity
this.title
<param>.caption
<param>.default
<param>.enabled
<param>.enum
<param>.hint
<param>.max
<param>.min
<param>.randomizable
<param>.randomizationType
<param>.randomizeMin
<param>.randomizeMax
<param>.visible
<func>.caption
<func>.default
<func>.hint
Special Features, Notes...
Compatibility
Fractal Type Reference
Tutorials
Appendix
CHAOSPRO 4.0
Release 4.0
.

Description - <name>.randomizable

Name: <name>.randomizable

Type: bool

Description:

This property is valid only for an iteration formula for fractal type "Attractor". It specifies whether the parameter is randomizable. Fractal type Attractor has a unique ability to search for new parameters which seem to make sense. This is done by randomizing parameters (between the range <param>.min and <param>.max). After that ChaosPro calculates the so-called Lyapunov exponent to determine whether the new set of random parameters produce a fractal which can be rendered or not. If not, the parameters are randomized again. This repeats until a suitable set of parameters has been found.

If you set this property to true, then you allow ChaosPro to randomize this parameter when searching for a new set of parameters. If you set this property to false (which is the default, when you don't specify it at all), then the parameter won't be randomized.

You can specify an expression which references the value of another parameter: So you can allow the randomization of a parameter depending on the value of another parameter.

Examples:

  • trapradius.randomizable=(trapweight>0); // will be randomized only when trapweight>0.
  • oversample.randomizable=false; // parameter won't be randomized at all