vtkLight 类:灯光类
给vtkRenderer设置灯光 如果缺省设置,那么会自动添加默认的灯光和相机。
一般vtk对应属性的设置都是采用以下的一类方法:
1. Setxxx(bool);
2. Getxxx();得到对应的当前Set的属性值
3. xxxOn();等价于Setxxx(1)
4. xxxOff();等价于Setxxx(0)
vtkSmartPointer<vtkLight>light = vtkSmartPointer<vtkLight>::New();
light.SetColor(0.2,0.4,0.5);
renderer->AddLight(light);//可以添加多个灯光 所以vtkRenderer提供的接口是AddLight();
灯光类还有其他一系列方法用到的时候再去查找。
vtkCamera类:相机类
负责把三维场景投影到二维平面。
相机位置,相机焦点和朝上方向三个因素确定相机的实际位置。
vtkSmartPointer<vtkCamera>myCamera = vtkSmartPointer<vtkCamera>::New();
myCamera->SetClippingRange(0.0475,2.3786);//设置前后裁剪平面
myCamera->SetFocalPoint(0.0573,-0.2134,-0.0523);//设置焦点位置
myCamera->SetPosition(0.3245,-0.1139,-0.2932);//设置相机位置
myCamera->SetViewUp(-0.2234,