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
就是显示坐标系转换为世界坐标系
我通过两次鼠标双击获得了两个不同位置的点,然后目前的任务是想把他用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]);
目前的情况是我任意双击两个点之后,并没有出现一条连接的线,反而在窗口的中心出现了一个点大小的线,然而这不是我想要的,想问问大家这个是什么问题,代码是自己琢磨的,可能有错,请指教!!
