问题描述:
当我们使用vtk显示坐标轴时可能存在坐标轴的数字大小是沿着坐标轴变大,而我们想要固定siez;更改size也没有变化,
其问题是由于我们在创建坐标系的时候关联了相机,而后我们重新给render设置了新相机导致,
解决问题的办法就是,不要创建新的相机,而直接通过“renderer->GetActiveCamera()”获取,再进行修改后设置相机。
错误示例:
cubeAxes->SetCamera(renderer->GetActiveCamera()); // 关联相机
。。。。设置坐标轴
//创建新相机
vtkNew<vtkCamera> camera;
//设置相机参数
camera->SetViewUp (0, 0, 1);
camera->SetFocalPoint (0, 0, 0);
//给render重新设置相机
renderer->SetActiveCamera(camera);
正确示例:
cubeAxes->SetCamera(renderer->GetActiveCamera()); // 关联相机
//获取render的相机进行位置修改
auto camera = renderer->GetActiveCamera()
camera->SetViewUp (0, 0, 1);
camera->SetFocalPoint (0, 0, 0);
//给render重新设置相机
renderer->SetActiveCamera(camera);