| < 2.3.9.2 Simulation state | 2.3.9.4 Continuous change to parameter > |
Table 14 contains the program states, the text information appearing in the mouse pointer and the picture of the mouse pointer:
| No | Main states:
E: Edit |
Sub state (function) |
Sub state (text information) |
Mouse pointer |
|
| E | S | ||||
| 1 | • | <background> | <blank> |
|
|
| 2 | • | <body> | Earth <example> |
|
|
| 3 | • | <body selected, holded or sticked> | Earth <example> |
|
|
| 4 | • | Select body | Select |
|
|
| 5 | • | Select further body | Select+ |
|
|
| 6 | • | Deselect body | Select- |
|
|
| 7 | • | Move body | Move |
|
|
| 8 | • | Continuous move of body | Move+ |
|
|
| 9 | • | Move body selected | Move select |
|
|
| 10 | • | Continuous move of body selected | Move select+ |
|
|
| 11 | • | Change velocity vector | Velocity |
|
|
| 12 | • | Continuous change of velocity vector | Velocity+ |
|
|
| 13 | • | Change velocity vector selected | Velo select |
|
|
| 14 | • | Continuous change to velocity vectors selected | Velo select+ |
|
|
| 15 | • | • | Change view | View |
|
| 16 | • | • | Continuous change to view | View+ |
|
| 17 | • | • | Zoom | Zoom |
|
| 18 | • | • | Continuous zoom | Zoom+ |
|
| 19 | • | Zoom body selected | Zoom select |
|
|
| 20 | • | Continuous zoom of body selected | Zoom select+ |
|
|
| 21 | • | Change body size | Size |
|
|
| 22 | • | Create new body by using the mouse | Add |
|
|
| 23 | • | Simulation | Run |
|
|
Table 14. Sub states
The program is in the state of <background>, when the Mouse pointer is before the background i.e. there is no body behind it, and the simulation is not running. Here, the mouse pointer does not contain text information, only a hair cross.
The general field in the StatusBar shows the current time:
![]()
![]()
The current time is shown in seconds as bracket in the format of year-month-day hours:minutes:seconds. States available from the keyboard or mouse buttons are as follows:
| Event | Text | Sub state, menu |
| Shift key | Select+ | Select further body |
| Control key | Select- | Deselect body |
| Left button | Select | Select body |
| Right button | BkgMenu | Background menu |
The program is in the state of <body>, when the Mouse pointer is before a body unselected (see Selection) or unholded (see Body holding) or unsticked (see Stick), and the simulation is not running.
The mouse pointer and the general field of the StatusBar contain the body name:
![]()
![]()
States available from the keyboard or mouse buttons are as follows:
| Event | Text | Sub state, menu |
| Shift key | Move+ | Continuous move of body |
| Control key | ||
| Left button | Move | Move body |
| Right button | BodyMenu | Body menu |
The program is in the state of <body selected, holded or sticked>, when the Mouse pointer is before a body selected (see Selection), holded (see Body holding) or sticked (see Stick), and the simulation is not running. The mouse pointer and the general field of the StatusBar contain the body name. In <body selected, holded or sticked> state, the text of the Mouse pointer is underlined.
This example shows a selected state:
![]()
![]()
In bracket next to the body name, the number of body selected is shown. States available from the keyboard or mouse buttons are as follows:
| Event | Text | Sub state, menu |
| Shift key | Move sel+ | Continuous move of body selected |
| Control key | ||
| Left button | Move sel | Move body selected |
| Right button | SelMenu | Selected menu |
The program is in the state of Select body, when the Mouse pointer contains no text and the Left mouse button is pressed. On pressing the Left mouse button, bodies selected, if any, loses their significance. Afterwards, by moving the mouse, a square with a dash line around is displayed on the screen to indicate the area, inside which bodies will be selected. On releasing the Left mouse button, this square disappears, and the state of bodies selected remains.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
The general field shows the number of bodies currently selected and the number of all bodies.
See further the section Selection.
The program is in the state of Select further body, when the Mouse pointer contains no text and the Left mouse button with the Shift key is pressed. Bodies selected, if any, do not loose their significance, but you can select some new for them. By moving the mouse, a square with a dash line around is displayed on the screen to indicate the area inside which bodies originally unselected will be selected. Bodies originally selected do not change. On releasing the Left mouse button, this square disappears, and the state of bodies selected remains.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
The general field shows the number of bodies currently selected and the number of all bodies.
See further the section Selection.
The program is in the state of Deselect body, when the Mouse pointer contains no text and the Left mouse button with the Control key is pressed. Bodies unselected, if any, do not loose their significance, but you can reduce the number of bodies selected. By moving the mouse, a square with a dash line around is displayed on the screen to indicate the area inside which bodies originally selected will loose their selection. On releasing the Left mouse button, this square disappears, and the state of bodies selected remains.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
The general field shows the number of bodies currently selected and the number of all bodies.
See further the section Selection.
The program is in the state of Move body, when the Mouse pointer is before a body unselected, the simulation is not running, and the Left mouse button is pressed. By moving the mouse, the body can be moved on the screen as well.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, current body coordinates are x = 310, y = 40 meter.
The program is in the state of Continuous move of body, when the Mouse pointer is before a body unselected, the simulation is not running, and the Left mouse button with the Shift or Control key are pressed.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, current body coordinates are: x = 310, y = 40 meter.
See further the section Continuous change to parameter/Move+.
The program is in the state of Move body selected, when the Mouse pointer is before a body selected, the simulation is not running, and the Left mouse button is pressed. By moving the mouse, bodies selected can be moved on the screen as well.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this instance, coordinates of the current body selected are: x = 310, y = 40 meter.
The program is in the state of Continuous move of body selected, when the Mouse pointer is before a body selected, the simulation is not running, and the Left mouse button with the Shift or Control key are pressed.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, coordinates of the current body selected are: x = 310, y = 40 meter.
See further the section Continuous change to parameter/Move select+.
The program gets in the state of Change velocity vector by selecting the menu item Body menu/Velocity... or Selected menu/Right panel/Velocity.... The Left mouse button pressed at anywhere in the screen area will set out an end point for the body velocity vector. With the mouse button pressed, the velocity vector end point will move together with the mouse pointer. From this state, you can exit by pressing the Right mouse button.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the current body velocity is 5 m/s, the velocity vector components in bracket: x:3, y:4 meter. Visible vector magnitude (5000) means that the visible magnitude of the vector is 5000 times as large as that of the real one.
States available from the keyboard or mouse buttons are as follows:
| Event | Text | Sub state, operation |
| Shift key | Velocity+ | Change velocity vector selected |
| Control key | ||
| Left button | ||
| Right button | Escape | Exit the state Velocity |
The program can get in the state of Continuous change of velocity vector from the state of Change velocity vector, if the Shift or Control key and the Left mouse button are pressed.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the current body velocity is 5 m/s, the velocity vector components in bracket: x:3, y:4 meter. Visible vector magnitude (5000) means that the visible magnitude of the vector is 5000 times as large as that of the real one.
See further the section Continuous change to parameter/Velocity+.
The program gets in the state of Change velocity vector selected by selecting the menu item Selected menu/Left panel/Velocity.... The Left mouse button pressed at anywhere in the screen area will set out an end point for the body velocity vector. With the mouse button pressed, the velocity vector end point will move together with the mouse pointer. The velocity vectors of the body selected will change with the same value. From this state, you can exit by pressing the Right mouse button.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the current body velocity is 5 m/s, the velocity vector components in bracket: x:3, y:4 meter. Visible vector magnitude (5000) means that the visible magnitude of the vector is 5000 times as large as that of the real one.
States available from the keyboard or mouse buttons are as follows:
| Event | Text | Sub state, operation |
| Shift key | Velo sel+ | Continuous change to velocity vectors selected |
| Control key | ||
| Left button | ||
| Right button | Escape | Exit the state Velo select |
The program gets in the state of Continuous change to velocity vector selected from the state Change velocity vector selected, if the Shift or Control keys and the Left mouse button are pressed.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the current body selected is 5 m/s, the velocity vector components in bracket: x:3, y:4 meter. Visible vector magnitude (5000) means that the visible magnitude of the vector is 5000 times as large as that of the real one.
See further the section Continuous change to parameter/Velo select+.
To change view, the program shall be placed in the state of View. This may occur by the menu (Main menu/View/View... or Background menu/View...), or by using the ToolBar (see Figure 14). By the view, the origin of coordinates can be move out of the screen center, so another view of the (practically) infinite plane can be seen on the screen.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
The general field of the status bar shows where the origins of the coordinates are as compared to the screen center, how far it is from that. As seen from this example “View: (-15, -10) pixel; (-18.75, -12.5) m” means that the origin is 15 pixels, 16,75 meters left from the screen centre, and 10 pixels, 12,5 meters upward. The first number in bracket shows the x component (a negative sign shows to the left, the positive one to the right), and the second number shows the y component (a negative sign shows upward, a positive one downward).
To change view, the Left mouse button shall be pressed anywhere in the main window, then the mouse moved, and finally the Left mouse button released. On moving the mouse, the view and the status bar will change as well.
The right-hand four status bar fields indicate that by the Shift or Control keys, the program will get in the state of View+, and by the Right mouse button, it exits from the View mode.
In View+ state, the program is able to continuously change view, even if the mouse does not move. Thus, screen size will not limit the change of view.
The use of View+ is more detailed in the section Continuous change to parameter/View+.
States you may achieve by buttons of the keyboard and the mouse are as follows:
| Event | Text | Sub state, operation |
| Shift key | View+ | Continuous change to view |
| Control key | ||
| Left button | View | |
| Right button | Escape | Exit the state View |
The program gets in the state of Continuous change to view from the state Change view, if the Shift or Control keys and the Left mouse button are pressed.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
See further the section Continuous change to parameter/View+.
The Zoom can be changed on the page System in the dialog window Create new system/System properties or by the Control Panel or by the mouse. For the latter, the program shall be placed in the state of Zoom, which may occur in the menu (Main menu/View/Zoom... or Background menu/Zoom...) or by the ToolBar (see Figure 14). By the help of zoom (generally zoom in), real sizes are shrunk to the screen size. Simple zoom means that 1 meter in reality corresponds to 1 pixel on the screen.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the general field of the status bar shows that zoom-out is 0.5-fold (i.e. two-fold zoom-in), so one pixel on the screen corresponds to 2 meters in reality.
To change zoom, the Left mouse button shall be pressed anywhere in the main window, moved the mouse (vertically if possible), and finally released. On moving the mouse button, both the zoom and the status bar will change. The zoom is insensitive to moving the mouse horizontally and on moving upward it will reduce (bodies apparently get farther from us), and on moving downward it will increase (bodies apparently get nearer to us). The focus point of zooming is in the screen center, the body staying there does not change its virtual position.
The right-hand four fields of the status bar shows that by the Shift or Control keys, the program will get in the state of Zoom+, and by the Right mouse button, it exits from the Zoom mode.
In Zoom+ state, the program is able to continuously change zoom, even if the mouse does not move. Thus, screen size will not limit the change of zoom, neither.
The use of Zoom+ is more detailed in the section Continuous change to parameter/Zoom+.
States you may achieve by buttons of the keyboard and the mouse are as follows:
| Event | Text | Sub state, operation |
| Shift key | Zoom+ | Continuous zoom |
| Control key | ||
| Left button | Zoom | |
| Right button | Escape | Exit the state Zoom |
The program gets in the state of Continuous zoom, from the state of Zoom, if the Shift or Control key and the Left mouse button are pressed.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
See further the section Continuous change to parameter/Zoom+.
The program gets in the state of Zoom body selected by choosing the menu item Selected menu/Left panel/Zoom....
Enlarging (and reducing) applies to the position, velocity, mass and size of the bodies. The body for which an operation is chosen remains in the same place from among the bodies selected, while the place of other bodies will change. The position, velocity, mass and size will change so that interaction between the bodies selected is unchanged as to their path, i.e. if two bodies selected has moved around each other, then they will do so after enlarging as well (unless the bodies unselected cause this to change).
To change zoom, the Left mouse button shall be pressed anywhere in the main window, the mouse moved (vertically if possible), and finally released. On moving the mouse button, both the zoom and the status bar will change. The zoom is insensitive to moving the mouse horizontally and on moving upward it will reduce (bodies apparently get farther from us), and on moving downward it will increase (bodies apparently get nearer to us). The focus point of zooming is the body for which this operation is chosen, this body does not change its virtual position. By pressing the Right mouse button, you can exit this state.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the zoom rate is one-fold, the diameter of the body selected is 3 meters long.
States you may achieve by buttons of the keyboard and the mouse are as follows:
| Event | Text | Sub state, operation |
| Shift key | Zoom Sel+ | Continuous zoom of body selected |
| Control key | ||
| Left button | Zoom Sel | |
| Right button | Escape | Exit the state Zoom select |
The program gets in the state of Continuous zoom of body selected from the state of Zoom body selected, if the Shift or Control key and the Left mouse button are pressed.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
See further the section Continuous change to parameter/Zoom select+.
The program gets in the state of Change body size by choosing the menu item Body menu/Size... or Selected menu/Right panel/Size.... By pressing the Left mouse button anywhere in the screen area, the body size is set out so that the body center is unchanged, and the edge of its visible disc is set out by the Mouse pointer, but up to a visible diameter of 100 pixels. Even if the mouse pointer gets farther, the body size will not larger, neither. On holding down the Left mouse button, the body size can be changed by moving the mouse, while on releasing the mouse button, the program exits this state automatically.
If zooming is so small that the virtual body size would be larger that 100 pixels, then the program warns that the size is larger than what is seen and queries if you still want to change the size.
Information contained in the mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the current body diameter is 8600000 meters long.
States you may achieve by buttons of the keyboard and the mouse are as follows:
| Event | Text | Sub state, operation |
| Shift key | ||
| Control key | ||
| Left button | ||
| Right button | Escape | Exit the state Size |
The program gets in the state Create new body by using the mouse by choosing the menu item Background menu/Add bodies... and pressing the OK button in the dialog window Add bodies appearing. The dialog window will set the default value to create bodies by using the mouse.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
The general field of the status bar indicates that the program is in the state of Add and creating body 12 will follow. The two right-hand field show that by pressing the Left mouse button, a new body will be added to the system, and by the Right mouse button the program will exit the state of Add.
In the state of Add¸ by pressing the Left mouse button, a new body will appear on the screen in place of the mouse button. This new body will appear with the default parameters contained in the dialog window Add bodies. In the pressed state of the mouse button, the body size can be changed by moving the mouse. By releasing the button and pressing unmoved then moving the mouse, the body velocity vector can be changed. By releasing the button again, then moving it, the program will return the state of Add and a further body can be created or by the Left mouse button, you can exit.
If you don't want to change each default parameter separately, then pressing, releasing the button, then moving the mouse is enough to create a body. All the above is very simple in practice and both the mouse pointer and the status bar give helping information.
Controls in the dialog window Add bodies are contained in Table 15 and shown in Figure 17 with illustrative data:
| No | Control |
| 1 | Body name |
| 2 | Numbering of body names |
| 3 | Body initial velocity vector |
| 4 | Body mass |
| 5 | Body initial diameter |
| 6 | Body groups |
| 7 | Body color |
| 8 | Body selection, hold |
Table 15. Elements in the dialog window Add bodies
Figure 17. The dialog window Add bodies
To be given as compulsory, the name of a body shall be minimum 1 or maximum 32 characters long. The default values for bodies can be set in the dialog window Default properties. The program substitutes the star (*) character in the name with a number automatically increasing, thus each new body will have a new name. The initial value of this number is set in the field Numbering of body names.
The numbering of body names will start from this number.
They are the x and y components of the velocity vector of the bodies. The bodies will be displayed with this initial velocity vector. The vector unit is bracketed. They are numbers of double type.
The bodies will have such masses with their unit bracketed. It is a number of double types.
The bodies will have such initial diameters with their unit bracketed. It is a number of double types.
This is a list box to adjust a body groups, contains the names of all the 16 groups. Each body will belong to the same groups.
This is the color of the bodies. It is an RGB value.
Bodies can be made selected, or holded.
See further the section Selection, Body holding.
The program gets in the state of Simulation by the menu item Main menu/Motion/Run (or also by the menu item Main menu/Motion/Step for the time of a screen refresh), or by the ToolBar or by the Control Panel.
Information contained in the Mouse pointer and the general field of the StatusBar is as follows:
![]()
![]()
In this example, the simulation is in the 4300th second (non-real time), this is equivalent to 1 hour, 11 minutes and 40 seconds, as seen in the bracketed format year-month-day hour:minute:second.
During the Simulation state, the program runs along two threads. Due to this, view (see Change view) and Zoom can be changed without exiting this state. Therefore, during simulation, view and zoom are changed otherwise than it is in the Edit state. During simulation, view can be changed by the Left mouse button and zoom by the Right mouse button. And by the Shift or Control keys the same can be, continuously (see Continuous change to view, Continuous zoom).
In place of the Shift and Control keys in the status bar, the sign "+" indicates that by pressing them, the program will get in the continuous state (see Continuous change to parameter), namely in the View+ state by the Left mouse button and in the Zoom+ state by the Right mouse button.
Furthermore during simulation, major system parameters can be changed by the Main menu, the ToolBar, and the Control Panel. From the simulation state, you can exit by repeating the entry command.
States you may achieve by buttons of the keyboard and the mouse are as follows:
| Event | Text | Sub state |
| Shift key | View+ or Zoom+ |
Continuous
change to view, or Continuous zoom |
| Control key | ||
| Left button | View | Change view |
| Right button | Zoom | Zoom |
See further the section Menu items disabled during simulation.
| < 2.3.9.2 Simulation state | 2.3.9.4 Continuous change to parameter > |