当前位置: 首页 > news >正文

昆明网站制作的教程联系导师邮件模板

昆明网站制作的教程,联系导师邮件模板,农产品网络营销策划书,企业网络营销推广方案策划范文函数介绍 VTKPointPickerInteractorStyle是一个自定义的交互样式类#xff0c;它是VTK库中vtkInteractorStyleTrackballCamera类的子类。VTK#xff08;Visualization Toolkit#xff09;是一个开源的#xff0c;跨平台的库#xff0c;用于处理、渲染和视觉化科学数据。它…函数介绍 VTKPointPickerInteractorStyle是一个自定义的交互样式类它是VTK库中vtkInteractorStyleTrackballCamera类的子类。VTKVisualization Toolkit是一个开源的跨平台的库用于处理、渲染和视觉化科学数据。它包括一系列的类和方法用于3D计算机图形、图像处理和可视化。 vtkInteractorStyleTrackballCamera是VTK中的一个交互样式类它定义了用户与3D场景交互的方式例如旋转、缩放、平移等。VTKPointPickerInteractorStyle类继承了vtkInteractorStyleTrackballCamera类并重写了一些方法以自定义用户的交互行为。 class VTKPointPickerInteractorStyle : public vtkInteractorStyleTrackballCamera { public:static VTKPointPickerInteractorStyle* New();vtkTypeMacro(VTKPointPickerInteractorStyle, vtkInteractorStyleTrackballCamera);void setObjectIndex(int index) { m_index index; }int getObjectIndex() const { return m_index; }VTKPointPickerInteractorStyle(){LastPickedActor NULL;LastPickedProperty vtkProperty::New();}virtual ~VTKPointPickerInteractorStyle(){LastPickedProperty-Delete();}virtual void OnLeftButtonUp() override{// Forward eventsvtkInteractorStyleTrackballCamera::OnLeftButtonUp();}virtual void OnLeftButtonDown() override{int* clickPos this-GetInteractor()-GetEventPosition();this-Interactor-GetPicker()-Pick(clickPos[0], clickPos[1], 0, // always zero.this-Interactor-GetRenderWindow()-GetRenderers()-GetFirstRenderer());double picked[3];this-Interactor-GetPicker()-GetPickPosition(picked); // std::cout Picked value: picked[0] picked[1] picked[2] std::endl;// Forward eventsvtkInteractorStyleTrackballCamera::OnLeftButtonDown();} // virtual void OnMouseMove() override // {// }private:vtkActor *LastPickedActor;vtkProperty *LastPickedProperty;int m_index;};被重写的方法还能保留之前的功能吗重写一个方法会完全覆盖父类中的该方法的实现。但是可以在子类的方法中显式调用父类的方法来保留父类的功能。 例如在VTKPointPickerInteractorStyle类的OnLeftButtonDown方法中在方法的最后调用了vtkInteractorStyleTrackballCamera::OnLeftButtonDown()。这样就可以在执行完VTKPointPickerInteractorStyle类的OnLeftButtonDown方法的自定义操作后再执行vtkInteractorStyleTrackballCamera类的OnLeftButtonDown方法。这样做可以保证在执行完子类的自定义操作后还能执行父类的操作。 设置回调 下面是用于设置回调同时为了在鼠标点击窗口时确认当前窗口索引将每个窗口的索引或objectName存储在类的某个成员变量中并添加一个方法来检索它。 class VTKPointPickerInteractorStyle : public vtkInteractorStyleTrackballCamera {... public:void setObjectIndex(int index) { m_index index; }int getObjectIndex() const { return m_index; }... private:int m_index; }; 然后在创建VTKPointPickerInteractorStyle对象时设置索引i。 for(int i0;i8;i){vtkSmartPointerVTKPointPickerInteractorStyle style vtkSmartPointerVTKPointPickerInteractorStyle::New();style-setObjectIndex(i);render[i]-GetInteractor()-SetInteractorStyle(style);} 将交互样式设置为 nullptr也就是清除交互样式回到默认的交互方法。 render[i]-GetInteractor()-SetInteractorStyle(nullptr);
http://www.hkea.cn/news/14395264/

相关文章:

  • 怎么自己建设一个网站枣庄seo推广
  • 网站建设佰首选金手指二五郑州中原区最新消息
  • 网站设计案例方案网站建设文化机构
  • 企业网站栏目设置手机网站全屏显示
  • 成都企业模板网站开发软件开发公司有几家
  • 宁波网站建设公司地址wordpress 短信认证
  • 织梦网站怎么做模板汕头网站推广找谁
  • 手机医疗网站模板网站开发算固定资产
  • 国外服务器网站打开慢怎么查看服务器上的网站
  • 电商网站 费用厦门 微网站制作
  • 做网站设计师的原因网站做好后
  • 2003总是说网站建设中女人网站源码
  • 烟台高端网站建设网页美工设计教案网页元素设计
  • 制作公司的网站深圳网站建设公司报价单
  • 新乡电商网站建设备案网站可以做接码平台么
  • 创建电子商务网站网站建设私人接单
  • 购物网站 后台wordpress 数据库修改密码
  • 产品宣传网站的重点合肥网站建设哪里好
  • 西安网站开发huanxi顺德企业网站制作
  • 磨床 东莞网站建设网站平台建设需求表
  • 沈阳哪家网站做的好aso100官网
  • 做网站合同培训网站开发流程
  • 采集网站会收录吗网站建设80hoe
  • 免费网站空间怎么做wordpress原始密码
  • wordpress该站点地址vue怎么做网页
  • 服务器 wordpressseo公司后付费
  • 西安高端网站开发做外贸网络推广网站
  • ui素材网站php网站开发工程师待遇
  • wordpress搜索框去掉网站对图片优化
  • 快速建站红色网站主题