Changeset 3140 for trunk


Ignore:
Timestamp:
Aug 16, 2012 9:42:06 AM (12 years ago)
Author:
ldelgass
Message:

Fixes for VTK molecule viewer: use scale values based on Angstroms (note that
client needs to send VTK data file in Angstroms), set radius scaling when
changing representation type

File:
1 edited

Legend:

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

    r3139 r3140  
    237237        molecule-visible         1
    238238        molecule-wireframe       0
    239         molecule-palette        rainbow
     239        molecule-palette         elementDefault
    240240        mesh-edges           0
    241241        mesh-lighting        1
     
    243243        mesh-visible         1
    244244        mesh-wireframe       0
    245         mesh-palette            rainbow
     245        mesh-palette         rainbow
    246246    }]
    247247
     
    13271327            switch -- $value {
    13281328                "ballandstick" {
     1329                    set rscale covalent
    13291330                    set ashow 1
    13301331                    set bshow 1
    1331                     set ascale 0.5
    1332                     set bscale 0.15
     1332                    set ascale 0.3
     1333                    set bscale 0.075
    13331334                }
    13341335                "balls" - "spheres" {
     1336                    set rscale covalent
    13351337                    set ashow 1
    13361338                    set bshow 0
    1337                     set ascale 0.5
    1338                     set bscale 0.15
     1339                    set ascale 0.3
     1340                    set bscale 0.075
    13391341                }
    13401342                "sticks" {
    1341                     set ashow 0
     1343                    set rscale none
     1344                    set ashow 1
    13421345                    set bshow 1
    1343                     set ascale 0.5
    1344                     set bscale 0.15
     1346                    set ascale 0.075
     1347                    set bscale 0.075
    13451348                }
    13461349                "spacefilling" {
     1350                    set rscale van_der_waals
    13471351                    set ashow 1
    13481352                    set bshow 0
    13491353                    set ascale 1.0
    1350                     set bscale 0.15
     1354                    set bscale 0.075
    13511355                }
    13521356                "rods"  {
     1357                    set rscale none
     1358                    set ashow 1
     1359                    set bshow 1
     1360                    set ascale 0.1
     1361                    set bscale 0.1
     1362                }
     1363                "wireframe" - "lines" {
     1364                    set rscale van_der_waals
    13531365                    set ashow 0
    13541366                    set bshow 1
    1355                     set ascale 0.5
    1356                     set bscale 0.25
    1357                 }
    1358                 "wireframe" - "lines" {
    1359                     set ashow 0
    1360                     set bshow 1
    1361                     set ascale 0.5
    1362                     set bscale 0.05
     1367                    set ascale 0.3
     1368                    set bscale 0.005
    13631369                }
    13641370                default {
     
    13661372                }
    13671373            }
    1368             set ascale [expr $ascale * 0.1]
    1369             set bscale [expr $bscale * 0.1]
    13701374            foreach dataset [CurrentDatasets -visible $_first] {
    13711375                foreach {dataobj comp} [split $dataset -] break
    13721376                set type [$dataobj type $comp]
    13731377                if { $type == "molecule" } {
    1374                     SendCmd [subst {
    1375                         molecule atoms $ashow $dataset
    1376                         molecule bonds $bshow $dataset
    1377                         molecule ascale $ascale $dataset
    1378                         molecule bscale $bscale $dataset
    1379                     }]
     1378                    SendCmd [subst {molecule rscale $rscale $dataset
     1379molecule atoms $ashow $dataset
     1380molecule bonds $bshow $dataset
     1381molecule ascale $ascale $dataset
     1382molecule bscale $bscale $dataset}]
    13801383                }
    13811384            }
     
    14921495        -levels 6
    14931496        -opacity 1.0
     1497    }
     1498    if {[$dataobj type $comp] == "molecule"} {
     1499        set style(-color) elementDefault
    14941500    }
    14951501    set tag $dataobj-$comp
     
    22612267        "orange-to-blue"     "orange-to-blue"   
    22622268
    2263     $itk_component(moleculepalette) value "BCGYR"
     2269    $itk_component(moleculepalette) value "elementDefault"
    22642270    bind $inner.palette <<Value>> \
    22652271        [itcl::code $this AdjustSetting molecule-palette]
Note: See TracChangeset for help on using the changeset viewer.