⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vtk.cpp

📁 VTK入门样例(种类齐全)
💻 CPP
📖 第 1 页 / 共 3 页
字号:
//#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 + -