]> SALOME platform Git repositories - modules/visu.git/blob - doc/salome/gui/GAUSS/description_of_commands_display_results.htm
Salome HOME
Merge from OCC_development_generic_2006
[modules/visu.git] / doc / salome / gui / GAUSS / description_of_commands_display_results.htm
1 <!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
2 \r
3 <html>\r
4 \r
5 <head>\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
10 <!--\r
11 if (navigator.appName !="Netscape")\r
12 {   document.write("<link rel='stylesheet' href='default.css'>");}\r
13 //-->\r
14 </script>\r
15 <style type="text/css">\r
16 <!--\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
72 -->\r
73 </style><script type="text/javascript" language="JavaScript">\r
74 <!--\r
75 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
76 {\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
87 }\r
88 //-->\r
89 </script>\r
90 <script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
91 <!--\r
92 function reDo() {\r
93   if (innerWidth != origWidth || innerHeight != origHeight)\r
94      location.reload();\r
95 }\r
96 if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
97         origWidth = innerWidth;\r
98         origHeight = innerHeight;\r
99         onresize = reDo;\r
100 }\r
101 onerror = null; \r
102 //-->\r
103 </script>\r
104 <style type="text/css">\r
105 <!--\r
106 div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
107 -->\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
113 </head>\r
114 <body><script type="text/javascript" language="javascript1.2">\r
115 <!--\r
116 if (window.gbWhTopic)\r
117 {\r
118         if (window.addTocInfo)\r
119         {\r
120         addTocInfo("Display results at Gauss points\nDescription of commands");\r
121 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
122 \r
123         }\r
124         if (window.writeBtnStyle)\r
125                 writeBtnStyle();\r
126 \r
127         if (window.writeIntopicBar)\r
128                 writeIntopicBar(1);\r
129 \r
130         if (window.setRelStartPage)\r
131         {\r
132         setRelStartPage("gauss_points_viewer.htm");\r
133 \r
134                 autoSync(1);\r
135                 sendSyncInfo();\r
136                 sendAveInfoOut();\r
137         }\r
138 }\r
139 else\r
140         if (window.gbIE4)\r
141                 document.location.reload();\r
142 //-->\r
143 </script>\r
144 <h1>Description of commands</h1>\r
145 \r
146 <p class="whs1">Results at Gauss Points </p>\r
147 \r
148 <p>&nbsp;</p>\r
149 \r
150 <p>This mode corresponds to a new development that will be performed in \r
151  the frame of this project.</p>\r
152 \r
153 <p>&nbsp;</p>\r
154 \r
155 <p>Values are displayed at Gauss points as point sprites in the 3D view.</p>\r
156 \r
157 <p>&nbsp;</p>\r
158 \r
159 <ul type="disc" class="whs2">\r
160         \r
161         <li class=kadov-p><p>Point sprites are processed using 2 textures (16x16 \r
162  pixels):</p></li>\r
163 </ul>\r
164 \r
165 <p class="whs3">&nbsp;</p>\r
166 \r
167 <div align=left>\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
171 //--></script>\r
172 <col class="whs5">\r
173 <col class="whs6">\r
174 \r
175 <tr valign="top" class="whs7">\r
176 <td width="82.933%" class="whs8">\r
177 <p class="whs9">Texture for intensity (brightness) &nbsp;</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
180 \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) &nbsp;</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
188 //--></script>\r
189 </table>\r
190 </div>\r
191 <p>&nbsp;</p>\r
192 \r
193 <ul type="disc" class="whs2">\r
194         \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
198         \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
203         \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
207         \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
212 </ul>\r
213 \r
214 <p>&nbsp;</p>\r
215 \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
217 \r
218 <p align="center" class="whs15">&nbsp;</p>\r
219 \r
220 <p align="center" class="whs17">Fig. 8 : Point sprite display mode</p>\r
221 \r
222 <p align="center" class="whs15">&nbsp;</p>\r
223 \r
224 <p>Two different scalar bars are displayed simultaneously:</p>\r
225 \r
226 <p>&nbsp;</p>\r
227 \r
228 <ul type="disc" class="whs2">\r
229         \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
234         \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
239         \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
242 </ul>\r
243 \r
244 <p>&nbsp;</p>\r
245 \r
246 <ul type="disc" class="whs2">\r
247         \r
248         <li class=kadov-p><p>Two modes are defined for these scalar bars:</p></li>\r
249         \r
250         <ul type="square" class="whs18">\r
251                 \r
252                 <li class=kadov-p><p>Palette of colours (rainbow scale)</p></li>\r
253                 \r
254                 <li class=kadov-p><p>2 colors (bicolor scale)</p></li>\r
255         </ul>\r
256 </ul>\r
257 \r
258 <p>&nbsp;</p>\r
259 \r
260 <ul type="disc" class="whs2">\r
261         \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
264 </ul>\r
265 \r
266 <p>&nbsp;</p>\r
267 \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
271 //--></script>\r
272 <col class="whs20">\r
273 <col class="whs20">\r
274 <col class="whs20">\r
275 <col class="whs20">\r
276 \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
287 \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
297 \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 &gt; 0</p>\r
302 <p align="center" class="whs30">blue &lt; 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
311 //--></script>\r
312 </table>\r
313 \r
314 <p>&nbsp;</p>\r
315 \r
316 <p align="center" class="whs17">Fig. 9 : Scalar bars for results at Gauss point</p>\r
317 \r
318 <p align="center" class="whs15">&nbsp;</p>\r
319 \r
320 <p>The necessity to display simultaneously 2 synchronized scalars bars \r
321  requires defining a new dialog for the configuration.</p>\r
322 \r
323 <p>&nbsp;</p>\r
324 \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
328 \r
329 <p><a name=Fig__10___Results_at_Gauss_points_primitive_configuration_dialog></a></p>\r
330 \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
332 \r
333 <p align="center" class="whs15">&nbsp;</p>\r
334 \r
335 <p align="center" class="whs17">Fig. 10 : Results at Gauss points primitive configuration \r
336  dialog</p>\r
337 \r
338 <p align="center" class="whs15">&nbsp;</p>\r
339 \r
340 <ul type="disc" class="whs2">\r
341         \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
347 </ul>\r
348 \r
349 <p class="whs3">&nbsp;</p>\r
350 \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
355 \r
356 <p class="whs3">&nbsp;</p>\r
357 \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
359 \r
360 <p align="center" class="whs32">&nbsp;</p>\r
361 \r
362 <p align="center" class="whs33">Fig. 11 : Results at Gauss points \96 Point sprite primitive \r
363  configuration dialog</p>\r
364 \r
365 <p align="center" class="whs32">&nbsp;</p>\r
366 \r
367 <ul type="disc" class="whs2">\r
368         \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
372 </ul>\r
373 \r
374 <p class="whs34">&nbsp;</p>\r
375 \r
376 <p align="center" class="whs35"></p>\r
377 \r
378 <p align="center" class="whs35">&nbsp;</p>\r
379 \r
380 <p align="center" class="whs36">Fig. 12 : Results at Gauss points \96 OpenGL primitive configuration \r
381  dialog</p>\r
382 \r
383 <p align="center" class="whs35">&nbsp;</p>\r
384 \r
385 <ul type="disc" class="whs2">\r
386         \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
391 </ul>\r
392 \r
393 <p class="whs34">&nbsp;</p>\r
394 \r
395 <p class="whs34">&nbsp;</p>\r
396 \r
397 <p align="center" class="whs35"><img src="image85.gif" width="138px" height="123px" border="0" class="img_whs37"></p>\r
398 \r
399 <p align="center" class="whs35">&nbsp;</p>\r
400 \r
401 <p align="center" class="whs36">Fig. 13 : OpenGL points presentations</p>\r
402 \r
403 <p align="center" class="whs35">&nbsp;</p>\r
404 \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
406 \r
407 <p align="center" class="whs35">&nbsp;</p>\r
408 \r
409 <p align="center" class="whs36">Fig. 14 : Results at Gauss points \96 Geometrical sphere \r
410  primitive configuration dialog</p>\r
411 \r
412 <p class="whs3">&nbsp;</p>\r
413 \r
414 <ul type="disc" class="whs2">\r
415         \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 &nbsp;[Resolution-2] \r
424  ) and displayed for information purpose to end-user.</p></li>\r
425 </ul>\r
426 \r
427 <p class="whs9">&nbsp;</p>\r
428 \r
429 <p align="center" class="whs11"><img src="image87.gif" width="186px" height="175px" border="0" class="img_whs38"> &nbsp;&nbsp;&nbsp;&nbsp;<img src="image88.gif" width="191px" height="175px" border="0" class="img_whs39"></p>\r
430 \r
431 <p align="center" class="whs11">&nbsp;</p>\r
432 \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
435 \r
436 <p align="center" class="whs11">&nbsp;</p>\r
437 \r
438 <p class="whs41">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="ex_green.jpg" x-maintain-ratio="TRUE" width="32px" height="37px" border="0" class="img_whs42"> Note:</p>\r
439 \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
447 \r
448 <p class="whs43">&nbsp;</p>\r
449 \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
451 \r
452 <p align="center" class="whs44">&nbsp;</p>\r
453 \r
454 <p align="center" class="whs46">Fig. 16 : Notification message for existing and not modified \r
455  VISU presentation</p>\r
456 \r
457 <p align="center" class="whs47">&nbsp;</p>\r
458 \r
459 <ul type="disc" class="whs2">\r
460         \r
461         <li class=kadov-p><p class="whs9">Size block remains unchanged \r
462  as well.</p></li>\r
463 </ul>\r
464 \r
465 <p class="whs48">&nbsp;</p>\r
466 \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
470 \r
471 <p class="whs3">&nbsp;</p>\r
472 \r
473 <ul type="disc" class="whs2">\r
474         \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
483         \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
491 </ul>\r
492 \r
493 <p>&nbsp;</p>\r
494 \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
496 \r
497 <p align="center" class="whs15">&nbsp;</p>\r
498 \r
499 <p align="center" class="whs17">Fig. 17 : Open file dialog to load a texture</p>\r
500 \r
501 <p align="center" class="whs15">&nbsp;</p>\r
502 \r
503 <ul type="disc" class="whs2">\r
504         \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
510 </ul>\r
511 \r
512 <p>&nbsp;</p>\r
513 \r
514 <ol type="disc" class="whs50">\r
515         \r
516         <ul type="disc" class="whs2">\r
517                 \r
518                 <li style="list-style: circle;"\r
519                         type=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
523                 \r
524                 <ul type="square" class="whs18">\r
525                         \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
528  a result.</p></li>\r
529                         \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
532                 </ul>\r
533                 \r
534                 <li style="list-style: circle;"\r
535                         type=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
539                 \r
540                 <ul type="square" class="whs18">\r
541                         \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
544                         \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
547                 </ul>\r
548         </ul>\r
549 </ol>\r
550 \r
551 <p class="whs43">&nbsp;</p>\r
552 \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
557 \r
558 <ul type="disc" class="whs2">\r
559         \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
567         \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
572 </ul>\r
573 \r
574 <p>&nbsp;</p>\r
575 \r
576 <p class="whs51">Keyboard:</p>\r
577 \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
583 \r
584 <p>&nbsp;</p>\r
585 \r
586 <p class="whs51">Spacemouse:</p>\r
587 \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
592 \r
593 <p><a name=Fig__18___Scalar_bar_configuration></a></p>\r
594 \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
596 \r
597 <p align="center" class="whs15">&nbsp;</p>\r
598 \r
599 <p align="center" class="whs17">Fig. 18 : Scalar bar configuration</p>\r
600 \r
601 <p align="center" class="whs15">&nbsp;</p>\r
602 \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
605 \r
606 <p>&nbsp;</p>\r
607 \r
608 <ul type="disc" class="whs2">\r
609         \r
610         <li class=kadov-p><p class="whs1">Active bar section</p></li>\r
611         \r
612         <ul type="circle" class="whs52">\r
613                 \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
618                 \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
623                 \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
628         </ul>\r
629 </ul>\r
630 \r
631 <p>&nbsp;</p>\r
632 \r
633 <ul type="disc" class="whs2">\r
634         \r
635         <li class=kadov-p><p class="whs1">Scalar range</p></li>\r
636         \r
637         <ul type="circle" class="whs52">\r
638                 \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
642                 \r
643                 <ul type="square" class="whs18">\r
644                         \r
645                         <li class=kadov-p><p>Modulus: value of a scalar or modulus \r
646  of a vector</p></li>\r
647                         \r
648                         <li class=kadov-p><p>Component N: Nth component of a vector, \r
649  a tensor or a matrix</p></li>\r
650                 </ul>\r
651         </ul>\r
652 </ul>\r
653 \r
654 <p>&nbsp;</p>\r
655 \r
656 <ul type="disc" class="whs2">\r
657         \r
658         <li class=kadov-p><p class="whs1">Colors and labels</p></li>\r
659         \r
660         <ul type="circle" class="whs52">\r
661                 \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
664                 \r
665                 <ul type="square" class="whs18">\r
666                         \r
667                         <li class=kadov-p><p>Red for positive values</p></li>\r
668                         \r
669                         <li class=kadov-p><p>Blue for negative values</p></li>\r
670                 </ul>\r
671         </ul>\r
672 </ul>\r
673 \r
674 <p class="whs53">These colors also correspond to colors associated \r
675  to min/max values of the palette option.</p>\r
676 \r
677 <ol type="disc" class="whs50">\r
678         \r
679         <ul type="circle" class="whs52">\r
680                 \r
681                 <li class=kadov-p><p>&nbsp;<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
684                 \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
687  be used).</p></li>\r
688                 \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
691         </ul>\r
692 </ol>\r
693 \r
694 <p>&nbsp;</p>\r
695 \r
696 <ul type="disc" class="whs2">\r
697         \r
698         <li class=kadov-p><p class="whs1">Orientation</p></li>\r
699         \r
700         <ul type="circle" class="whs52">\r
701                 \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
704                 \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
707         </ul>\r
708 </ul>\r
709 \r
710 <p>&nbsp;</p>\r
711 \r
712 <ul type="disc" class="whs2">\r
713         \r
714         <li class=kadov-p><p class="whs1">Origin</p></li>\r
715         \r
716         <ul type="circle" class="whs52">\r
717                 \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
720                 \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
723         </ul>\r
724 </ul>\r
725 \r
726 <p>&nbsp;</p>\r
727 \r
728 <ul type="disc" class="whs2">\r
729         \r
730         <li class=kadov-p><p class="whs1">Dimension</p></li>\r
731         \r
732         <ul type="circle" class="whs52">\r
733                 \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
736                 \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
739                 \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
742         </ul>\r
743 </ul>\r
744 \r
745 <ul type="disc" class="whs2">\r
746         \r
747         <li class=kadov-p\r
748                 class=kadov-p>&nbsp;</li>\r
749 </ul>\r
750 \r
751 <p>&nbsp;</p>\r
752 \r
753 <ul type="disc" class="whs2">\r
754         \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
758 </ul>\r
759 \r
760 <p>&nbsp;</p>\r
761 \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
764  quit.</p>\r
765 \r
766 <p>&nbsp;</p>\r
767 \r
768 <p class="whs1">&nbsp;</p>\r
769 \r
770 <p class="whs1">&nbsp;</p>\r
771 \r
772 <p class="whs1"><a name=Gauss_Points___Geometry__new_presentation_>Gauss \r
773  Points \96 Geometry (new presentation)</a></p>\r
774 \r
775 <p class="whs51">&nbsp;</p>\r
776 \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
781 \r
782 <p>&nbsp;</p>\r
783 \r
784 <p>Roughly, the differences between this presentation and the one for results \r
785  at Gauss points are:</p>\r
786 \r
787 <p>&nbsp;</p>\r
788 \r
789 <ul type="disc" class="whs2">\r
790         \r
791         <li class=kadov-p><p>Size of points and color are fixed (because there \r
792  is no result)</p></li>\r
793         \r
794         <li class=kadov-p><p>There are no scalar bars</p></li>\r
795 </ul>\r
796 \r
797 <p>&nbsp;</p>\r
798 \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
800 \r
801 <p>&nbsp;</p>\r
802 \r
803 <p align="center" class="whs17">Fig. 19 : Point sprite display mode (no results case)</p>\r
804 \r
805 <p align="center" class="whs15">&nbsp;</p>\r
806 \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
810 \r
811 <p>&nbsp;</p>\r
812 \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
814 \r
815 <p align="center" class="whs15">&nbsp;</p>\r
816 \r
817 <p align="center" class="whs17">Fig. 20 : Gauss points (Geometry) \96 Point sprite primitive \r
818  configuration dialog</p>\r
819 \r
820 <p align="center" class="whs17">&nbsp;</p>\r
821 \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
823 \r
824 <p align="center" class="whs17">&nbsp;</p>\r
825 \r
826 <p align="center" class="whs17">Fig. 21 : Gauss points (Geometry) \96 OpenGL primitive configuration \r
827  dialog</p>\r
828 \r
829 <p align="center" class="whs17">&nbsp;</p>\r
830 \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
832 \r
833 <p align="center" class="whs17">&nbsp;</p>\r
834 \r
835 <p align="center" class="whs17">Fig. 22 : Gauss points (Geometry) \96 Geometrical Sphere \r
836  primitive configuration dialog</p>\r
837 \r
838 <p align="center" class="whs17">&nbsp;</p>\r
839 \r
840 <p align="center" class="whs17">&nbsp;</p>\r
841 \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
844 \r
845 <p>&nbsp;</p>\r
846 \r
847 <ul type="disc" class="whs2">\r
848         \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
854         \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
858         \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
862 </ul>\r
863 \r
864 <p>&nbsp;</p>\r
865 \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
867 \r
868 <p align="center" class="whs15">&nbsp;</p>\r
869 \r
870 <p align="center" class="whs17">Fig. 23 : Standard color dialog</p>\r
871 \r
872 <p align="center" class="whs15">&nbsp;</p>\r
873 \r
874 <p>&nbsp;</p>\r
875 \r
876 <p class="whs1">Display of a deformed shape</p>\r
877 \r
878 <p>&nbsp;</p>\r
879 \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
883 \r
884 <p class="whs3">&nbsp;</p>\r
885 \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
887 \r
888 <p align="center" class="whs32">&nbsp;</p>\r
889 \r
890 <p align="center" class="whs33">Fig. 24 : Deformed Shape dialog \96 Point sprite primitive</p>\r
891 \r
892 <p align="center" class="whs32">&nbsp;</p>\r
893 \r
894 <ul type="disc" class="whs2">\r
895         \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
899 </ul>\r
900 \r
901 <p class="whs3">&nbsp;</p>\r
902 \r
903 <ul type="disc" class="whs2">\r
904         \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
907 </ul>\r
908 \r
909 <p align="center" class="whs32">&nbsp;</p>\r
910 \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
912 \r
913 <p align="center" class="whs32">&nbsp;</p>\r
914 \r
915 <p align="center" class="whs33">Fig. 25 : Deformed Shape dialog \96 OpenGL primitive</p>\r
916 \r
917 <p align="center" class="whs32">&nbsp;</p>\r
918 \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
920 \r
921 <p align="center" class="whs33">&nbsp;</p>\r
922 \r
923 <p align="center" class="whs33">Fig. 26 : Deformed Shape dialog \96 Geometrical Sphere primitive</p>\r
924 \r
925 <p align="center" class="whs32">&nbsp;</p>\r
926 \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
930 \r
931 <p class="whs3">&nbsp;</p>\r
932 \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
937 \r
938 <p class="whs3">&nbsp;</p>\r
939 \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
942 \r
943 <p class="whs3">&nbsp;</p>\r
944 \r
945 <script type="text/javascript" language="javascript1.2">\r
946 <!--\r
947 if (window.writeIntopicBar)\r
948         writeIntopicBar(0);\r
949 //-->\r
950 </script>\r
951 </body>\r
952 </html>\r