📄 vtk.cpp
字号:
//#include <time.h>
//float position[262]={
// 449032.91, 25672.88 ,
// 446812.22, 20872.62 ,
// 441046.13, 24301.65 ,
// 442942.38, 18966.99 ,
// 447097.09, 25305.72 ,
// 455161.53, 14141.05 ,
// 439310.41, 19010.13 ,
// 438085.88, 14687.51 ,
// 447918.84, 19331.86 ,
// 448568.91, 23915.72 ,
// 448556.94, 24516.78 ,
// 447969.53, 23300.76 ,
// 448080.38, 23922.83 ,
// 447625.66, 23534.48 ,
// 447583.59, 24001.22 ,
// 448196.25, 23967.58 ,
// 448065.91, 23351.34,
// 447652.34, 23415.57,
// 447590.91, 23425.53 ,
// 447560.75, 22965.00 ,
// 444567.25, 20616.15 ,
// 445489.19, 20622.57 ,
// 446665.25, 20594.70 ,
// 446221.41, 20372.95 ,
// 447598.94, 24023.19,
// 448675.44, 23297.16,
// 446977.47, 23473.02,
// 445187.38, 20611.10,
// 445767.19, 20587.66,
// 446063.81, 20633.31,
// 447243.06, 20516.51,
// 444539.75, 20021.57,
// 445154.16, 19985.01,
// 445421.09, 20045.41 ,
// 446003.72, 19954.35,
// 446619.63, 19939.35,
// 446972.06, 20584.35,
// 445661.75, 20387.19,
// 446956.72, 20022.31,
// 446640.25, 19952.29,
// 447267.22, 19771.13 ,
// 447868.81, 19747.50,
// 445720.31, 19427.35,
// 446618.78, 19360.17 ,
// 447225.66, 19337.28,
// 446902.34, 18809.72,
// 447504.47, 19045.30,
// 447796.25, 19316.93,
// 447811.50, 18764.76 ,
// 445124.47, 17870.97,
// 446481.50, 18436.89,
// 447050.63, 18428.50,
// 445741.94, 17671.55,
// 445837.44, 13905.08,
// 447962.75, 24528.27 ,
// 449189.38, 24467.26,
// 447560.06, 24620.25,
// 447956.88, 23930.37 ,
// 449185.97, 23889.81,
// 449247.81, 23891.65,
// 449247.44, 23299.05 ,
// 447560.72, 19999.17,
// 447908.56, 20363.66,
// 445479.41, 18825.18,
// 446664.53, 18778.88,
// 446736.16, 19042.18,
// 447294.94, 19075.03 ,
// 447963.16, 19010.89,
// 445195.84, 18647.83,
// 446071.63, 18186.48,
// 447302.50, 18457.19 ,
// 445792.47, 18002.41,
// 446403.75, 18029.52,
// 446358.44, 18213.15 ,
// 445768.75, 17460.21,
// 446344.69, 17630.00,
// 447035.75, 17199.80,
// 447662.41, 17044.38 ,
// 446073.97, 21154.50,
// 448162.28, 23403.33,
// 447588.28, 20853.76,
// 447806.34, 20238.74 ,
// 445197.16, 18467.71,
// 445393.31, 18368.95 ,
// 446507.66, 17820.55,
// 446133.78, 25965.40,
// 446332.00, 19388.50,
// 448556.00, 23159.25 ,
// 445480.00, 17411.25,
// 446780.00, 22292.50 ,
// 446876.00, 17925.75,
// 448544.00, 18076.00,
// 452636.00, 24847.00,
// 452540.00, 18854.75,
// 441136.00, 16604.50 ,
// 448192.00, 22166.00,
// 448776.00, 23806.50,
// 445324.00, 19709.25,
// 447492.00, 23740.00,
// 453584.00, 13169.00 ,
// 449958.31, 24757.82,
// 448872.00, 20965.75,
// 438336.00, 13498.75,
// 447264.06, 23153.60,
// 444084.00, 13813.00,
// 444872.00, 11753.00 ,
// 439792.938, 25224.596 ,
// 439923.438, 24520.045,
// 439688.563, 23580.645 ,
// 438749.188, 24128.629 ,
// 440888.906, 24754.895 ,
// 440627.969, 22510.771 ,
// 439975.625, 21545.275 ,
// 438670.875, 12960.195 ,
// 438827.469, 13168.950 ,
// 438775.281, 12490.494 ,
// 440993.313, 13090.667 ,
// 450335.125, 13873.501 ,
// 453153.313, 12855.817,
// 454510.219, 20397.119 ,
// 454640.719, 20475.402 ,
// 452213.906, 19718.662,
// 454327.563, 24859.273 ,
// 454223.188, 24154.723,
// 451796.406, 23189.227 ,
// 451300.625, 12960.195 ,
// 443602.750, 24206.910 ,
// 443602.750, 23267.510 ,
// 441958.781, 20527.590 ,
// 438000, 26000 ,
// 455200, 11700 ,
//};
//int main()
//{
//
// vtkRenderer *ren1 = vtkRenderer::New();
// //ren1->GetCullers()->InitTraversal();
// //ren1->RemoveCuller(ren1->GetCullers()->GetNextItem());
// vtkRenderWindow *renWindow = vtkRenderWindow::New();
// renWindow->AddRenderer(ren1);
//
// vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
// iren->SetRenderWindow(renWindow);
// ///////////////////////////
//
// vtkLineSource *line[131];
// vtkPolyDataMapper *lineMapper[131];
// vtkActor *lineActor[131];
//
// srand(time(NULL)) ;
// for(int i=0;i<131;i++)
// {
// line[i]=vtkLineSource::New();
// line[i]->SetPoint1(position[2*i] ,position[2*i+1], 0);
// if (i<129)
// line[i]->SetPoint2(position[2*i] ,position[2*i+1], 5000);
// else
// line[i]->SetPoint2(position[2*i] ,position[2*i+1], 10000);
// line[i]->SetResolution(20);
//
// lineMapper[i] = vtkPolyDataMapper::New();
// lineMapper[i]->SetInput(line[i]->GetOutput());
//
// lineActor[i] = vtkActor::New();
// lineActor[i]->SetMapper(lineMapper[i]);
// lineActor[i]->GetProperty()->SetDiffuseColor(
// (float)rand()/(float)RAND_MAX,
// (float)rand()/(float)RAND_MAX,
// (float)rand()/(float)RAND_MAX);
// ren1->AddActor(lineActor[i]);
// }
//
// ren1->SetBackground(0, 0, 0);
// renWindow->SetSize(500, 500);
//
// renWindow->Render();
// iren->Start();
//
// // Clean up
// ren1->Delete();
// renWindow->Delete();
// return 1;
//}
//
//#include "vtkRenderer.h"
//#include "vtkRenderWindow.h"
//#include "vtkRenderWindowInteractor.h"
//#include "vtkPlaneSource.h"
//#include "vtkTransform.h"
//#include "vtkTransformPolyDataFilter.h"
//#include "vtkPoints.h"
//#include "vtkDoubleArray.h"
//#include "vtkWarpScalar.h"
//#include "vtkDataSetMapper.h"
//#include "vtkPolyData.h"
//#include "vtkActor.h"
//#include "vtkPointData.h"
//
////#include "SaveImage.h"
//
//void main( int argc, char *argv[] )
//{
// int i, numPts;
// double x[3];
// double r, deriv;
//
// vtkRenderer *ren = vtkRenderer::New();
// vtkRenderWindow *renWin = vtkRenderWindow::New();
// renWin->AddRenderer(ren);
// vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
// iren->SetRenderWindow(renWin);
//
// // create plane to warp
// vtkPlaneSource *plane = vtkPlaneSource::New();
// plane->SetResolution (300,300);
// //定义一个平面
//
// vtkTransform *transform = vtkTransform::New();
// transform->Scale(10.0,10.0,1.0);
//
// vtkTransformPolyDataFilter *transF = vtkTransformPolyDataFilter::New();
// transF->SetInput(plane->GetOutput());
// transF->SetTransform(transform);
// transF->Update();
//
// // compute Bessel function and derivatives. This portion could be
// // encapsulated into source or filter object.
// //
//
// //vtkPolyData *input = plane->GetOutput();
// vtkPolyData *input = transF->GetOutput();
// numPts = input->GetNumberOfPoints();
// vtkPoints *newPts = vtkPoints::New();
// newPts->SetNumberOfPoints(numPts);
// vtkDoubleArray *derivs = vtkDoubleArray::New();
// derivs->SetNumberOfTuples(numPts);
// vtkPolyData *bessel = vtkPolyData::New();
// bessel->CopyStructure(input);
// bessel->SetPoints(newPts);
// bessel->GetPointData()->SetScalars(derivs);
//
// for (i=0; i<numPts; i++)
// {
// input->GetPoint(i,x);
// r = sqrt(double(x[0]*x[0]) + double(x[1]*x[1]));
// x[2] = exp(-r) * cos (10.0L*r);
// newPts->SetPoint(i,x);
// deriv = -exp(-r) * (cos(10.0L*r) + 10.0L*sin(10.0L*r));
// derivs->SetTuple(i,&deriv);
// }
// newPts->Delete(); //reference counting - it's ok
// derivs->Delete();
//
// // warp plane
// vtkWarpScalar *warp = vtkWarpScalar::New();
// warp->SetInput(bessel);
// warp->XYPlaneOn();
// warp->SetScaleFactor(0.5);
//
// // mapper and actor
// vtkDataSetMapper *mapper = vtkDataSetMapper::New();
// mapper->SetInput(warp->GetOutput());
// mapper->SetScalarRange(bessel->GetScalarRange());
//
// vtkActor *carpet = vtkActor::New();
// carpet->SetMapper(mapper);
//
// // assign our actor to the renderer
// ren->AddActor(carpet);
// ren->SetBackground(1,1,1);
// renWin->SetSize(300,300);
//
// // draw the resulting scene
// renWin->Render();
//
// // SAVEIMAGE( renWin );
//
// // Begin mouse interaction
// iren->Start();
//}
//
//#include "vtkRenderer.h"
//#include "vtkRenderWindow.h"
//#include "vtkRenderWindowInteractor.h"
//#include "vtkStructuredPoints.h"
//#include "vtkFloatArray.h"
//#include "vtkGeometryFilter.h"
//#include "vtkPolyDataMapper.h"
//#include "vtkDataSetMapper.h"
//#include "vtkActor.h"
//#include "vtkCellData.h"
//
////#include "SaveImage.h"
//
//int main( int argc, char *argv[] )
//{
// // Create rendering stuff
// vtkRenderer *ren = vtkRenderer::New();
// vtkRenderWindow *renWin = vtkRenderWindow::New();
// renWin->AddRenderer(ren);
// vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
// iren->SetRenderWindow(renWin);
//
// // Create structured points data set
// vtkStructuredPoints *sp = vtkStructuredPoints::New();
// sp->SetDimensions(3, 3, 1);
// sp->SetOrigin(0, 0, 0);
// sp->SetSpacing(1, 1, 1);
//
// // Create cell scalars
// vtkFloatArray *scalars = vtkFloatArray::New();
// for (int i=0; i<4; i++)
// {
// scalars->InsertNextValue(i*0.33f);
// }
// sp->GetCellData()->SetScalars(scalars);
//
// // Render the data set by vtkPolyDataMapper via vtkGeometryFilter
// // (works in vtk 3.1)
// vtkGeometryFilter *geom = vtkGeometryFilter::New();
// geom->SetInput(sp);
//
// vtkPolyDataMapper *mapper1 = vtkPolyDataMapper::New();
// mapper1->SetInput(geom->GetOutput());
// mapper1->SetScalarModeToUseCellData();
//
// vtkActor *actor1 = vtkActor::New();
// actor1->SetMapper(mapper1);
// ren->AddActor(actor1);
//
// // Render the same data set by vtkDataSetMapper
// // (doesn't work in vtk 3.1 but works in vtk 2.3, and vtk 4.0)
// vtkDataSetMapper *mapper2 = vtkDataSetMapper::New();
// mapper2->SetInput(sp);
// mapper2->SetScalarModeToUseCellData();
//
// vtkActor *actor2 = vtkActor::New();
// actor2->SetMapper(mapper2);
// actor2->AddPosition(4, 0, 0);
// ren->AddActor(actor2);
//
// renWin->Render();
//
//// SAVEIMAGE( renWin );
//
// iren->Start();
//
// ren->Delete();
// renWin->Delete();
// iren->Delete();
// sp->Delete();
// geom->Delete();
// mapper1->Delete();
// actor1->Delete();
// mapper2->Delete();
// actor2->Delete();
//
// return (1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -