Changeset 4119 for trunk/gui/scripts/vtkvolumeviewer.tcl
- Timestamp:
- Jan 15, 2014, 1:03:56 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/scripts/vtkvolumeviewer.tcl
r4094 r4119 1545 1545 set _cutplanePending 0 1546 1546 } 1547 "thickness" { 1548 set val $_settings($this-thickness) 1549 set _settings($_current-thickness) $val 1547 "volumeThickness" { 1548 set _settings($_current-volumeThickness) $_settings(volumeThickness) 1550 1549 updateTransferFunctions 1551 1550 } 1552 1551 "volumeColormap" { 1553 1552 set color [$itk_component(colormap) value] 1554 set _settings( $this-colormap) $color1553 set _settings(colormap) $color 1555 1554 set _settings($_current-colormap) $color 1556 1555 ResetColormap $_current $color … … 1714 1713 label $inner.thin -text "Thin" -font $font 1715 1714 ::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] \ 1718 1717 -troughcolor grey92 1719 1718 1720 1719 label $inner.thick -text "Thick" -font $font 1721 1720 $inner.thickness set $_settings(volumeThickness) 1722 1721 1723 1722 label $inner.colormap_l -text "Colormap" -font $font … … 2689 2688 itcl::body Rappture::VtkVolumeViewer::InitComponentSettings { cname } { 2690 2689 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 2702 2703 }] 2703 2704 } … … 2711 2712 # 2712 2713 itcl::body Rappture::VtkVolumeViewer::SwitchComponent { cname } { 2713 if { ![info exists _settings($ cname-ambient)] } {2714 if { ![info exists _settings(${cname}-volumeAmbient)] } { 2714 2715 InitComponentSettings $cname 2715 2716 } 2716 2717 # _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 } 2728 2734 $itk_component(colormap) value $_settings($cname-colormap) 2729 2735 set _current $cname; # Reset the current component … … 2734 2740 return [list 0.0 0.0 1.0 1.0] 2735 2741 } 2736 if { ![info exists _settings($cname- ambient)] } {2742 if { ![info exists _settings($cname-volumeAmbient)] } { 2737 2743 InitComponentSettings $cname 2738 2744 } … … 2744 2750 # settings widgets) are used for the active transfer-function. Update 2745 2751 # 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 }] 2747 2753 2748 2754 # 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}] 2751 2756 set first [lindex $isovalues 0] 2752 2757 set last [lindex $isovalues end]
Note: See TracChangeset
for help on using the changeset viewer.