赞
踩
viz模块主要用于3D可视化显示。
首先看个简单示例程序,创建一个窗口并显示坐标系:
//创建可视化窗口
viz::Viz3d window1("window1");
//构造一个坐标系,并显示到窗口中
window1.showWidget("Coordinate", viz::WCoordinateSystem());
//开启永久循环暂留
window1.spin();
第一句,创建窗口。
很简单,类型为Viz3d类型,参数为窗口名称。
第二句,在窗口中显示部件。
viz模块中,窗口内显示的一切东西通通为部件,也就是Widget,这里调用showWidget()函数,将部件显示在窗口中。
来看一下showWidget()定义:
/** @brief Shows a widget in the window.
@param id A unique id for the widget. @param widget The widget to be displayed in the window.
@param pose Pose of the widget.
*/
void showWidget(const String &id, const Widget &widget, const Affine3d &pose = Affine3d::Identity());
看看三个参数:
&id:这个参数是为了给部件定义一个unique名称,用于后面定位到此部件,并不是想当然的认为是窗口中部件的名称(类似于坐标轴的名字一样,运行发现窗口中除了坐
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。