【发布时间】:2021-11-27 20:43:58
【问题描述】:
在我的程序(基于python)中,需要将一个点从世界坐标([x,y,z])转换为视图坐标([j,k,t],j和k在-1和1之间,t 是 VTK 中的深度)。我用SetCoordinateSystemToView() 方法找到了vtkCoordinate 类。但它不起作用。
coordinate = vtk.vtkCoordinate()
coordinate.SetCoordinateSystemToWorld()
coordinate.SetValue(x,y,z)
coordinate.SetCoordinateSystemToDisplay()
viewCoord=coordinate.GetComputedValue(renderer)
结果很奇怪,而且肯定是错误的。有一些方法如GetComputedDisplayValue() 或GetComputedViewportValue() 可以从坐标系中得到相应的结果以显示或视口坐标系,但没有类似GetComputedViewValue() 的方法。很迷茫,求帮助
谢谢。
【问题讨论】: