VTK学习1

时间:2024-05-22 13:58:29

VTK基础知识

  1. 视图
    VTK学习1

  2. 简单的代码使用:
    生成一个圆柱体,设置相关属性:
    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();
    /

  3. 总结:生成一个简单的图形过程:
    生成图形——设置图形相关参数——建立映射器——图形的几何元素和图形本身添加到映射器
    建立基于控件的渲染场景——设置场景的相关参数——建立屏幕——设置屏幕大小颜色——设置交互器(实现鼠标控制图形)——设置相机——开始交互