[vtkusers] Error in Visualizing a Quadric Function

Amy Henderson amy.henderson at kitware.com
Tue Mar 18 08:35:52 EST 2003


The header file for vtkImageData needs to be included:

#include "vtkImageData.h"

- Amy

At 06:15 PM 3/17/2003 -0600, Xianjin Yang wrote:

>Hi vtkusers,
>
>I copy-paste some code for  Visualizing a Quadric Function from VTK.ORG 
>website 
>(<http://www.vtk.org/example-code.php>http://www.vtk.org/example-code.php) 
>and got these errors while testing it under Borland C++ Builder 6 / WinXP 
>/ VTK4..2.1. Will someone please tell what is wrong here?
>
>[C++ Error] Form_Test.cpp(90): E2034 Cannot convert 'vtkImageData *' to 
>'vtkDataSet *'
>[C++ Error] Form_Test.cpp(90): E2342 Type mismatch in parameter 'input' 
>(wanted 'vtkDataSet *', got 'vtkImageData *')
>[C++ Error] Form_Test.cpp(106): E2034 Cannot convert 'vtkImageData *' to 
>'vtkDataSet *'
>[C++ Error] Form_Test.cpp(106): E2342 Type mismatch in parameter 'input' 
>(wanted 'vtkDataSet *', got 'vtkImageData *')
>[C++ Error] Form_Test.cpp(115): E2315 'SetColor' is not a member of 
>'vtkProperty', because the type is not yet defined
>
>=== Here is the C++ code from the vtk.org website ===
>
>   // -- create the quadric function object --
>   // create the quadric function definition
>   vtkQuadric *quadric = vtkQuadric::New();
>   quadric->SetCoefficients(.5,1,.2,0,.1,0,0,.2,0,0);
>
>   // sample the quadric function
>   vtkSampleFunction *sample = vtkSampleFunction::New();
>   sample->SetSampleDimensions(50,50,50);
>   sample->SetImplicitFunction(quadric);
>
>   // Create five surfaces F(x,y,z) = constant between range specified
>   vtkContourFilter *contours = vtkContourFilter::New();
>   contours->SetInput(sample->GetOutput());     //  ============= Line 90 
> ========
>   contours->GenerateValues(5, 0.0, 1.2);
>
>   // map the contours to graphical primitives
>   vtkPolyDataMapper *contMapper = vtkPolyDataMapper::New();
>   contMapper->SetInput(contours->GetOutput());
>   contMapper->SetScalarRange(0.0, 1.2);
>
>   // create an actor for the contours
>   vtkActor *contActor = vtkActor::New();
>   contActor->SetMapper(contMapper);
>
>   // -- create a box around the function to indicate the sampling volume --
>
>   // create outline
>   vtkOutlineFilter *outline = vtkOutlineFilter::New();
>   outline->SetInput(sample->GetOutput());   // ============ Line 106 ======
>
>   // map it to graphics primitives
>   vtkPolyDataMapper *outlineMapper = vtkPolyDataMapper::New();
>   outlineMapper->SetInput(outline->GetOutput());
>
>   // create an actor for it
>   vtkActor *outlineActor = vtkActor::New();
>   outlineActor->SetMapper(outlineMapper);
>   outlineActor->GetProperty()->SetColor(0,0,0);    // ======== Line 115 
> =========
>
>Thanks a lot
>
>Yang

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20030318/cd966314/attachment.htm>


More information about the vtkusers mailing list