#5 - The Dadras Attractor

img of #5 - The Dadras Attractor

The Dadras or Dadras-Momemi Attractor looks like a complex wave trapped into three dimensions. It can be used to describe a Wang 3-scroll chaotic system. The most interesting part about the Dadras attractor though is that the system can accept random values within a range as parameters and generate interesting shapes with chaotic behavior.

Demo simulation

The algorithm

dadras-attractor.js
const getRandomArbitrary = (min, max) => {
  return Math.random() * (max - min) + min;
};

const a = getRandomArbitrary(2, 3);
const b = getRandomArbitrary(1.9, 2.7);
const c = getRandomArbitrary(1.3, 1.7);
const d = getRandomArbitrary(1.2, 2);
const e = getRandomArbitrary(7, 9);

const next = (x,y,z) => {
  const dx = y - a * x + b * y * z;
  const dy = c * y - x * z + z;
  const dz = d * x * y - e * z;
  return {dx,dy,dz};
};

References

Fork