小智 5
根据您正在尝试做的事情,您可以放弃操作相机.
尝试这样的事情:
// To look "into" the X axis, with Y-axis pointing downwards
vtkCamera * cam = myRenderer->GetActiveCamera();
cam->SetPosition(1, 0, 0);
cam->SetFocalPoint(0, 0, 0);
cam->SetViewUp(0, -1, 0);
// To view the full bounds of your scene
myRenderer->ResetCamera();
Run Code Online (Sandbox Code Playgroud)
操纵这些伊娃,你应该能够很容易地解决这些问题.如果你想做一些更复杂的事情,你可以使用camara-> SetUserTransform()设置一个vtkTransform到相机并操纵变换而不是试图计算出相机位置.
但请注意,VTK始终采用右手坐标系.在上面的例子中,我看到X并向下看Y,Z轴向屏幕左侧增加.如果您使用的是左撇子系统,这可能会造成一些混乱.