[vtkusers] vtkImageImport callback and events
    Ali - 
    saveez at hotmail.com
       
    Thu Nov  2 15:15:18 EST 2006
    
    
  
Hi,
The following code tries to connect a c-array pointer to image data to a 
vtkImageImport object. I want to make sure that whenever this pointer is 
changes, the vtkImageImport is modified too.
The problem is that the callback functions are called only once. Do I need 
to add observers and events in order to have the callbacks to get called at 
the right times? The examples for connecting itk-vtk pipelines just set the 
callbacks, they do not define any events explicitly.
void* BufferPointerCallback()
{
        printf("buffer updated...\n");
	return get_updated_pointer_to_image_data();
}
void* BufferPointerCallbackFunction(void*);
void* BufferPointerCallbackFunction(void* userData)
{
    return CameraBufferPointerCallback();
}
int PipelineModifiedCallback()
{
	printf("pipeline modified...\n");
	return 1;
}
int PipelineModifiedCallbackFunction(void*);
int PipelineModifiedCallbackFunction(void* userData)
{
    return PipelineModifiedCallback();
}
main()
{
	vtkImageImport *importer = vtkImageImport::New();
        //...
        importer->SetBufferPointerCallback(&BufferPointerCallbackFunction);
	importer->SetPipelineModifiedCallback(&PipelineModifiedCallbackFunction);
        // the rest of the pipeline ending with renderer
}
_________________________________________________________________
Windows Live Messenger has arrived. Click here to download it for free! 
http://imagine-msn.com/messenger/launch80/?locale=en-gb
    
    
More information about the vtkusers
mailing list