The interface of the program is quite simple. It based on the main dialog panel that has three display modes which are shown in figures 1-3. A brief description of controls of the dialog panel is placed in table 1 below the figures. Immediately after launch this panel looks as it is shown in figure 1. Button “Load” opens the standard dialog to choose an input file.
Figure 1: after launch
When the input file is chosen, the dialog panel is switched to the next mode (see figure 2). In this mode you can edit the input and output file names and set special processing modes using checkboxes on the right side of the panel.
Figure 2: input is specified
And pressing button “Process” starts the repairing of the specified input. During the processing the panel looks as it is shown in figure 3. Only button “Terminate” is accessible to interrupt the repairing without saving any results. When the repairing is finished, the program displays the corresponding message and the panel returns to the mode shown in figure 2.
Figure 3: repairing is being
Table 1: specification of the controls
|1||button||if repairing is not running||if visible||opens the standard dialog to choose an input file|
|2||button||if input is chosen and repairing is not running||-//-||starts repairing of the specified input|
|3||edit box||-//-||-//-||displays (and allows to edit) the name of the specified input data file|
|4||edit box||-//-||-//-||displays (and allows to edit) the output data file name. By default, this name is obtained from the corresponding input file name by adding suffix "_out".|
|5||check box||if input is chosen||if repairing is not running||tells the program that the input is an unclosed bas-relief (examples 3, 4). Ignoring this option for such samples essentially increases the processing time and leads to improper results, because by default the plug-in tries to make a manifold.|
|6||check box||-//-||-//-||tells that the input can contain tunnel-like holes whose internal parts are lost (example 2). Detecting such holes decreases the performance and is recommended only if such holes really can take place.|
|7||check box||-//-||-//-||specifies repairing in a mode that prevents possible self-intersections in the output model. The duration in this case can be sufficiently longer; at the same time, processing without this option allows to obtain the output without self-intersections in a majority of cases|
|8||progress indicator||if repairing is running||never||indicates the repairing progress. Because the required amount of work can’t be estimated precisely at the beginning, during the processing the progress bar can roll back to a previous position several times|
|9||button||-//-||if visible||interrupts the repairing without writing any output|