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

📄 slice3.cpp

📁 VTK入门样例(种类齐全)
💻 CPP
字号:



#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSphere.h"
#include "vtkTexturedSphereSource.h"
#include "vtkActor.h"
#include "vtkCamera.h"
#include "vtkEarthSource.h"
#include "vtkPNMReader.h"
#include "vtkProperty.h"
#include "vtkPolyData.h"
#include "vtkSampleFunction.h"
#include "vtkTexture.h"
#include "vtkContourFilter.h"
#include "vtkPolyDataNormals.h"
#include "vtkPolyDataMapper.h"

void main()
{
	vtkRenderer *ren1 = vtkRenderer::New();
    vtkRenderWindow *renWin = vtkRenderWindow::New();
      renWin->AddRenderer(ren1);
    vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
      iren->SetRenderWindow(renWin);

	vtkTexturedSphereSource *tss=vtkTexturedSphereSource::New();
	  tss-> SetThetaResolution (40);
	  tss-> SetPhiResolution (40);
	vtkPolyDataMapper   *earthMapper=vtkPolyDataMapper::New();
	  earthMapper-> SetInputConnection (tss->GetOutputPort());
	vtkActor *earthActor=vtkActor::New();
	  earthActor-> SetMapper (earthMapper);

	vtkTexture *atext=vtkTexture::New();
	vtkPNMReader *pnmReader=vtkPNMReader::New();
	  pnmReader-> SetFileName ("earth.ppm");
	  atext-> SetInputConnection (pnmReader-> GetOutputPort());
	  atext-> InterpolateOn();

	  earthActor->SetTexture (atext);

	vtkEarthSource *es=vtkEarthSource::New();
	  es-> SetRadius (0.501);
	  es-> SetOnRatio (2);
	vtkPolyDataMapper   *earth2Mapper=vtkPolyDataMapper::New();
	  earth2Mapper-> SetInputConnection (es-> GetOutputPort());
	vtkActor *earth2Actor=vtkActor::New();
	  earth2Actor-> SetMapper (earth2Mapper);

	  ren1-> AddActor (earthActor);
	  ren1-> AddActor (earth2Actor);
	  ren1-> SetBackground (1, 1, 1);
	  renWin-> SetSize (600,500);

	  ren1-> ResetCamera();
	  ren1-> GetActiveCamera()->Zoom( 1.4);

	  renWin->Render();
	  iren->Start();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -