firstly i want to say sorry. yesterday i send the same question, but i
give the code which is not i want to give you. this is my code:<br><pre>> #include <vtkSmartPointer.h><br>> #include <vtkHAVSVolumeMapper.h><br>> #include <vtkRenderer.h><br>> #include <vtkRenderWindow.h><br>> #include <vtkUnstructuredGridReader.h><br>> #include <vtkRenderWindowInteractor.h><br>> #include <vtkStructuredPointsReader.h><br>> #include <vtkSLCReader.h><br>> #include <vtkStructuredPoints.h><br>> #include <vtkUnstructuredGrid.h><br>> #include <vtkDataSetTriangleFilter.h><br>> #include <vtkPiecewiseFunction.h><br>> #include <vtkColorTransferFunction.h><br>> #include <vtkVolumeProperty.h><br>> #include <vtkVolume.h><br>> #include <vtkContourFilter.h><br>> #include <vtkPolyDataMapper.h><br>> #include <vtkActor.h><br>> #include <vtkStdString.h><br>> #include <vtkTesting.h><br>> #include <vtkPLOT3DReader.h><br>> #include <vtkXMLUnstructuredGridReader.h><br>> #include <vtkStructuredGridOutlineFilter.h><br>> #include <vtkPlaneSource.h><br>> #include <vtkStreamLine.h><br>> #include <vtkProperty.h><br>> #include <vtkXMLRectilinearGridReader.h><br>> #include <vtkRectilinearGridReader.h><br>> #include <vtkAssignAttribute.h><br>> #include <vtkPointSource.h><br>><br>><br>> int main(int, char*[])<br>> {<br>> vtkSmartPointer<vtkRenderer> ren1 =vtkSmartPointer<vtkRenderer>::New();<br>> vtkSmartPointer<vtkRenderWindow> renWin =<br>> vtkSmartPointer<vtkRenderWindow>::New();<br>> renWin->AddRenderer(ren1);<br>><br>> vtkSmartPointer<vtkRenderWindowInteractor> iren =<br>> vtkSmartPointer<vtkRenderWindowInteractor>::New();<br>> iren->SetRenderWindow(renWin);<br>><br>> std::string filename = dataRoot + "/Data/hj.vtu";<br>> vtkSmartPointer<vtkXMLUnstructuredGridReader> reader =<br>> vtkSmartPointer<vtkXMLUnstructuredGridReader>::New();<br>> reader->SetFileName(filename.c_str());<br>> reader->Update();<br>><br>> vtkSmartPointer<vtkPlaneSource> seeds =<br>> vtkSmartPointer<vtkPlaneSource>::New();<br>> seeds->SetXResolution(4);<br>> seeds->SetYResolution(4);<br>> seeds->SetOrigin(2,-2,4);<br>> seeds->SetPoint1(2,2,6);<br>> seeds->SetPoint2(2,-2,8);<br>><br>> vtkSmartPointer<vtkStreamLine> streamLine =<br>> vtkSmartPointer<vtkStreamLine>::New();<br>> streamLine->SetInputConnection(reader->GetOutputPort());<br>> streamLine->SetSource(seeds->GetOutput());<br>><br>> streamLine->SetMaximumPropagationTime(200);<br>> streamLine->SetIntegrationStepLength(.2);<br>> streamLine->SetStepLength(.001);<br>> streamLine->SetNumberOfThreads(1);<br>> streamLine->SetIntegrationDirectionToForward();<br>> streamLine->VorticityOn();<br>><br>> vtkSmartPointer<vtkPolyDataMapper> streamLineMapper =<br>> vtkSmartPointer<vtkPolyDataMapper>::New();<br>> streamLineMapper->SetInputConnection(streamLine->GetOutputPort());<br>> <br>> vtkSmartPointer<vtkActor> streamLineActor =<br>> vtkSmartPointer<vtkActor>::New();<br>> streamLineActor->SetMapper(streamLineMapper);<br>> streamLineActor->VisibilityOn();<br>><br>> ren1->AddViewProp(streamLineActor);<br>><br>> renWin->Render();<br>><br>> iren->Start();<br>><br>> return EXIT_SUCCESS;<br>> }<br>> the code above is my problem, my problem is that when i run the code, the program will be wrong! And i do not know why! </pre><pre> do you know where is wrong place? please tell<br>> me. thank you in advance! <br></pre><br>
                
<br><br><span title="neteasefooter"><span id="netease_mail_footer"><hr>
<a href="http://help.163.com/10/1108/18/6L03I4G500753VB8.html" target="_blank">网易163/126邮箱百分百兼容iphone ipad邮件收发</a>
</span></span>
<script language="javascript">try{var s = window.name;parent.MM[s].initIframe();}catch(e){}</script>
                
<br><br><span title="neteasefooter"><span id="netease_mail_footer"><hr/>
<a href="http://help.163.com/10/1108/18/6L03I4G500753VB8.html" target="_blank">网易163/126邮箱百分百兼容iphone ipad邮件收发</a>
</span></span>