1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
\r
6 <title>Description of commands display results</title>
\r
7 <meta http-equiv="content-type" content="text/html; charset=windows-1252">
\r
8 <meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
\r
9 <link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
\r
11 if (navigator.appName !="Netscape")
\r
12 { document.write("<link rel='stylesheet' href='default.css'>");}
\r
15 <style type="text/css">
\r
17 p.whs1 { font-weight:bold; }
\r
18 ul.whs2 { list-style:disc; }
\r
19 p.whs3 { margin-left:40px; }
\r
20 table.whs4 { x-cell-content-align:top; width:43.303%; float:alignleft; margin-left:40px; border-spacing:0px; }
\r
21 col.whs5 { width:82.933%; }
\r
22 col.whs6 { width:17.067%; }
\r
23 tr.whs7 { x-cell-content-align:top; }
\r
24 td.whs8 { width:82.933%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }
\r
25 p.whs9 { margin-left:0px; }
\r
26 td.whs10 { width:17.067%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }
\r
27 p.whs11 { margin-left:0px; text-align:center; }
\r
28 img_whs12 { border:none; width:16px; height:16px; border-style:none; }
\r
29 td.whs13 { width:82.933%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }
\r
30 td.whs14 { width:17.067%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }
\r
31 p.whs15 { text-align:center; }
\r
32 img_whs16 { border:none; width:200px; height:150px; float:none; border-style:none; }
\r
33 p.whs17 { text-align:center; font-size:8pt; }
\r
34 ul.whs18 { list-style:square; }
\r
35 table.whs19 { x-cell-content-align:top; width:100%; border-spacing:0px; }
\r
36 col.whs20 { width:25%; }
\r
37 td.whs21 { width:25%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }
\r
38 p.whs22 { font-weight:bold; text-align:center; }
\r
39 td.whs23 { width:25%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }
\r
40 td.whs24 { width:25%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; x-cell-content-align:center; }
\r
41 td.whs25 { width:25%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }
\r
42 img_whs26 { border:none; width:51px; height:150px; float:none; border-style:none; }
\r
43 img_whs27 { border:none; width:50px; height:150px; float:none; border-style:none; }
\r
44 img_whs28 { border:none; width:20px; height:150px; float:none; border-style:none; }
\r
45 p.whs29 { color:#ff0000; text-align:center; }
\r
46 p.whs30 { color:#0000ff; text-align:center; }
\r
47 img_whs31 { border:none; border-style:none; width:350px; height:432px; float:none; }
\r
48 p.whs32 { margin-left:40px; text-align:center; }
\r
49 p.whs33 { margin-left:40px; text-align:center; font-size:8pt; }
\r
50 p.whs34 { margin-left:40px; text-indent:-40px; }
\r
51 p.whs35 { margin-left:40px; text-indent:-40px; text-align:center; }
\r
52 p.whs36 { margin-left:40px; text-indent:-40px; text-align:center; font-size:8pt; }
\r
53 img_whs37 { border:none; width:138px; height:123px; border-style:none; }
\r
54 img_whs38 { border:none; width:186px; height:175px; border-style:none; }
\r
55 img_whs39 { border:none; width:191px; height:175px; border-style:none; }
\r
56 p.whs40 { margin-left:0px; text-align:center; font-size:8pt; }
\r
57 p.whs41 { margin-left:40px; text-indent:-28px; font-weight:bold; }
\r
58 img_whs42 { border:none; width:32px; height:37px; float:none; border-style:none; }
\r
59 p.whs43 { margin-left:80px; font-style:italic; }
\r
60 p.whs44 { margin-left:80px; font-style:italic; text-align:center; }
\r
61 img_whs45 { border:none; width:300px; height:106px; float:none; border-style:none; }
\r
62 p.whs46 { margin-left:80px; text-align:center; font-style:normal; font-size:8pt; }
\r
63 p.whs47 { margin-left:80px; text-align:center; font-style:normal; }
\r
64 p.whs48 { margin-left:76px; }
\r
65 img_whs49 { border:none; width:400px; height:272px; float:none; border-style:none; }
\r
66 ol.whs50 { list-style:disc; }
\r
67 p.whs51 { font-style:italic; }
\r
68 ul.whs52 { list-style:circle; }
\r
69 p.whs53 { margin-left:80px; }
\r
70 img_whs54 { border:none; width:300px; height:217px; float:none; border-style:none; }
\r
71 img_whs55 { border:none; width:300px; height:240px; float:none; border-style:none; }
\r
73 </style><script type="text/javascript" language="JavaScript">
\r
75 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
\r
77 var strNSS = "<style type='text/css'>";
\r
78 strNSS += "p.whs9 {margin-left:1pt; }";
\r
79 strNSS += "p.whs11 {margin-left:1pt; }";
\r
80 strNSS += "p.whs34 {text-indent:1pt; }";
\r
81 strNSS += "p.whs35 {text-indent:1pt; }";
\r
82 strNSS += "p.whs36 {text-indent:1pt; }";
\r
83 strNSS += "p.whs40 {margin-left:1pt; }";
\r
84 strNSS += "p.whs41 {text-indent:1pt; }";
\r
85 strNSS +="</style>";
\r
86 document.write(strNSS);
\r
90 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
\r
93 if (innerWidth != origWidth || innerHeight != origHeight)
\r
96 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
\r
97 origWidth = innerWidth;
\r
98 origHeight = innerHeight;
\r
104 <style type="text/css">
\r
106 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
\r
108 </style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>
\r
109 <script type="text/javascript" language="javascript" src="whver.js"></script>
\r
110 <script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>
\r
111 <script type="text/javascript" language="javascript1.2" src="whutils.js"></script>
\r
112 <script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>
\r
114 <body><script type="text/javascript" language="javascript1.2">
\r
116 if (window.gbWhTopic)
\r
118 if (window.addTocInfo)
\r
120 addTocInfo("Display results at Gauss points\nDescription of commands");
\r
121 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
\r
124 if (window.writeBtnStyle)
\r
127 if (window.writeIntopicBar)
\r
128 writeIntopicBar(1);
\r
130 if (window.setRelStartPage)
\r
132 setRelStartPage("gauss_points_viewer.htm");
\r
141 document.location.reload();
\r
144 <h1>Description of commands</h1>
\r
146 <p class="whs1">Results at Gauss Points </p>
\r
150 <p>This mode corresponds to a new development that will be performed in
\r
151 the frame of this project.</p>
\r
155 <p>Values are displayed at Gauss points as point sprites in the 3D view.</p>
\r
159 <ul type="disc" class="whs2">
\r
161 <li class=kadov-p><p>Point sprites are processed using 2 textures (16x16
\r
165 <p class="whs3"> </p>
\r
168 <table x-use-null-cells cellspacing="0" width="43.303%" class="whs4">
\r
169 <script language='JavaScript'><!--
\r
170 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='43.303%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");
\r
175 <tr valign="top" class="whs7">
\r
176 <td width="82.933%" class="whs8">
\r
177 <p class="whs9">Texture for intensity (brightness) </td>
\r
178 <td width="17.067%" class="whs10">
\r
179 <p align="center" class="whs11"><img src="image28.gif" width="16px" height="16px" border="0" class="img_whs12"></td></tr>
\r
181 <tr valign="top" class="whs7">
\r
182 <td width="82.933%" class="whs13">
\r
183 <p class="whs9">Texture for alpha channel (transparency) </td>
\r
184 <td width="17.067%" class="whs14">
\r
185 <p align="center" class="whs11"><img src="image29.gif" width="16px" height="16px" border="0" class="img_whs12"></td></tr>
\r
186 <script language='JavaScript'><!--
\r
187 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");
\r
193 <ul type="disc" class="whs2">
\r
195 <li class=kadov-p><p>Color and size of the points depend on the value
\r
196 of the results (scalar, modulus of vectors or each component of a vector,
\r
197 tensor or matrix)</p></li>
\r
199 <li class=kadov-p><p>The default sizes to use for point sprites presentation
\r
200 will be computed by the system. (therefore, these parameters cannot be
\r
201 defined in the preferences). Nevertheless, the minimum and maximum range
\r
202 values for the rendering will be parameterized in the configuration dialog.</p></li>
\r
204 <li class=kadov-p><p>The maximum size of the point sprite is limited
\r
205 (clamp) so that when user applies a high zoom factor, the whole scene
\r
206 remains visible</p></li>
\r
208 <li class=kadov-p><p>A point sprite is displayed in a 3D environment
\r
209 so that its size is depending on location within the 3D scene. At a given
\r
210 computed size, a point sprite will be bigger when it is near from the
\r
211 camera, than when it is far from the camera.</p></li>
\r
216 <p align="center" class="whs15"><img src="image30.gif" x-maintain-ratio="FALSE" width="200px" height="150px" border="0" class="img_whs16"></p>
\r
218 <p align="center" class="whs15"> </p>
\r
220 <p align="center" class="whs17">Fig. 8 : Point sprite display mode</p>
\r
222 <p align="center" class="whs15"> </p>
\r
224 <p>Two different scalar bars are displayed simultaneously:</p>
\r
228 <ul type="disc" class="whs2">
\r
230 <li class=kadov-p><p>The first scale
\96 <span style="font-weight: bold;"><B>global</B></span>
\r
231 \96 corresponds to the minimum and maximum values founded for the variable
\r
232 at <span style="font-weight: bold;"><B>all time stamps</B></span> (located on
\r
233 the left side). When active, the second is greyed and disabled (not used).</p></li>
\r
235 <li class=kadov-p><p>The second scale
\96 <span style="font-weight: bold;"><B>local</B></span>
\r
236 \96 defines the minimum and maximum values at the <span style="font-weight: bold;"><B>current
\r
237 time stamp</B></span> for the variable (located on the right side). When active,
\r
238 the first one shows the limits of the second one by 2 black lines.</p></li>
\r
240 <li class=kadov-p><p>Possibility to display only one bar (defined in
\r
241 the preferences). In this case it is the local one.</p></li>
\r
246 <ul type="disc" class="whs2">
\r
248 <li class=kadov-p><p>Two modes are defined for these scalar bars:</p></li>
\r
250 <ul type="square" class="whs18">
\r
252 <li class=kadov-p><p>Palette of colours (rainbow scale)</p></li>
\r
254 <li class=kadov-p><p>2 colors (bicolor scale)</p></li>
\r
260 <ul type="disc" class="whs2">
\r
262 <li class=kadov-p><p>Only one is active at a time. It uses all the
\r
263 available colors.</p></li>
\r
268 <table x-use-null-cells cellspacing="0" width="100%" class="whs19">
\r
269 <script language='JavaScript'><!--
\r
270 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='100%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");
\r
272 <col class="whs20">
\r
273 <col class="whs20">
\r
274 <col class="whs20">
\r
275 <col class="whs20">
\r
277 <tr valign="top" class="whs7">
\r
278 <td bgcolor="#008080" width="25%" class="whs21">
\r
279 <p align="center" class="whs22">Mode</td>
\r
280 <td bgcolor="#008080" width="25%" class="whs23">
\r
281 <p class="whs1">2 b<span style="font-weight: bold;"><B>ars /
\r
282 active = global bar</B></span></td>
\r
283 <td bgcolor="#008080" width="25%" class="whs23">
\r
284 <p class="whs1">2 bars / active = local bar</td>
\r
285 <td bgcolor="#008080" width="25%" class="whs23">
\r
286 <p class="whs1">1 active bar = local bar</td></tr>
\r
288 <tr valign="top" class="whs7">
\r
289 <td valign="middle" width="25%" class="whs24">
\r
290 <p align="center" class="whs22">Palette</td>
\r
291 <td width="25%" class="whs25">
\r
292 <p align="center" class="whs15"><img src="image31.gif" x-maintain-ratio="FALSE" width="51px" height="150px" border="0" class="img_whs26"></td>
\r
293 <td width="25%" class="whs25">
\r
294 <p align="center" class="whs15"><img src="image32.gif" x-maintain-ratio="FALSE" width="50px" height="150px" border="0" class="img_whs27"></td>
\r
295 <td width="25%" class="whs25">
\r
296 <p align="center" class="whs15"><img src="image33.gif" x-maintain-ratio="FALSE" width="20px" height="150px" border="0" class="img_whs28"></td></tr>
\r
298 <tr valign="top" class="whs7">
\r
299 <td valign="middle" width="25%" class="whs24">
\r
300 <p align="center" class="whs22">Bicolor</p>
\r
301 <p align="center" class="whs29">red > 0</p>
\r
302 <p align="center" class="whs30">blue < 0</td>
\r
303 <td width="25%" class="whs25">
\r
304 <p align="center" class="whs15"><img src="image34.gif" x-maintain-ratio="FALSE" width="51px" height="150px" border="0" class="img_whs26"></td>
\r
305 <td width="25%" class="whs25">
\r
306 <p align="center" class="whs15"><img src="image35.gif" x-maintain-ratio="FALSE" width="50px" height="150px" border="0" class="img_whs27"></td>
\r
307 <td width="25%" class="whs25">
\r
308 <p align="center" class="whs15"><img src="image36.gif" x-maintain-ratio="FALSE" width="20px" height="150px" border="0" class="img_whs28"></td></tr>
\r
309 <script language='JavaScript'><!--
\r
310 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");
\r
316 <p align="center" class="whs17">Fig. 9 : Scalar bars for results at Gauss point</p>
\r
318 <p align="center" class="whs15"> </p>
\r
320 <p>The necessity to display simultaneously 2 synchronized scalars bars
\r
321 requires defining a new dialog for the configuration.</p>
\r
325 <p>Besides, a dedicated dialog is also defined to customize the point sprite
\r
326 behaviour. Thus, when user activates the command, he is prompted by a
\r
327 dialog with 2 tabs. They are defined as follows:</p>
\r
329 <p><a name=Fig__10___Results_at_Gauss_points_primitive_configuration_dialog></a></p>
\r
331 <p align="center" class="whs15"><img src="image37.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
333 <p align="center" class="whs15"> </p>
\r
335 <p align="center" class="whs17">Fig. 10 : Results at Gauss points primitive configuration
\r
338 <p align="center" class="whs15"> </p>
\r
340 <ul type="disc" class="whs2">
\r
342 <li class=kadov-p><p><span style="font-weight: bold;"><B>Primitives</B></span>
\r
343 allows user to choose the graphic primitive to use to display results
\r
344 at Gauss points. As a first step, the
\91<span style="font-weight: bold;"><B>point
\r
345 sprite</B></span>
\92 only will be used (LOT 1). Other primitives will be discussed
\r
346 later on at LOT 3, and are suggested here for information purpose only.</p></li>
\r
349 <p class="whs3"> </p>
\r
351 <p class="whs3">When user activates the Results at Gauss
\r
352 points function, the dialog of the
\91Primitive
\92 tab is moved to an auto-adaptable
\r
353 dialog which content depends on the selected primitive. Three different
\r
354 primitives are available and defined as follows:</p>
\r
356 <p class="whs3"> </p>
\r
358 <p align="center" class="whs32"><img src="image83.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
360 <p align="center" class="whs32"> </p>
\r
362 <p align="center" class="whs33">Fig. 11 : Results at Gauss points
\96 Point sprite primitive
\r
363 configuration dialog</p>
\r
365 <p align="center" class="whs32"> </p>
\r
367 <ul type="disc" class="whs2">
\r
369 <li class=kadov-p><p class="whs34"><span
\r
370 style="font-weight: bold;"><B>Point sprite</B></span> parameters remain unchanged
\r
371 regarding the definition given in LOT 1 specification.</p></li>
\r
374 <p class="whs34"> </p>
\r
376 <p align="center" class="whs35"></p>
\r
378 <p align="center" class="whs35"> </p>
\r
380 <p align="center" class="whs36">Fig. 12 : Results at Gauss points
\96 OpenGL primitive configuration
\r
383 <p align="center" class="whs35"> </p>
\r
385 <ul type="disc" class="whs2">
\r
387 <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>OpenGL</B></span>
\r
388 point is a new mode to display results as simple OpenGL points. The <span
\r
389 style="font-weight: bold;"><B>Clamp</B></span> parameter defines the maximum
\r
390 size of the OpenGL point as it is defined for the Point sprite option.</p></li>
\r
393 <p class="whs34"> </p>
\r
395 <p class="whs34"> </p>
\r
397 <p align="center" class="whs35"><img src="image85.gif" width="138px" height="123px" border="0" class="img_whs37"></p>
\r
399 <p align="center" class="whs35"> </p>
\r
401 <p align="center" class="whs36">Fig. 13 : OpenGL points presentations</p>
\r
403 <p align="center" class="whs35"> </p>
\r
405 <p align="center" class="whs35"><img src="image86.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
407 <p align="center" class="whs35"> </p>
\r
409 <p align="center" class="whs36">Fig. 14 : Results at Gauss points
\96 Geometrical sphere
\r
410 primitive configuration dialog</p>
\r
412 <p class="whs3"> </p>
\r
414 <ul type="disc" class="whs2">
\r
416 <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Geometrical
\r
417 Sphere</B></span> is the second new mode that displays results using a standard
\r
418 sphere with a number of faces to be defined thought a <span style="font-weight: bold;"><B>Resolution</B></span>
\r
419 parameter. <span style="font-weight: bold;"><B>Default Resolution is set
\r
420 to 8</B></span>. This number corresponds to the Latitude and Longitude definitions
\r
421 of VTK sphere. The <span style="font-weight: bold;"><B>Number of Faces</B></span>
\r
422 parameter
\96 not editable
\96 is computed by the system ( NbrFaces = 2*Resolution
\r
423 x [Resolution-2]
\r
424 ) and displayed for information purpose to end-user.</p></li>
\r
427 <p class="whs9"> </p>
\r
429 <p align="center" class="whs11"><img src="image87.gif" width="186px" height="175px" border="0" class="img_whs38"> <img src="image88.gif" width="191px" height="175px" border="0" class="img_whs39"></p>
\r
431 <p align="center" class="whs11"> </p>
\r
433 <p align="center" class="whs40">Fig. 15 : Sphere presentations (resp. with resolution
\r
434 <span style="font-weight: bold;"><B>8</B></span> and <span style="font-weight: bold;"><B>6</B></span>)</p>
\r
436 <p align="center" class="whs11"> </p>
\r
438 <p class="whs41"> <img src="ex_green.jpg" x-maintain-ratio="TRUE" width="32px" height="37px" border="0" class="img_whs42"> Note:</p>
\r
440 <p class="whs43">In the case the number
\r
441 of faces (equal to the total number of points in the scene when no segmentation
\r
442 cursor is used or number of points within the cursor when a segmentation
\r
443 is in progress, multiplied by the number of faces of one Sphere in the
\r
444 current resolution) to display is greater than the number defined in the
\r
445 \93Notify when number of faces exceeds:
\94 parameter, then user is prompted
\r
446 by a dialog to continue or to cancel the display operation.</p>
\r
448 <p class="whs43"> </p>
\r
450 <p align="center" class="whs44"><img src="image89.gif" x-maintain-ratio="FALSE" width="300px" height="106px" border="0" class="img_whs45"></p>
\r
452 <p align="center" class="whs44"> </p>
\r
454 <p align="center" class="whs46">Fig. 16 : Notification message for existing and not modified
\r
455 VISU presentation</p>
\r
457 <p align="center" class="whs47"> </p>
\r
459 <ul type="disc" class="whs2">
\r
461 <li class=kadov-p><p class="whs9">Size block remains unchanged
\r
465 <p class="whs48"> </p>
\r
467 <p class="whs48">For both of these new modes
\96 OpenGL points
\r
468 and Sphere
\96 the computation of size and the definition of <span style="font-weight: bold;"><B>colors</B></span>
\r
469 applied to points are done in the same way as for point sprite.</p>
\r
471 <p class="whs3"> </p>
\r
473 <ul type="disc" class="whs2">
\r
475 <li class=kadov-p><p>The <span style="font-weight: bold;"><B>Maximum Size
\r
476 (Clamp)</B></span> value corresponds to the maximum size that can have a point
\r
477 sprite during rendering whatever is the magnification of the point or
\r
478 the zoom of the view. Technically, it corresponds to setting up a clamp
\r
479 in the vertex shader. The unit is the pixel, and minimum value is defined
\r
480 to 1, maximum value can be either set to 512 pixels or read from the hardware
\r
481 by using OpenGL extension functions.<span style="font-weight: bold;"><B>
\r
482 Default value is set to 256 pixels</B></span>.</p></li>
\r
484 <li class=kadov-p><p><span style="font-weight: bold;"><B>Textures</B></span>
\r
485 allows user to define the 2 textures (16x16 pixels) used for point sprite
\r
486 rendering. The main defines the shape of the point sprite, the alpha channel
\r
487 one defines the transparency filter by the threshold parameter (<span
\r
488 style="font-weight: bold;"><B>default is 0.1</B></span>). The buttons at the
\r
489 end of each
\91edit-box
\92 control open a standard open file dialog to look
\r
490 for a texture within the directory structure of the disk:</p></li>
\r
495 <p align="center" class="whs15"><img src="image38.gif" x-maintain-ratio="FALSE" width="400px" height="272px" border="0" class="img_whs49"></p>
\r
497 <p align="center" class="whs15"> </p>
\r
499 <p align="center" class="whs17">Fig. 17 : Open file dialog to load a texture</p>
\r
501 <p align="center" class="whs15"> </p>
\r
503 <ul type="disc" class="whs2">
\r
505 <li class=kadov-p><p><span style="font-weight: bold;"><B>Range for min/max</B></span>
\r
506 defines 2 values that will be respectively multiplied by a <span style="font-weight: bold;"><B>reference
\r
507 length</B></span> (representative of the average size of cells of the mesh)
\r
508 to define the range for minimum and maximum size of a point during rendering
\r
509 (at magnification = 100%). Default values are:</p></li>
\r
514 <ol type="disc" class="whs50">
\r
516 <ul type="disc" class="whs2">
\r
518 <li style="list-style: circle;"
\r
520 class=kadov-p><p><span style="font-weight: bold;"><B>Rainbow</B></span>
\r
521 scale: <span style="font-weight: bold;"><B>min = 10%</B></span>, <span style="font-weight: bold;"><B>max
\r
522 = 33%</B></span></p></li>
\r
524 <ul type="square" class="whs18">
\r
526 <li class=kadov-p><p class="whs51">Min size will
\r
527 be associated to the smallest real value (included negative values) of
\r
530 <li class=kadov-p><p class="whs51">Max size will
\r
531 be associated to the largest real values of results</p></li>
\r
534 <li style="list-style: circle;"
\r
536 class=kadov-p><p><span style="font-weight: bold;"><B>Bicolor</B></span>
\r
537 scale: <span style="font-weight: bold;"><B>min = 0</B></span> (not editable),
\r
538 <span style="font-weight: bold;"><B>max = 33%</B></span></p></li>
\r
540 <ul type="square" class="whs18">
\r
542 <li class=kadov-p><p class="whs51">Null size
\r
543 will be associated to the 0 scalar value of a result.</p></li>
\r
545 <li class=kadov-p><p class="whs51">Max size will
\r
546 be associated to the largest absolute values of results</p></li>
\r
551 <p class="whs43"> </p>
\r
553 <p class="whs43">Both values are dynamically
\r
554 updated by the system according to the selected scalar bar (see <a href="#Fig__18___Scalar_bar_configuration">Fig.
\r
555 18: Scalar bar configuration</a>). In the case of a bicolor scale, the
\r
556 minimum value is set to 0 in the dialog and the control is disabled.</p>
\r
558 <ul type="disc" class="whs2">
\r
560 <li class=kadov-p><p><span style="font-weight: bold;"><B>Magnification
\r
561 (%)</B></span> corresponds to the change of the size in 2D of a <span style="font-weight: bold;"><B>result
\r
562 at Gauss point</B></span> primitive or <span style="font-weight: bold;"><B>Gauss
\r
563 point</B></span> primitives (not applicable on other existing presentations).
\r
564 Acceptable values are in the range ]0;N[. 100% means no magnification,
\r
565 50% means half of its size, 200% mean twice its size and so forth. <span
\r
566 style="font-weight: bold;"><B>Default is set to 100%</B></span>.</p></li>
\r
568 <li class=kadov-p><p><span style="font-weight: bold;"><B>+/- Ratio</B></span>
\r
569 corresponds to the number by which the magnification will be respectively
\r
570 multiplied or divided at edition. Minimum value is defined to 0.01, maximum
\r
571 is defined to 10. <span style="font-weight: bold;"><B>Default is set to 2</B></span>.</p></li>
\r
576 <p class="whs51">Keyboard:</p>
\r
578 <p>During rendering the scene, it is possible to modify the <span style="font-weight: bold;"><B>magnification</B></span>
\r
579 (multiply/divide by the magnification ratio) by using
\91<span style="font-weight: bold;"><B>M</B></span>
\92,
\r
580 \91<span style="font-weight: bold;"><B>m</B></span>
\92 keys of the keyboard when
\r
581 the 3D view is active. The effect is immediately applied. The ratio is
\r
582 only defined through the dialog box.</p>
\r
586 <p class="whs51">Spacemouse:</p>
\r
588 <p>The dynamic modification of the magnification is also possible using
\r
589 2 buttons of the <span style="font-weight: bold;"><B>Spacemouse</B></span> Plus
\r
590 (see <a href="navigation_using_the_spacemouse.htm#Navigation_using_the_spacemouse">Navigation
\r
591 using the spacemouse</a>).</p>
\r
593 <p><a name=Fig__18___Scalar_bar_configuration></a></p>
\r
595 <p align="center" class="whs15"><img src="image39.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
597 <p align="center" class="whs15"> </p>
\r
599 <p align="center" class="whs17">Fig. 18 : Scalar bar configuration</p>
\r
601 <p align="center" class="whs15"> </p>
\r
603 <p>This last dialog allows user to define the characteristics of the scalar
\r
604 bars to display within the scene.</p>
\r
608 <ul type="disc" class="whs2">
\r
610 <li class=kadov-p><p class="whs1">Active bar section</p></li>
\r
612 <ul type="circle" class="whs52">
\r
614 <li class=kadov-p><p><span style="font-weight: bold;"><B>Local:</B></span>
\r
615 when selected, the local bar will be active. Colors used for rendering
\r
616 the results are taken from this bar. If displayed, global bar will be
\r
617 greyed and 2 markers will define the limits of the local min/max.</p></li>
\r
619 <li class=kadov-p><p><span style="font-weight: bold;"><B>Global:</B></span>
\r
620 when selected, the global bar will be active. Colors for results are taken
\r
621 in this bar (i.e.: not all colors may be used to display results at a
\r
622 given time stamp). Local bar is greyed and inactive.</p></li>
\r
624 <li class=kadov-p><p><span style="font-weight: bold;"><B>Displayed:</B></span>
\r
625 when checked, the global bar is displayed, else it is not seen. This control
\r
626 is systematically checked and disabled when the global bar is defined
\r
627 as active.</p></li>
\r
633 <ul type="disc" class="whs2">
\r
635 <li class=kadov-p><p class="whs1">Scalar range</p></li>
\r
637 <ul type="circle" class="whs52">
\r
639 <li class=kadov-p><p><span style="font-weight: bold;"><B>Scalar Mode:</B></span>
\r
640 this feature is the same as for standard scalar bar. It allows refining
\r
641 the value to be inspected:</p></li>
\r
643 <ul type="square" class="whs18">
\r
645 <li class=kadov-p><p>Modulus: value of a scalar or modulus
\r
646 of a vector</p></li>
\r
648 <li class=kadov-p><p>Component N: Nth component of a vector,
\r
649 a tensor or a matrix</p></li>
\r
656 <ul type="disc" class="whs2">
\r
658 <li class=kadov-p><p class="whs1">Colors and labels</p></li>
\r
660 <ul type="circle" class="whs52">
\r
662 <li class=kadov-p><p><span style="font-weight: bold;"><B>Bicolor:</B></span>
\r
663 2 colors will be used for the active bar:</p></li>
\r
665 <ul type="square" class="whs18">
\r
667 <li class=kadov-p><p>Red for positive values</p></li>
\r
669 <li class=kadov-p><p>Blue for negative values</p></li>
\r
674 <p class="whs53">These colors also correspond to colors associated
\r
675 to min/max values of the palette option.</p>
\r
677 <ol type="disc" class="whs50">
\r
679 <ul type="circle" class="whs52">
\r
681 <li class=kadov-p><p> <span style="font-weight: bold;"><B>Rainbow:</B></span>
\r
682 A palette of several colors will be used to render the results. A regular
\r
683 and linear progression is considered from min to max.</p></li>
\r
685 <li class=kadov-p><p><span style="font-weight: bold;"><B>Nb. of colors:</B></span>
\r
686 defines the number of color to design the palette (up to 256 colors can
\r
689 <li class=kadov-p><p><span style="font-weight: bold;"><B>Nb. of labels:</B></span>
\r
690 defines the number of labels to be written in the bar as text markers.</p></li>
\r
696 <ul type="disc" class="whs2">
\r
698 <li class=kadov-p><p class="whs1">Orientation</p></li>
\r
700 <ul type="circle" class="whs52">
\r
702 <li class=kadov-p><p><span style="font-weight: bold;"><B>Vertical:</B></span>
\r
703 bar will be vertical</p></li>
\r
705 <li class=kadov-p><p><span style="font-weight: bold;"><B>Horizontal:</B></span>
\r
706 bar will be horizontal</p></li>
\r
712 <ul type="disc" class="whs2">
\r
714 <li class=kadov-p><p class="whs1">Origin</p></li>
\r
716 <ul type="circle" class="whs52">
\r
718 <li class=kadov-p><p><span style="font-weight: bold;"><B>X:</B></span>
\r
719 abscissa of the origin of the bar (from the left side)</p></li>
\r
721 <li class=kadov-p><p><span style="font-weight: bold;"><B>Y:</B></span>
\r
722 ordinate of the origin of the bar (from the bottom)</p></li>
\r
728 <ul type="disc" class="whs2">
\r
730 <li class=kadov-p><p class="whs1">Dimension</p></li>
\r
732 <ul type="circle" class="whs52">
\r
734 <li class=kadov-p><p><span style="font-weight: bold;"><B>Width:</B></span>
\r
735 width of the each bar</p></li>
\r
737 <li class=kadov-p><p><span style="font-weight: bold;"><B>Height:</B></span>
\r
738 height of each bar</p></li>
\r
740 <li class=kadov-p><p><span style="font-weight: bold;"><B>Spacing:</B></span>
\r
741 space between both bar (only if the 2 bars are to be displayed)</p></li>
\r
745 <ul type="disc" class="whs2">
\r
748 class=kadov-p> </li>
\r
753 <ul type="disc" class="whs2">
\r
755 <li class=kadov-p><p><span style="font-weight: bold;"><B>Text properties</B></span>
\r
756 button: correspond to the standard feature to define the font and text
\r
757 associated to the active bar</p></li>
\r
762 <p>Finally, to exit the dialog and apply choices, press the <span style="font-weight: bold;"><B>OK</B></span>
\r
763 button, else <span style="font-weight: bold;"><B>CANCEL</B></span> button, to
\r
768 <p class="whs1"> </p>
\r
770 <p class="whs1"> </p>
\r
772 <p class="whs1"><a name=Gauss_Points___Geometry__new_presentation_>Gauss
\r
773 Points
\96 Geometry (new presentation)</a></p>
\r
775 <p class="whs51"> </p>
\r
777 <p class="whs51">This mode corresponds to a new development
\r
778 that will be performed in the frame of this project. It is very similar
\r
779 to the presentation of Results as Gauss points (discussed in the previous
\r
780 paragraph), so only differences are presented here.</p>
\r
784 <p>Roughly, the differences between this presentation and the one for results
\r
785 at Gauss points are:</p>
\r
789 <ul type="disc" class="whs2">
\r
791 <li class=kadov-p><p>Size of points and color are fixed (because there
\r
792 is no result)</p></li>
\r
794 <li class=kadov-p><p>There are no scalar bars</p></li>
\r
799 <p align="center" class="whs15"><img src="image40.gif" x-maintain-ratio="FALSE" width="300px" height="217px" border="0" class="img_whs54"></p>
\r
803 <p align="center" class="whs17">Fig. 19 : Point sprite display mode (no results case)</p>
\r
805 <p align="center" class="whs15"> </p>
\r
807 <p>Besides, a dedicated dialog is also defined to customize the point sprite
\r
808 behaviour. Thus, when user activates the command, he is prompted by a
\r
809 dialog box defined as follow:</p>
\r
813 <p align="center" class="whs15"><img src="image90.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
815 <p align="center" class="whs15"> </p>
\r
817 <p align="center" class="whs17">Fig. 20 : Gauss points (Geometry)
\96 Point sprite primitive
\r
818 configuration dialog</p>
\r
820 <p align="center" class="whs17"> </p>
\r
822 <p align="center" class="whs17"><img src="image91.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
824 <p align="center" class="whs17"> </p>
\r
826 <p align="center" class="whs17">Fig. 21 : Gauss points (Geometry)
\96 OpenGL primitive configuration
\r
829 <p align="center" class="whs17"> </p>
\r
831 <p align="center" class="whs17"><img src="image92.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
833 <p align="center" class="whs17"> </p>
\r
835 <p align="center" class="whs17">Fig. 22 : Gauss points (Geometry)
\96 Geometrical Sphere
\r
836 primitive configuration dialog</p>
\r
838 <p align="center" class="whs17"> </p>
\r
840 <p align="center" class="whs17"> </p>
\r
842 <p>The first part of the dialog is the same as for <a href="#Fig__10___Results_at_Gauss_points_primitive_configuration_dialog">Fig.
\r
843 10 : Results at Gauss points primitive configuration dialog</a>.</p>
\r
847 <ul type="disc" class="whs2">
\r
849 <li class=kadov-p><p><span style="font-weight: bold;"><B>Size</B></span> defines
\r
850 a value that will be multiplied by a reference length (representative
\r
851 of the average size of cells of the mesh) to define the size of points
\r
852 during rendering (at magnification = 100%). <span style="font-weight: bold;"><B>Default
\r
853 values 10%</B></span>.</p></li>
\r
855 <li class=kadov-p><p><span style="font-weight: bold;"><B>Magnification</B></span>
\r
856 and <span style="font-weight: bold;"><B>Ratio</B></span> have the same meaning
\r
857 as for Results at Gauss points presentation.</p></li>
\r
859 <li class=kadov-p><p><span style="font-weight: bold;"><B>Color</B></span>:
\r
860 define the unique color for Gauss. It is a button control. When user press
\r
861 it, he can choose a color from a standard color configuration dialog:</p></li>
\r
866 <p align="center" class="whs15"><img src="image42.gif" x-maintain-ratio="FALSE" width="300px" height="240px" border="0" class="img_whs55"></p>
\r
868 <p align="center" class="whs15"> </p>
\r
870 <p align="center" class="whs17">Fig. 23 : Standard color dialog</p>
\r
872 <p align="center" class="whs15"> </p>
\r
876 <p class="whs1">Display of a deformed shape</p>
\r
880 <p class="whs3">Once the option is activated, user is prompted
\r
881 by a dialog made of two tabs. First tab defined the following dialog to
\r
882 set-up the presentation at Gauss points and scale factor:</p>
\r
884 <p class="whs3"> </p>
\r
886 <p align="center" class="whs32"><img src="image96.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
888 <p align="center" class="whs32"> </p>
\r
890 <p align="center" class="whs33">Fig. 24 : Deformed Shape dialog
\96 Point sprite primitive</p>
\r
892 <p align="center" class="whs32"> </p>
\r
894 <ul type="disc" class="whs2">
\r
896 <li class=kadov-p><p class="whs3"><span style="font-weight: bold;"><B>Scale
\r
897 Factor</B></span> is a ratio that is applied to the deformation at each Gauss
\r
898 points to amplify it for user understanding</p></li>
\r
901 <p class="whs3"> </p>
\r
903 <ul type="disc" class="whs2">
\r
905 <li class=kadov-p><p class="whs3">All other parameters
\r
906 have already been explained. Content is modified depending on chosen Primitive.</p></li>
\r
909 <p align="center" class="whs32"> </p>
\r
911 <p align="center" class="whs32"><img src="image97.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
913 <p align="center" class="whs32"> </p>
\r
915 <p align="center" class="whs33">Fig. 25 : Deformed Shape dialog
\96 OpenGL primitive</p>
\r
917 <p align="center" class="whs32"> </p>
\r
919 <p align="center" class="whs32"><img src="image98.gif" x-maintain-ratio="FALSE" width="350px" height="432px" border="0" class="img_whs31"></p>
\r
921 <p align="center" class="whs33"> </p>
\r
923 <p align="center" class="whs33">Fig. 26 : Deformed Shape dialog
\96 Geometrical Sphere primitive</p>
\r
925 <p align="center" class="whs32"> </p>
\r
927 <p class="whs3">The second tab of the dialog allows the user
\r
928 to set-up scalar bars in the same way as for Display Results at Gauss
\r
929 points presentation.</p>
\r
931 <p class="whs3"> </p>
\r
933 <p class="whs3">When user validates the dialog by pressing
\r
934 the
\91<span style="font-weight: bold;"><B>OK</B></span>
\92 button, the 3D view is
\r
935 updated to display the Gauss points, using the selected primitive form,
\r
936 at their new location.</p>
\r
938 <p class="whs3"> </p>
\r
940 <p class="whs3">In this display mode, <span style="font-weight: bold;"><B>the
\r
941 mesh is never displayed</B></span>.</p>
\r
943 <p class="whs3"> </p>
\r
945 <script type="text/javascript" language="javascript1.2">
\r
947 if (window.writeIntopicBar)
\r
948 writeIntopicBar(0);
\r