[vtkusers] subclass of vtkSphereSource
    Tim Soper 
    tim_d_soper at yahoo.com
       
    Mon Mar  3 16:55:30 EST 2008
    
    
  
What is the correct way to subclass a pre-existing vtkPolyDataAlgorithm such as vtkSphereSource?
I am trying to create a sphere with a couple extra lines added.  To save myself the time and space of rewriting all the vtkSphereSource interfaces, I tried to rewrite in the following way:
// HEADER
class vtkSphereWithLinesSource : public vtkSphereSource
{
         :
        :
};
//REQUEST DATA
int vtkSphereWithLinesSource::RequestData(
  vtkInformation *vtkNotUsed(request),
  vtkInformationVector **vtkNotUsed(inputVector),
  vtkInformationVector *outputVector)
{
    //call the vtkSphereSource request data first
    vtkSphereSource::RequestData( NULL, NULL, outputVector );
    // get the info object
    vtkInformation *outInfo = outputVector->GetInformationObject(0);
    // get the ouptut
    vtkPolyData *output = vtkPolyData::SafeDownCast(
        outInfo->Get(vtkDataObject::DATA_OBJECT()));
  //Make some extra lines
  vtkCellArray* newLines = vtkCellArray::New();
                        :
                        :
       /*
                now how do I add the lines to the output of the 
                vtkSphereSource::RequestData output???
                  I tried to use vtkAppendPolyData... did not work for me?
      */
}
 
Tim Soper
Research Assistant
University of Washington
Department of Bioengineering 
Box 352142
      ____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page. 
http://www.yahoo.com/r/hs
    
    
More information about the vtkusers
mailing list