The Chaos Equation Visualizer is a mobile application that dynamically generates and visualizes chaos equations. It provides an interactive and visually engaging way to explore the fascinating world of chaos theory and dynamic systems.
- Real-time visualization of chaos equations
- Dynamic generation of new equations
- Pause and resume functionality
- Display of current equation and time value
- Sleek, dark-themed user interface
- React Native
- Expo
- WebGL (via Expo GLView)
-
Clone the repository:
git clone https://github.com/konstavenn/chaos-equation-visualizer.git
-
Navigate to the project directory:
cd chaos-equation-visualizer
-
Install dependencies:
npm install
-
Start the Expo development server:
expo start
-
Use the Expo Go app on your mobile device to scan the QR code and run the application.
- The main screen displays the chaos equation visualization.
- The current equation and time value are shown at the bottom of the screen.
- Use the "Pause" button to freeze the animation.
- Press "Next" to generate a new chaos equation.
The application uses a set of parametric equations to generate points in 2D space. These points are then rendered using WebGL, creating intricate patterns that evolve over time. The equations are of the form:
x' = f(x, y, t)
y' = g(x, y, t)
Where f
and g
are polynomial functions of x
, y
, and t
, with randomly generated coefficients.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Inspired by the work of chaos theorists and dynamic systems researchers.
- Built with React Native and Expo.
For more information or to report issues, please visit the project repository.