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