HI<br><br><br>CMakeLists.txt:<br><br>cmake_minimum_required(VERSION 2.6)
<br>
<br>PROJECT(pipeline)
<br>
<br>FIND_PACKAGE(VTK REQUIRED)
<br>INCLUDE(${VTK_USE_FILE})
<br>
<br>ADD_EXECUTABLE(pipeline pipeline.cxx)
<br>TARGET_LINK_LIBRARIES(pipeline vtkIO)<br><br><br><br><br>Code:<br><br><br>#include< vtkImageReader.h ><br>#include< vtkJPEGReader.h ><br>#include< vtkImageDataGeometryFilter.h ><br>#include< vtkWarpScalar.h ><br>
#include< vtkInteractorStyleTrackballCamera.h ><br>#include< vtkRenderWindowInteractor.h ><br>#include< vtkRenderWindow.h ><br>#include< vtkRenderer.h ><br>#include< vtkLODActor.h ><br>#include< vtkPolyDataMapper.h ><br>
#include< vtkDataSetMapper.h ><br>#include< vtkGeometryFilter.h ><br>#include< vtkMergeFilter.h ><br>#include< vtkTexture.h ><br><br> vtkImageReader *elevReader = vtkImageReader::New();<br> elevReader->SetFileName( "canyon_elev.raw" );<br>
elevReader->SetDataExtent( 0, 1023, 0, 511, 0, 0 );<br> elevReader->SetDataScalarTypeToUnsignedChar( );<br> elevReader->Update( ); // Needed to generate contour scale !<br> <br> vtkJPEGReader *textureReader = vtkJPEGReader::New( );<br>
textureReader->SetFileName( "canyon_rgb.jpg" );<br> <br><br> vtkImageDataGeometryFilter *geometry = vtkImageDataGeometryFilter::New( );<br> geometry->SetInput( elevReader->GetOutput( ) );<br>
<br> vtkWarpScalar *warper = vtkWarpScalar::New( );<br> warper->SetInput( ( vtkPointSet * ) ( geometry->GetOutput( ) ) );<br> warper->SetScaleFactor( scalingFactor );<br><br> vtkGeometryFilter *geomFilter = vtkGeometryFilter::New( );<br>
geomFilter->SetInput( ( vtkDataSet * ) ( warper->GetOutput( ) ) );<br><br> vtkTexture *texture = vtkTexture::New( );<br> texture->SetInput( textureReader->GetOutput( ) );<br> texture->RepeatOff( );<br>
<br> vtkMergeFilter *merger = vtkMergeFilter::New( );<br> merger->SetGeometry( ( vtkDataSet * ) ( geomFilter->GetOutput( ) ) );<br> merger->SetScalars( ( vtkDataSet * ) ( textureReader->GetOutput( ) ) );<br>
<br> vtkGeometryFilter *geomFilter2 = vtkGeometryFilter::New( );<br> geomFilter2->SetInput( merger->GetOutput( ) );<br> float data[ 2 ], delta8;<br> elevReader->GetOutput( )->GetScalarRange( data );<br>
dataMin = data[ 0 ];<br> dataMax = data[ 1 ];<br> delta8 = ( data[ 1 ] - data[ 0 ] ) / 8; <br> cout << "Data Min, Max, delta8 = " << dataMin << ", " << dataMax << ", " <br>
<< delta8 << endl;<br> for( i = 0; i < 4; i++ ) {<br> contours[ i ] = vtkContourFilter::New( );<br> contours[ i ]->SetInput( ( vtkDataSet * ) ( elevReader->GetOutput( ) ) );<br>
contourHeights[ i ] = data[ 0 ] + delta8 * ( 2 * i + 1 );<br> contours[ i ]->SetValue( 0, contourHeights[ i ] );<br> }<br> vtkDataSetMapper *surfaceMapper = vtkDataSetMapper::New();<br> surfaceMapper->SetInput( ( vtkDataSet * ) ( geomFilter2->GetOutput() ));<br>
surfaceMapper->SetScalarRange( 0, 255 );<br><br> vtkPolyDataMapper *contourMappers[ 4 ];<br> for( i = 0; i < 4; i++ ) {<br> contourMappers[ i ] = vtkPolyDataMapper::New();<br> contourMappers[ i ]->SetInput( contours[ i ]->GetOutput() );<br>
contourMappers[ i ]->SetScalarModeToUsePointFieldData( );<br> }<br><br> vtkLODActor *surfaceActor = vtkLODActor::New();<br> surfaceActor->SetMapper( surfaceMapper );<br> surfaceActor->SetTexture( texture );<br>
float colors[ 4 ] [ 3 ] = { { 1.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 },<br> { 0.0, 0.0, 1.0 }, { 1.0, 1.0, 0.0 } };<br> for( i = 0; i < 4; i++ ) {<br> contourActors[ i ] = vtkActor::New( );<br> contourActors[ i ]->SetMapper( contourMappers[ i ] );<br>
contourActors[ i ]->GetProperty( )->SetColor( colors[ i ] );<br> } <br> <br><br> vtkRenderer *ren1= vtkRenderer::New();<br> ren1->AddActor( surfaceActor );<br> ren1->SetBackground( 0.1, 0.2, 0.4 );<br>
ren1->SetViewport(0.0, 0.0, 1.0, 1.0);<br> for( i = 0; i < 4; i++ ) {<br> ren1->AddActor( contourActors[ i ] );<br> contourActors[ i ]->AddPosition( 0.0, 0.0, 2.0 - contourHeights[ i ] );<br>
}<br> <br><br> vtkRenderWindow *renWin = vtkRenderWindow::New();<br> renWin->AddRenderer( ren1 );<br> renWin->SetSize( 600, 600 );<br> <br> vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>
iren->SetRenderWindow(renWin);<br> <br> vtkInteractorStyleTrackballCamera *style = vtkInteractorStyleTrackballCamera::New();<br> iren->SetInteractorStyle(style);<br> <br> iren->Initialize();<br> iren->Start();<br>
<br> elevReader->Delete();<br> ren1->Delete();<br> renWin->Delete();<br> iren->Delete();<br> style->Delete();<br> <br> return 0;<br>} <br><br><br><br>Error:<br><br>Scanning dependencies of target pipeline<br>
[100%] Building CXX object CMakeFiles/pipeline.dir/pipeline.cxx.o<br>/home/sudhanshu/pipeline/pipeline.cxx:1: fatal error: vtkImageReader.h : No such file or directory<br>compilation terminated.<br>make[2]: *** [CMakeFiles/pipeline.dir/pipeline.cxx.o] Error 1<br>
make[1]: *** [CMakeFiles/pipeline.dir/all] Error 2<br>make: *** [all] Error 2<br><br><br>Please see whats the problem I am not able to configure it.<br>Thank you.. <br><br><br>