[vtkusers] is there any thing wrong?
David Doria
daviddoria at gmail.com
Sat Nov 13 08:42:44 EST 2010
2010/11/13 胡健09060017 <hujian198681 at 126.com>:
> #include <vtkSmartPointer.h>
> #include <vtkHAVSVolumeMapper.h>
> #include <vtkRenderer.h>
> #include <vtkRenderWindow.h>
> #include <vtkUnstructuredGridReader.h>
> #include <vtkRenderWindowInteractor.h>
> #include <vtkStructuredPointsReader.h>
> #include <vtkSLCReader.h>
> #include <vtkStructuredPoints.h>
> #include <vtkUnstructuredGrid.h>
> #include <vtkDataSetTriangleFilter.h>
> #include <vtkPiecewiseFunction.h>
> #include <vtkColorTransferFunction.h>
> #include <vtkVolumeProperty.h>
> #include <vtkVolume.h>
> #include <vtkContourFilter.h>
> #include <vtkPolyDataMapper.h>
> #include <vtkActor.h>
> #include <vtkStdString.h>
> #include <vtkTesting.h>
> #include <vtkPLOT3DReader.h>
> #include <vtkXMLUnstructuredGridReader.h>
> #include <vtkStructuredGridOutlineFilter.h>
> #include <vtkPlaneSource.h>
> #include <vtkStreamLine.h>
> #include <vtkProperty.h>
> #include <vtkXMLRectilinearGridReader.h>
> #include <vtkRectilinearGridReader.h>
> #include <vtkAssignAttribute.h>
> #include <vtkPointSource.h>
>
>
> int main(int, char*[])
> {
> vtkSmartPointer<vtkRenderer> ren1 =vtkSmartPointer<vtkRenderer>::New();
> vtkSmartPointer<vtkRenderWindow> renWin =
> vtkSmartPointer<vtkRenderWindow>::New();
> renWin->AddRenderer(ren1);
>
> vtkSmartPointer<vtkRenderWindowInteractor> iren =
> vtkSmartPointer<vtkRenderWindowInteractor>::New();
> iren->SetRenderWindow(renWin);
>
> std::string dataRoot = "E:\\vtkdata-5.4.2\\VTKData";
> /*std::string xyzFile = dataRoot + "/Data/" + "combxyz.bin";
> std::string qFile = dataRoot + "/Data/" + "combq.bin";
> vtkSmartPointer<vtkPLOT3DReader> pl3d =
> vtkSmartPointer<vtkPLOT3DReader>::New();
> pl3d->SetXYZFileName(xyzFile.c_str());
> pl3d->SetQFileName(qFile.c_str());
> pl3d->SetScalarFunctionNumber(100);
> pl3d->SetVectorFunctionNumber(202);
> pl3d->Update();*/
>
> std::string filename = dataRoot + "/Data/bore.vtk";
> vtkSmartPointer<vtkXMLUnstructuredGridReader> reader =
> vtkSmartPointer<vtkXMLUnstructuredGridReader>::New();
> reader->SetFileName(filename.c_str());
> reader->Update();
>
> vtkSmartPointer<vtkPlaneSource> seeds =
> vtkSmartPointer<vtkPlaneSource>::New();
> seeds->SetXResolution(4);
> seeds->SetYResolution(4);
> seeds->SetOrigin(2,-2,4);
> seeds->SetPoint1(2,2,6);
> seeds->SetPoint2(2,-2,8);
>
> vtkSmartPointer<vtkStreamLine> streamLine =
> vtkSmartPointer<vtkStreamLine>::New();
> streamLine->SetInputConnection(reader->GetOutputPort());
> streamLine->SetSource(seeds->GetOutput());
>
> streamLine->SetMaximumPropagationTime(200);
> streamLine->SetIntegrationStepLength(.2);
> streamLine->SetStepLength(.001);
> streamLine->SetNumberOfThreads(1);
> streamLine->SetIntegrationDirectionToForward();
> streamLine->VorticityOn();
>
> vtkSmartPointer<vtkPolyDataMapper> streamLineMapper =
> vtkSmartPointer<vtkPolyDataMapper>::New();
> streamLineMapper->SetInputConnection(streamLine->GetOutputPort());
> //建立actor
> vtkSmartPointer<vtkActor> streamLineActor =
> vtkSmartPointer<vtkActor>::New();
> streamLineActor->SetMapper(streamLineMapper);
> streamLineActor->VisibilityOn();
>
> ren1->AddViewProp(streamLineActor);
>
> renWin->Render();
>
> iren->Start();
>
> return EXIT_SUCCESS;
> }
> the code above is my problem, do you know where is wrong place? please tell
> me. thank you in advance!
>
Can you explain the problem you are having?
Have you looked at this example:
http://www.vtk.org/Wiki/VTK/Examples/Cxx/Visualization/StreamLines
?
David
More information about the vtkusers
mailing list