测试水灵视频study vtk第2集的例子,为什么只有背景没有棱锥?
vtk吧
全部回复
仅看楼主
level 2
liaobaosheng3 楼主
我照着水灵study vtk第2集的例子,编译没有错误,但是只有设置了颜色的背景没有棱锥,谁能帮我看看是哪的问题。
我装的VTK6.3.0,编程时vtkPolyDataMapper发现没有SetInput()函数,我就用SetInputData()代替,也不知道是不是这个问题。代码如下
#include<vtkConeSource.h>
#include<vtkPolyDataMapper.h>
#include<vtkRenderer.h>
#include<vtkRenderWindow.h>
#include<vtkActor.h>
#include<vtkCamera.h>
int main()
{
vtkConeSource *cone=vtkConeSource::New();
cone->SetResolution(5);
cone->SetHeight(5);
cone->SetRadius(3);
vtkPolyDataMapper *conemapper=vtkPolyDataMapper::New ();
conemapper->SetInputData(cone->GetOutput());
vtkActor *coneactor=vtkActor::New ();
coneactor->SetMapper(conemapper);
vtkRenderer *renderer=vtkRenderer::New();
renderer->AddActor(coneactor);
renderer->SetBackground(0.5,0.5,0);
vtkRenderWindow *renderwindow=vtkRenderWindow::New ();
renderwindow->SetSize (400,200);
renderwindow->AddRenderer (renderer);
for(int i=0;i<3600;i++)
{
renderwindow->Render ();
renderer->GetActiveCamera ()->Azimuth(1);
}
cone->Delete ();
conemapper->Delete ();
coneactor->Delete ();
renderer->Delete ();
renderwindow->Delete ();
return 0;
}
2016年03月02日 10点03分 1
level 2
liaobaosheng3 楼主
参考VTK中国中的VTK教程第03章 VTK系统概述(3)已解决问题,把
conemapper->SetInputData(cone->GetOutput());换成
conemapper->SetInputConnection(cone->GetOutputPort());
就行了。
2016年03月02日 13点03分 2
1