[GRASS5] NVIZ updates

Helena hmitaso at unity.ncsu.edu
Thu Nov 13 20:54:40 EST 2003


I should have done more before writing - it runs OK with Spearfish
and the new option with coarse rendered grid is realy,realy nice.
So I will try to find out why it crashes with the other data, maybe others can try too.

Helena

Helena wrote:
> Bob,
> 
> I updated my CVS GRASS with your nviz updates and nviz crashes
> when I give it an elevation file - either on the command line or
> through the interface - when it is computing the normals.
> It runs OK if I open it as nviz -q and give it just a constant (plane) 
> surface.
> I will try with some other data, but maybe somebody else could try it too
> to see whether it is my data or a bug. (the data worked fine with the 
> previous
> version of nviz).
> 
> Also, how do you have this linked with GRASS5.7 - are you maintaining 
> two separate versions?
> 
> 
> thank you,
> 
> Helena
> 
> Loading Data
> Loading Data
> translating colors from fp
> global-exag = 1.000000
> recalculating normals...
> 100
> 200
> child killed: segmentation violation
>     while executing
> "exec /home/helena/grasscvs53/grass5/etc/nviz2.2/NVWISH2.2 -f 
> /home/helena/grasscvs53/grass5/etc/nviz2.2/scripts/nviz2.2_script -q 
> -name NVIZ >&@stdout"
>     ("eval" body line 1)
>     invoked from within
> "eval exec $env(GISBASE)/etc/nviz2.2/NVWISH2.2 -f 
> $env(GISBASE)/etc/nviz2.2/scripts/nviz2.2_script $argv -name NVIZ 
>  >&@stdout"
>     invoked from within
> "if {$argv == ""} {
> #no arguments
> eval exec $env(GISBASE)/etc/nviz2.2/NVWISH2.2 -f 
> $env(GISBASE)/etc/nviz2.2/scripts/nviz2.2_script -name NVIZ >&@stdo..."
>     (file "/home/helena/grasscvs53/grass5/bin/nviz" line 16)
> 
> 
> 
> 
> 
>  The error message Bob Covill wrote:
> 
>> Hello,
>>
>> I have applied a few updates / bug fixes to the ogsf library and NVIZ. 
>> The updates / fixes include the following:
>>
>> 1. I have optimized the surface rendering routine to use a 
>> TRIANGLE_FAN along with a few other optimizations. In the tests I ran 
>> this improved surface drawing time by about a factor of four. This of 
>> course depends upon the surface being renderred and the zoom level.
>>
>> 2. I have added a new wire frame option (now the default) that draws a 
>> sub-sampled (coarse) surface instead of the wire. To accomadate this I 
>> have re-arranged the surface panel and added the drawing options as 
>> pull-down menus. There is now a pull-down menu for the old "Surface 
>> Style" and "Shading" options plus the new option for "Grid Style". 
>> Under "Grid Style" the user may now select to draw the coarse surface 
>> or the old wire surface. In reference to the new coarse surface, the 
>> resolution is controlled by the "Grid Resolution" number. This number 
>> represents the sub-sampling ratio of the current surface. A Grid 
>> Resolution of 1 would draw every (identical) full surface pixel. A 
>> Grid Resolution of 2 would draw every second pixel, and so on. This 
>> new drawing routine also allows animations to run in this coarse mode.
>>
>> 3. I have added a new "position" panel to the available panels list 
>> (under Panel). This new panel allows the user to manually enter the 
>> center and eye positions (XYZ) in real coordinates and apply them. 
>> There is also an available Range/Bearing section that allows the user 
>> to set a range and bearing to either the cente or eye positions.
>>
>> To use the menu select the Refresh button to update each entry box to 
>> the current position. To apply newly entered coordinates and and 
>> update the GUI select the Apply button. To use the Range/Bearing 
>> options select the Refesh button (if not already selected), and choose 
>> the appropriate reference radiobutton. The options are to apply range 
>> and bearing to "Eye to Surface" which moves the view center while 
>> leaving the eye position unchanged or "Surface to Eye" which changes 
>> the eye position while leaving the center position unchanged. The 
>> second "Surface to Eye" option is alittle easier to use as you are 
>> less likly to move the surface completely out of view. After choosing 
>> the appropriate reference enter a new Range, Bearing (in degrees) and 
>> Elevation (in degrees). The elevation sets the angle you are looking 
>> down at the surface. After entering the new values select Calculate to 
>> generate the new coordinates and Apply to the apply new coordinates.
>>
>> This new menu will probably need further updating / debugging.
>>
>> 4. I have fixed a couple of bugs in the kanimator panel where the new 
>> key time was not being set correctly and duplicate key tags were not 
>> being weeded out. The duplicate key tags led to unpredictable 
>> behavious in the kanimator GUI.
>>
>>
>> If you have any questions or problems with the above updates please 
>> let know.
>>
> 
> 
> _______________________________________________
> grass5 mailing list
> grass5 at grass.itc.it
> http://grass.itc.it/mailman/listinfo/grass5





More information about the grass-dev mailing list