[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