VTK怎么绘制坐标方向箭头呢?
vtk吧
全部回复
仅看楼主
level 7
yusiyu_1987 楼主
一般三维系统或二维系统都有箭头,尤其是三维,转来转去有箭头就知道目前的方向是哪里了,有高人会用VTK绘制箭头吗?
2015年01月23日 12点01分 1
level 12
so easy~~~
2015年01月24日 01点01分 2
level 12
void myCpp::onAxesMeasure(vtkRenderWindowInteractor *iren)
{
vtkSmartPointer<vtkAxesActor> axesActor = vtkSmartPointer<vtkAxesActor>::New();
axesWidget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
axesWidget->SetOrientationMarker(axesActor);
axesWidget->SetInteractor(iren);
axesWidget->On();
axesWidget->SetInteractive(0);
}
2015年01月24日 01点01分 3
下午去试一把
2015年01月24日 04点01分
@yusiyu_1987 多试试,有惊喜[哈哈]~
2015年01月24日 05点01分
怎么把这个Widget加到qvtkwidget中,~吧主求解答
2016年05月19日 02点05分
@zz187260382 类似这样axesWidget->SetInteractor(QVTKWidget *AvtkWin->GetInteractor());
2016年05月19日 02点05分
level 7
yusiyu_1987 楼主
我试了,成功了!谢谢哈,这个箭头好小哦,呵呵!
2015年01月24日 06点01分 4
[太开心]赞一下~
2015年01月24日 09点01分
可以参考下代码吗?目前也加入了坐标系,但是不完美
2016年07月20日 01点07分
楼主,你是在main里加的,还是在项目名.cpp里加的啊,那个变量名是怎么设置的,onAxesMeasure这个在哪设置啊
2017年04月24日 09点04分
level 6
//生成一个三维坐标系(c#)代码
vtkAxesActor axes1 = vtkAxesActor.New();
vtkOrientationMarkerWidget widet = vtkOrientationMarkerWidget.New();
widet.SetOrientationMarker(axes1);
widet.SetOutlineColor(0.93, 0.57, 0.13);
widet.SetInteractor(renderwindowinter);
widet.SetViewport(0, 0, 0.3, 0.3);
widet.SetEnabled(1);
widet.InteractiveOn();
renderwindowinter.Start();
这个坐标是可以交互的,可以随物体转动,也可以移动!和吧主大人的不一样!
2015年01月24日 11点01分 5
哦,是这样的啊,你的QQ多少,我加你吧
2015年01月24日 12点01分
我正需要这个,层主帮帮哒!能加下联系方式吗[太开心]
2018年01月09日 10点01分
renderwindowinter是什么呢
2018年01月09日 11点01分
@这ID帅的嘛♀ 交互器
2018年03月14日 15点03分
level 12
效果图:
2015年01月28日 01点01分 7
[真棒]
2015年01月28日 01点01分
吧主,厉害,最近刚开始学vtk,解决了我不少的困惑
2016年07月22日 06点07分
@perfect000szh 我也是边学边做,有问题欢迎发帖子来讨论,大家一起研究[星星闪]
2016年07月25日 00点07分
level 7
@rabbitbride 这样子写了 可以实现但是交互会出线问题 需要重写交互吗
vtkRenderer *ren = vtkRenderer::New();
this->ui.qvtkWidget->GetRenderWindow()->AddRenderer(ren);
vtkSmartPointer<vtkAxesActor> axesActor = vtkSmartPointer<vtkAxesActor>::New();
vtkSmartPointer<vtkOrientationMarkerWidget> axesWidget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
axesWidget->SetOrientationMarker(axesActor);
axesWidget->SetInteractor(this->ui.qvtkWidget->GetRenderWindow()->GetInteractor());
axesWidget->On();
axesWidget->SetInteractive(0);
this->ui.qvtkWidget->GetRenderWindow()->GetInteractor()->Initialize();
this->ui.qvtkWidget->GetRenderWindow()->GetInteractor()->Start();
2016年05月19日 06点05分 8
有什么问题?我这儿正常啊
2016年05月19日 08点05分
@rabbitbride 已解决 感谢 不用vtkSmartPointer 就没问题了
2016年05月19日 08点05分
交互解决了,可是在第二次显示的时候没办法把第一次的坐标系清除掉,请问你有遇到这种问题吗?知道应该如何解决不?
2016年07月20日 01点07分
@非不想不看 先off了再delete
2016年07月20日 04点07分
level 1
那个箭头可以画大一些吗?
2017年07月18日 15点07分 9
level 1
我在一个器械上加了坐标系,但是非常非常小,用什么办法可以放大?
2017年08月27日 00点08分 10
1