[vtkusers] Fw: Re: vtkAVIWriter problem.

Konstantinos Kelg kkelgeor at yahoo.gr
Mon Jan 19 07:38:09 EST 2009


OK. I got it ! It needed a "wtif->Modified();". vtkWindowToImageFilter *wtif = vtkWindowToImageFilter::New();
 wtif->SetInput(renWin);

 vtkAVIWriter *avi = vtkAVIWriter::New();
 avi->SetInputConnection(wtif->GetOutputPort());
 avi->SetFileName(str);

 avi->Start();
 CStringA txt;
 for(int i=0; i<m_cList.GetItemCount(); i++)
 {
  LoadAndDisplayFrame((LPCTSTR)m_cList.GetItemText(i, 0)); // Load and render vertex data from file  wtif->Modified();
  avi->Write();
 }
 avi->End();
 wtif->Delete();
 avi->Delete();


--- Στις Δευτ., 19/01/09, ο/η Konstantinos Kelg <kkelgeor at yahoo.gr> έγραψε:
Από: Konstantinos Kelg <kkelgeor at yahoo.gr>
Θέμα: Re: [vtkusers] vtkAVIWriter problem.
Προς: "Andre Gouws" <andre at ynic.york.ac.uk>, vtkusers at vtk.org
Ημερομηνία: Δευτέρα, 19 Ιανουάριος 2009, 12:29

The "LoadAndDisplayFrame" does this (loads the specified "frame" from disk and calls "renWin->Render();" and I see the change of frames on my window). But the AVI is repeating the same frame (which is the 1st in order).I 've tried both, the window's Render() and the renderer's Render(), to update the scene.
Both do update the window, but the animation is not OK.Perhaps something is going wrong with "vtkWindowToImageFilter" ?Thank you for your  immediate response.
--- Στις Δευτ., 19/01/09, ο/η Andre Gouws <andre at ynic.york.ac.uk> έγραψε:
Από: Andre Gouws <andre at ynic.york.ac.uk>
Θέμα: Re: [vtkusers] vtkAVIWriter problem.
Προς:
 kkelgeor at yahoo.gr
Ημερομηνία: Δευτέρα, 19 Ιανουάριος 2009, 9:39

Are you explicitly telling the Renderer to Update (Render) between frames ...
you'll need to do this (can't see it in the code snippet you have given)

************************************************************************

Andre Gouws
York Neuroimaging Centre




Konstantinos Kelg wrote:
> 
> Hi. I 'm trying to make a 3D animation (loading vertex data from files
and rendering them), and I have some problems: I must either make an animated
gif (which VTK doesn't seem to support - does it ?) or make an AVI, because
the real time animation is too slow. So I started trying the 2nd solution and I
have some problems:
> 
> - At first I got linker errors when I constructed a
"vtkAVIWriter" object. I 've finally managed to work this out by
importing the needed Windows library (I post it here just in case someone has
the same problem again):
> 
>     #pragma comment(lib,"Vfw32.lib") // that's all
> 
> - Now I have written this code:
> 
>  vtkWindowToImageFilter *wtif = vtkWindowToImageFilter::New();
>  wtif->SetInput(renWin);
> 
>  vtkAVIWriter *avi = vtkAVIWriter::New();
>  avi->SetInputConnection(wtif->GetOutputPort());
>  avi->SetFileName(str);
> 
>  avi->Start();
>  CStringA txt;
>  for(int i=0; i<m_cList.GetItemCount(); i++)
>  {
>   LoadAndDisplayFrame((LPCTSTR)m_cList.GetItemText(i, 0)); // Load and
render vertex data from file
> // wtif->SetInput(renWin);
> // avi->SetInputConnection(wtif->GetOutputPort());
> // avi->Update();
>   avi->Write();
>  }
>  avi->End();
>  wtif->Delete();
>  avi->Delete();
> 
> This produes an AVI but it always shows the same animation frame (nothing
changes).
> 
> Does anyone know what should I do to make right ?
> 
> 
> ------------------------------------------------------------------------
> Χρησιμοποιείτε Yahoo!
> Βαρεθήκατε τα ενοχλητικά μηνύ ματα (spam);
Το Yahoo! Mail διαθέτει την καλύτερη δυνατή
προστασία κατά των ενοχλητικών μηνυμάτων
> http://login.yahoo.com/config/mail?.intl=gr
> ------------------------------------------------------------------------
> 
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>   




       
Χρησιμοποιείτε Yahoo!
 
Βαρεθήκατε τα ενοχλητικά μηνύ ματα (spam); Το Yahoo! Mail διαθέτει την καλύτερη δυνατή προστασία κατά των ενοχλητικών μηνυμάτων 
 
http://login.yahoo.com/config/mail?.intl=gr 


      
___________________________________________________________ 
Χρησιμοποιείτε Yahoo!; 
Βαρεθήκατε τα ενοχλητικά μηνύματα (spam); Το Yahoo! Mail 
διαθέτει την καλύτερη δυνατή προστασία κατά των ενοχλητικών 
μηνυμάτων http://login.yahoo.com/config/mail?.intl=gr 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090119/6249f3f6/attachment.htm>


More information about the vtkusers mailing list