坐标系转换问题~~~
vtk吧
全部回复
仅看楼主
level 6
羊羊羊漾 楼主
你们好,请教大家一个问题(都已经不知道是多少个了 哈哈哈)
就是显示坐标系转换为世界坐标系
我通过两次鼠标双击获得了两个不同位置的点,然后目前的任务是想把他用vtkline画线连接起来
我获得屏幕坐标位置的代码为 iren->GetEventPosition(event_pos);
转换为世界坐标系的代码为
double WorldPoint[3]
Renderder->SetDisplayPoint(event_pos[0],event_pos[1],0);
Renderder->DisplayToWorld();
WorldPoint[0]=(Renderder->GetWorldPoint())[0];
WorldPoint[1]=(Renderder->GetWorldPoint())[1];
WorldPoint[2]=(Renderder->GetWorldPoint())[2];
然后画线的关键代码:lineSource->SetPoint1(WorldPoint[0],WorldPoint[1],WorldPoint[2]);
目前的情况是我任意双击两个点之后,并没有出现一条连接的线,反而在窗口的中心出现了一个点大小的线,然而这不是我想要的,想问问大家这个是什么问题,代码是自己琢磨的,可能有错,请指教!!
2016年11月23日 11点11分 1
level 12
貌似没什么问题,建议看看这个类:vtkDistanceWidget
2016年11月24日 05点11分 2
好的 谢谢吧主![憧憬][憧憬][憧憬]
2016年11月24日 05点11分
level 8
你用我给你的那个组合试试呀,世界坐标的数组貌似得四维的~~~
2016年11月24日 07点11分 3
level 2
谢谢,分享;我用你的方法解决了困扰我一天的画线问题!
如果有人遇到同样的问题可以发邮件我!
[email protected]
2018年03月02日 08点03分 4
1