[vtkusers] vtkPlaneWidget
    James Robinson 
    j.robinson at kepler-systems.com
       
    Thu Sep 16 05:22:07 EDT 2004
    
    
  
Dear All,
 
Many thanks to Goodwin (Lawlor) for his ideas. It is very much along the
lines of what I was thinking. However, the issue is "where" does one do
these operations? The correct place would be as part of the vtkPlaneWidget
itself (ergo my comment "short of writing a new object" - which would be
inherited form vtkPlaneWidget). What I am going to do is write something
into the call back for the widget. If this works I will then consider
writing it into the callback for the 3D axis that I have written (a triad
that rotates to indicate the view orientation - which is linked to camera
events). This would (I think) answer Goodwins's need for the vtkPlaneWidget
handles to resize dynamically (which I would have happen at the same time as
the auto resizing of the plane itself).
 
As an aside, I am delving into the vtk3DWidget code and in SizeHandles I
noticed the following:
 
float vtk3DWidget::SizeHandles(float factor)
{
  int i;
  vtkRenderer *renderer;
 
  if ( !this->ValidPick || !(renderer=this->CurrentRenderer) || 
       !renderer->GetActiveCamera() )
    {
    return (this->HandleSize * factor * this->InitialLength);
    }
 
 
Notice the 2nd logical check is "renderer=this->CurrentRenderer". This is an
assignment and is always true (I think). Is this code correct, or should it
be "renderer == this->CurrentRenderer"????
 
Regards to all,
 
Jim
 
Jim Robinson
*     42 Rivergrove,
         Glanmire,
         Co. Cork,
         Eire
'     +353 21 4822028
         +353 87 2393010
*       jrobinson at eircom.net
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20040916/5e03f5ff/attachment.htm>
    
    
More information about the vtkusers
mailing list