2 using System.Collections;
9 private float F = 2.5f;
10 private float G = 1.4f;
15 eqnStrings =
new string[]{
16 "x = -ax - y^2 - z^2 + aF",
17 "y = -y + xy - bxz + G",
23 new ParamBundle(
"default (scaled)",
new float[]{0.25f, 4f, 2.5f, 1.4f},
24 new Vector3(0.1f, 0.1f, 0.1f),
new Vector3(0f, 0f, -25.2f), 0.22f),
25 new ParamBundle(
"default",
new float[]{0.25f, 4f, 1.77f, 1.8f},
26 new Vector3(1f, 1f, 1f)),
29 paramNames =
new string[] {
"a",
"b",
"F",
"G"};
41 public override void Function(ref
float[] x_in, ref
float[] x_out) {
42 x_out[0] = -a*x_in[0] - x_in[1]*x_in[1] - x_in[2]*x_in[2] + a*F;
43 x_out[1] = -x_in[1] + x_in[0]*x_in[1] - b*x_in[0]*x_in[2] + G;
44 x_out[2] = -x_in[2] + b*x_in[0]*x_in[1] + x_in[0]*x_in[2];
override void SetParams(ParamBundle pb)
Sets the parameter bunlde to be used by the system.
float[] eqnParam
parameters used in the equation
Chaos eqn. Base class for all equations that define a 3D chaotic system.
override void Function(ref float[] x_in, ref float[] x_out)
Evaluate the first order evolution of the attractor, given the current position.
Parameter bundle. Container class to hold the values for starting a chaotic system. Holds the parameters for the equations and the initial position and scale values.