[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