Ignore:
Timestamp:
Jan 15, 2014, 1:03:56 PM (11 years ago)
Author:
gah
Message:

fix: check correct array variable to determine if to initialize component settings in ComputeAlphamap? in vtkvolumeviewer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/vtkvolumeviewer.tcl

    r4094 r4119  
    15451545            set _cutplanePending 0
    15461546        }
    1547         "thickness" {
    1548             set val $_settings($this-thickness)
    1549             set _settings($_current-thickness) $val
     1547        "volumeThickness" {
     1548            set _settings($_current-volumeThickness) $_settings(volumeThickness)
    15501549            updateTransferFunctions
    15511550        }
    15521551        "volumeColormap" {
    15531552            set color [$itk_component(colormap) value]
    1554             set _settings($this-colormap) $color
     1553            set _settings(colormap) $color
    15551554            set _settings($_current-colormap) $color
    15561555            ResetColormap $_current $color
     
    17141713    label $inner.thin -text "Thin" -font $font
    17151714    ::scale $inner.thickness -from 0 -to 1000 -orient horizontal \
    1716         -variable [itcl::scope _settings($this-thickness)] \
    1717         -showvalue off -command [itcl::code $this AdjustSetting thickness] \
     1715        -variable [itcl::scope _settings(volumeThickness)] \
     1716        -showvalue off -command [itcl::code $this AdjustSetting volumeThickness] \
    17181717        -troughcolor grey92
    17191718
    17201719    label $inner.thick -text "Thick" -font $font
    1721 
     1720    $inner.thickness set $_settings(volumeThickness)
    17221721
    17231722    label $inner.colormap_l -text "Colormap" -font $font
     
    26892688itcl::body Rappture::VtkVolumeViewer::InitComponentSettings { cname } {
    26902689    array set _settings [subst {
    2691         $cname-ambient           60
    2692         $cname-colormap          default
    2693         $cname-diffuse           40
    2694         $cname-light2side        1
    2695         $cname-opacity           100
    2696         $cname-outline           0
    2697         $cname-specularExponent  90
    2698         $cname-specularLevel     30
    2699         $cname-thickness         350
    2700         $cname-transp            50
    2701         $cname-volumeVisible     1
     2690        $cname-colormap                 default
     2691        $cname-light2side               1
     2692        $cname-outline                  0
     2693        $cname-volumeAmbient            60
     2694        $cname-volumeBlendMode          composite
     2695        $cname-volumeDiffuse            60
     2696        $cname-volumeLighting           1
     2697        $cname-volumeOpacity            50
     2698        $cname-volumeQuality            50
     2699        $cname-volumeSpecularExponent   90
     2700        $cname-volumeSpecularLevel      30
     2701        $cname-volumeThickness          350
     2702        $cname-volumeVisible            1
    27022703    }]
    27032704}
     
    27112712#
    27122713itcl::body Rappture::VtkVolumeViewer::SwitchComponent { cname } {
    2713     if { ![info exists _settings($cname-ambient)] } {
     2714    if { ![info exists _settings(${cname}-volumeAmbient)] } {
    27142715        InitComponentSettings $cname
    27152716    }
    27162717    # _settings variables change widgets, except for colormap
    2717     set _settings($this-ambient)          $_settings($cname-ambient)
    2718     set _settings($this-colormap)         $_settings($cname-colormap)
    2719     set _settings($this-diffuse)          $_settings($cname-diffuse)
    2720     set _settings($this-light2side)       $_settings($cname-light2side)
    2721     set _settings($this-opacity)          $_settings($cname-opacity)
    2722     set _settings($this-outline)          $_settings($cname-outline)
    2723     set _settings($this-specularExponent) $_settings($cname-specularExponent)
    2724     set _settings($this-specularLevel)    $_settings($cname-specularLevel)
    2725     set _settings($this-thickness)        $_settings($cname-thickness)
    2726     set _settings($this-transp)           $_settings($cname-transp)
    2727     set _settings($this-volumeVisible)    $_settings($cname-volumeVisible)
     2718    foreach name {
     2719        light2side             
     2720        outline                 
     2721        volumeAmbient           
     2722        volumeBlendMode         
     2723        volumeDiffuse           
     2724        volumeLighting         
     2725        volumeOpacity           
     2726        volumeQuality           
     2727        volumeSpecularExponent 
     2728        volumeSpecularLevel     
     2729        volumeThickness         
     2730        volumeVisible           
     2731    } {
     2732        set _settings($name) $_settings(${cname}-${name})
     2733    }
    27282734    $itk_component(colormap) value        $_settings($cname-colormap)
    27292735    set _current $cname;                # Reset the current component
     
    27342740        return [list 0.0 0.0 1.0 1.0]
    27352741    }
    2736     if { ![info exists _settings($cname-ambient)] } {
     2742    if { ![info exists _settings($cname-volumeAmbient)] } {
    27372743        InitComponentSettings $cname
    27382744    }
     
    27442750    # settings widgets) are used for the active transfer-function.  Update
    27452751    # the values in the _settings varible.
    2746     set opacity [expr { double($_settings($cname-opacity)) * 0.01 }]
     2752    set opacity [expr { double($_settings($cname-volumeOpacity)) * 0.01 }]
    27472753
    27482754    # Scale values between 0.00001 and 0.01000
    2749     set delta [expr {double($_settings($cname-thickness)) * 0.0001}]
    2750    
     2755    set delta [expr {double($_settings($cname-volumeThickness)) * 0.0001}]
    27512756    set first [lindex $isovalues 0]
    27522757    set last [lindex $isovalues end]
Note: See TracChangeset for help on using the changeset viewer.