VTK基础知识
-
视图
-
简单的代码使用:
生成一个圆柱体,设置相关属性:
vtkSlinderSource cylinder = vtkSlinderSource.New();//生成圆柱体
cylinder.SetHeight(); //设置柱体的高
cylinder.SetRadius(); //设置柱体的半径
cylinder.SetResolution(); //设置横截面的半径vtkPloyDataMapper cylinderMapper = vtkPloyDataMapper.New(); //设置映射器
cylinderMapper.SetInput(cylinder.GetOutPort()); //把创建的柱体的输出作为映射器的输入vtkActor cylinderActor = vtkActor.New(); //建立演员,actor表示几何数据
cylinderActor.SetMapper( cylinderMapper ); //为演员设置映射器vtkRenderer renderer = renderWindowControl1.RenderWindow.GetRenderers ().GetFirstRenderer(); //renderWindowControl1是C#上的控件,进行场景渲染
renderer.AddActor(cylinderActor); //将VTKprop的属性添加到场景中
renderer.SetBackground(0.1,0.2,0.4); //设置背景颜色vtkRenderWindow renwin =renderWindowControl1.RenderWindow; //建立屏幕基于控件
reinwin.AddRender(render); //屏幕上为场景
renwin.SetSize(300,300); //设置屏幕大小vtkRenderWindowInteractor iren =renderWindowControl1.RenderWindow.GetInteractor();//获取和控件交互器
iren.Initialize(); //交互初始化
iren.Start();//开始交互/vtkCamera camera = ren1.GetActiveCamera();//获取活动的相机
ren1.ResetCamera();/ -
总结:生成一个简单的图形过程:
生成图形——设置图形相关参数——建立映射器——图形的几何元素和图形本身添加到映射器
建立基于控件的渲染场景——设置场景的相关参数——建立屏幕——设置屏幕大小颜色——设置交互器(实现鼠标控制图形)——设置相机——开始交互