[vtkusers] VTK + tcl on mac not working the mouse and keyboard	events
    pablo p del castillo 
    pablodecastillo at yahoo.es
       
    Wed Nov  2 08:09:13 EDT 2011
    
    
  
Hello,
What is the tip/trick to get working mouse events on Mac. It is working perfectly in Linux and Windows.
Basically the MaceTk.tcl is not working well, allways happend if you add vtkTkRenderWidget.
The terminal says " invalid drawable".
Any idea, thanks??
This the code :
 
package require vtk
package require vtkinteraction
set sphere_max_res 60
set sphere_init_res 8
vtkSphereSource sphere
    sphere SetThetaResolution $sphere_init_res
    sphere SetPhiResolution $sphere_init_res
vtkPolyDataMapper sphereMapper
    sphereMapper SetInputConnection [sphere GetOutputPort]
vtkLODActor sphereActor
    sphereActor SetMapper sphereMapper
vtkConeSource cone
    cone SetResolution 6
vtkGlyph3D glyph
    glyph SetInputConnection [sphere GetOutputPort]
    glyph SetSource [cone GetOutput]
    glyph SetVectorModeToUseNormal 
    glyph SetScaleModeToScaleByVector 
    glyph SetScaleFactor 0.25
vtkPolyDataMapper spikeMapper
    spikeMapper SetInputConnection [glyph GetOutputPort]
vtkLODActor spikeActor
    spikeActor SetMapper spikeMapper
vtkRenderer renderer
    renderer AddActor sphereActor
    renderer AddActor spikeActor
    renderer SetBackground 1 1 1
vtkRenderWindow renWin
    renWin AddRenderer renderer
set vtkw [vtkTkRenderWidget .ren \
        -width 300 \
        -height 300 \
        -rw renWin]
::vtk::bind_tk_render_widget $vtkw
frame .params
set sth [scale .params.sth \
        -from 3 -to $sphere_max_res -res 1 \
        -orient horizontal \
        -label "Sphere Theta Resolution:" \
        -command setSphereThetaResolution]
$sth set [sphere GetThetaResolution]
proc setSphereThetaResolution {res} {
    sphere SetThetaResolution $res
    renWin Render
}
set sph [scale .params.sph \
        -from 3 -to $sphere_max_res -res 1 \
        -orient horizontal \
        -label "Sphere Phi Resolution:" \
        -command setSpherePhiResolution]
$sph set [sphere GetPhiResolution]
proc setSpherePhiResolution {res} {
    sphere SetPhiResolution $res
    renWin Render
}
set cone_max_res $sphere_max_res
set cre [scale .params.cre \
        -from 3 -to $cone_max_res -res 1 \
        -orient horizontal \
        -label "Cone Source Resolution:" \
        -command setConeSourceResolution]
$cre set [cone GetResolution]
proc setConeSourceResolution {res} {
    cone SetResolution $res
    renWin Render
}
set gsc [scale .params.gsc \
        -from 0.1 -to 1.5 -res 0.05 \
        -orient horizontal\
        -label "Glyph Scale Factor:" \
        -command setGlyphScaleFactor]
$gsc set [glyph GetScaleFactor]
proc setGlyphScaleFactor {factor} {
    glyph SetScaleFactor $factor
    renWin Render
}
button .params.quit -text "Quit" -command ::vtk::cb_exit
pack $sth $sph $cre $gsc .params.quit -side top -anchor nw -fill both
pack $vtkw .params -side top -fill both -expand yes
wm protocol . WM_DELETE_WINDOW ::vtk::cb_exit
tkwait window .
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20111102/4bf4a163/attachment.htm>
    
    
More information about the vtkusers
mailing list