Changeset 4138 for trunk


Ignore:
Timestamp:
Jan 20, 2014, 3:57:20 PM (11 years ago)
Author:
ldelgass
Message:

Send Rappture::Mesh results (i.e. with hide set to no) to vtkmeshviewer --
replaces old MeshResult? that only worked with deprecated nodes/elements. Add
switch to mesh vtkdata method to allow returning VTK header along with mesh.

Location:
trunk/gui/scripts
Files:
2 edited

Legend:

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

    r3996 r4138  
    5555    public proc fetch {xmlobj path}
    5656    public proc release {obj}
    57     public method vtkdata {}
     57    public method vtkdata {{what -partial}}
    5858    public method type {} {
    5959        return $_type
     
    238238#       arrays before generating output to send to the remote render server.
    239239#
    240 itcl::body Rappture::Mesh::vtkdata {} {
    241     return $_vtkdata
     240itcl::body Rappture::Mesh::vtkdata {{what -partial}} {
     241    if {$what == "-full"} {
     242        append out "# vtk DataFile Version 3.0\n"
     243        append out "[hints label]\n"
     244        append out "ASCII\n"
     245        append out $_vtkdata
     246        return $out
     247    } else {
     248        return $_vtkdata
     249    }
    242250}
    243251
     
    11011109# ----------------------------------------------------------------------
    11021110itcl::body Rappture::Mesh::ReadNodesElements {path} {
    1103     set type "nodeselements"
     1111    set _type "nodeselements"
    11041112    set count 0
    11051113
  • trunk/gui/scripts/resultviewer.tcl

    r3803 r4138  
    344344                return;                 # Ignore invalid mesh objects.
    345345            }
    346             switch -- [$dataobj dimensions] {
    347                 2 {
    348                     set mode "mesh"
    349                     if {![info exists _mode2widget($mode)]} {
    350                         set w $itk_interior.mesh
    351                         Rappture::MeshResult $w
    352                         set _mode2widget($mode) $w
    353                     }
    354                 }
    355                 default {
    356                     error "can't handle [$dataobj dimensions]D field"
    357                 }
     346            set mode "vtkmeshviewer"
     347            if {![info exists _mode2widget($mode)]} {
     348                set servers [Rappture::VisViewer::GetServerList "vtkvis"]
     349                set w $itk_interior.$mode
     350                Rappture::VtkMeshViewer $w $servers
     351                set _mode2widget($mode) $w
    358352            }
    359353        }
Note: See TracChangeset for help on using the changeset viewer.