Preset Selection
?
1/16
Lorenz Attractor
Load user preset
Save the current scene
Preset selection
The scene parameters (including equations, point sets settings, camera position and etc.)
can be picked from the default presets, or uploaded from a file
The current scene parameters can also be saved to a file
The scene parameters (including equations, point sets settings, camera position and etc.)
can be picked from the default presets, or uploaded from a file
The current scene parameters can also be saved to a file
Equations
?
The system of ordinary differential equations
Each equation has input of 3 dimensional variables ( x, y, z ) that are individual for each point
and 1 global variable v, which can be controlled on the bottom bar.
The equations can be modified in real time using JavaScript syntax (e.g., coefficients should be written as "2*x", instead of "2x").
All the methods and properties of JavaScript Math can be used, just without "Math." e.g., Math.sin(x) -> sin(x), Math.PI -> PI
https://developer.mozilla.org/JavaScript/Reference/Global_Objects/Math
Each equation has input of 3 dimensional variables ( x, y, z ) that are individual for each point
and 1 global variable v, which can be controlled on the bottom bar.
The equations can be modified in real time using JavaScript syntax (e.g., coefficients should be written as "2*x", instead of "2x").
All the methods and properties of JavaScript Math can be used, just without "Math." e.g., Math.sin(x) -> sin(x), Math.PI -> PI
Some of built-in constants and functions:
The reference for JS Math object on MDN Web Docs:
PI π constant
E e constant
sin(x) sin
cos(x) cos
tan(x) tan
abs(x) absolute value
ceil(x) smallest integer >= x
floor(x) largest integer <= x
round(x) x rounded to the nearest integer
min(x, y ,...) smallest of the numbers given as input parameters
max(x, y ,...) largest of the numbers given as input parameters
https://developer.mozilla.org/JavaScript/Reference/Global_Objects/Math
Integration
?
Integration settings
4th order Runge-Kutta is used for the numerical integration.
"Integration Step" is the numerical step of integration
"Integrations per frame" is how many times the itegration is applied to sets each update
The integration process for sets can be paused/resumed by clicking the switch
4th order Runge-Kutta is used for the numerical integration.
"Integration Step" is the numerical step of integration
"Integrations per frame" is how many times the itegration is applied to sets each update
The integration process for sets can be paused/resumed by clicking the switch
Dimensional Mapping
?
Dimensional Mapping
The variables x, y, z can be remapped for each dimension
The coordinates grid has the step of 10
The variables x, y, z can be remapped for each dimension
The coordinates grid has the step of 10
Sets Properties
?
Sets Properties
The phase portrait is drawn by sets of points.
Each set has its base coordinate, which is the initial condition for each point in the set.
"Size / Length" is the relationship between the point size and the point's location in the set.
"Auto Respawn" is the automatic respawn of the sets
"Respawn Interval" is the average value for the auto respawn
The phase portrait is drawn by sets of points.
Each set has its base coordinate, which is the initial condition for each point in the set.
"Size / Length" is the relationship between the point size and the point's location in the set.
"Auto Respawn" is the automatic respawn of the sets
"Respawn Interval" is the average value for the auto respawn
Sets Spawn Positions
?
The Initial Positions Settings
The initial positions for the sets with random deviation
The initial positions for the sets with random deviation
Camera Target
?
The camera target point
0
0