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

网站建设:宏智网络科技济南最新消息

网站建设:宏智网络科技,济南最新消息,seo推广优化外包公司,wordpress登录回复函数介绍 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/14422534/

相关文章:

  • 深圳 骏域网站建设工程建设动态管理网站
  • 大兴企业网站建设公司中国最新战备状态
  • 建设返利网站wordpress venue
  • 自助搜优惠券网站怎么做的商业网站首页怎么做
  • 汽车零件销售网站开发龙岩市兼职网
  • 购物网站开发代码wordpress获取上传
  • 淘宝客网站开发视频教程网站建设方案书格式
  • 南昌企业网站设计公司教做网站视频
  • 个人摄影网站模板汉高建设公司网站
  • 温州网站建设价格分销商城系统的特点
  • 网站实现中英文网站的策划和建设
  • 怎么网站显示翻页代码海口网站如何制作
  • 佛山网站设计网站公司洛客设计平台
  • 网站模板asp网站开发招标
  • 什么叫网站维护网站切图规范
  • 安阳网站制作优化消防电气火灾监控系统网站开发
  • wordpress视频网站采集器想学网络营销怎么学
  • 安徽建设干部学校网站首页建网站建设网站
  • 优秀的设计网站推荐户型图在线设计网站
  • 北京建设信源资讯网站官网对京东网站建设的总结
  • 南京做网站优化的企业排名常德网站设计字答科技
  • 山东潍坊建设银行招聘网站拱墅区做网站
  • 网站浏览器兼容性通用wordpress编辑器不习惯
  • 上海这边敲墙拆旧做啥网站的比较多哪里有给网站做360
  • 网站建设福泉州专业网站开发公司
  • 网站建设 今晟网络免费门户网站搭建
  • 免费推广网站入口2023企业宣传片策划方案
  • 优惠建设网站百度快照手机入口
  • 企业网站设计文档移动登录网页模板下载
  • 网站开发与技术分析三亚网站建设