📄 tplane.cxx
字号:
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkPNMReader.h"
#include "vtkTexture.h"
#include "vtkPlaneSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkCamera.h"
#include "SaveImage.h"
void main( int argc, char *argv[] )
{
vtkRenderer *ren1 = vtkRenderer::New();
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(ren1);
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
// load the texture map
vtkPNMReader *pnm = vtkPNMReader::New();
pnm->SetFileName("earth.ppm");
vtkTexture *atext = vtkTexture::New();
atext->SetInput(pnm->GetOutput());
atext->InterpolateOn();
vtkPlaneSource *plane = vtkPlaneSource::New();
vtkPolyDataMapper *planeMapper = vtkPolyDataMapper::New();
planeMapper->SetInput(plane->GetOutput());
vtkActor *planeActor = vtkActor::New();
planeActor->SetMapper(planeMapper);
planeActor->SetTexture(atext);
ren1->AddActor(planeActor);
ren1->SetBackground(0.2,0.3,0.4);
renWin->SetSize(300,300);
// interact with data
renWin->Render();
ren1->GetActiveCamera()->Zoom(1.4);
renWin->Render();
SAVEIMAGE( renWin );
iren->Start();
// Clean up
ren1->Delete();
renWin->Delete();
iren->Delete();
atext->Delete();
pnm->Delete();
plane->Delete();
planeMapper->Delete();
planeActor->Delete();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -