Ignore:
Timestamp:
Feb 14, 2008, 9:43:54 AM (17 years ago)
Author:
gah
Message:

fixes for isosurfaces, added experimental <opendx> tag handler

File:
1 edited

Legend:

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

    r872 r885  
    532532        } elseif {[$_field element $cname.vtk] != ""} {
    533533            set type "vtk"
     534        } elseif {[$_field element $cname.opendx] != ""} {
     535            set type "opendx"
    534536        } elseif {[$_field element $cname.dx] != ""} {
    535537            set type "dx"
     
    693695            set _comp2style($cname) [$_field get $cname.style]
    694696            incr _counter
     697        } elseif {$type == "opendx"} {
     698            #
     699            # HACK ALERT!  Extract gzipped, base64-encoded OpenDX
     700            # data.  Assume that it's 3D.  Pass it straight
     701            # off to the NanoVis visualizer.
     702            #
     703            set _comp2dims($cname) "3D"
     704            set data [$_field get -decode yes $cname.opendx]
     705            set data [Rappture::encoding::decode -as zb64 $data]
     706
     707            global fcount
     708            if { ![info exists fcount] } {
     709                set fcount 0
     710            }
     711            incr fcount
     712            set f [open "opendx-$fcount.dx" "w"]
     713            puts $f $data
     714            close $f
     715
     716            set data "<ODX>$data"
     717            set data [Rappture::encoding::encode -as zb64 $data]
     718            set _comp2dx($cname) $data
     719            set _comp2style($cname) [$_field get $cname.style]
     720            incr _counter
    695721        }
    696722    }
Note: See TracChangeset for help on using the changeset viewer.