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

镇江网站建设平台百度官网认证

镇江网站建设平台,百度官网认证,网站单页源码,如何做国际网站首页函数介绍 VTKPointPickerInteractorStyle是一个自定义的交互样式类,它是VTK库中vtkInteractorStyleTrackballCamera类的子类。VTK(Visualization Toolkit)是一个开源的,跨平台的库,用于处理、渲染和视觉化科学数据。它…

函数介绍

VTKPointPickerInteractorStyle是一个自定义的交互样式类,它是VTK库中vtkInteractorStyleTrackballCamera类的子类。VTK(Visualization 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 i=0;i<8;i++){vtkSmartPointer<VTKPointPickerInteractorStyle> style =vtkSmartPointer<VTKPointPickerInteractorStyle>::New();style->setObjectIndex(i);render[i]->GetInteractor()->SetInteractorStyle(style);}

将交互样式设置为 nullptr,也就是清除交互样式,回到默认的交互方法。

render[i]->GetInteractor()->SetInteractorStyle(nullptr);
http://www.tj-hxxt.cn/news/120296.html

相关文章:

  • 网站建设的安全威胁百度在线客服
  • 公司宣传册设计与制作模板英文谷歌seo
  • 怎么给网站做网站地图百度代理公司怎么样
  • 深圳做网站排名南昌seo排名外包
  • 遵义在线招聘网企业站seo案例分析
  • 韩国购物网站有哪些手游推广平台代理
  • 个人博客网页模板短视频seo排名系统
  • 网站建设费用估计互联网广告营销方案
  • 国外平面设计教程网站百度导航2023年最新版
  • wap网站专业地推团队电话
  • 企业展示网站 数据库设计一键seo提交收录
  • 怎么做qq可信任网站seo文章优化方法
  • wordpress游客看小图登陆查看大图百度seo怎么做网站内容优化
  • 做雷达干扰的网站seo推广公司有哪些
  • 网站开发计划书黑龙江新闻头条最新消息
  • 南沙网站建设新乡网站seo
  • 河北省建设局网站首页云南seo简单整站优化
  • 重庆网站制作哪家好如何设计一个网站页面
  • 华文细黑做网站有版权吗2023网站seo
  • 想更新公司网站怎么做百度搜索引擎关键词优化
  • 主流动态网站开发语言营销技巧和营销方法培训
  • 南京网站开发xuan南京乐识今日国际重大新闻事件
  • 门户网站做等保需要备案哪些外链link
  • 暗网网站有那些互联网品牌营销公司
  • 做一网站要什么哪个公司做网站推广最好
  • 做pc端软件可以参考那些网站百度关键词推广怎么收费
  • 为什么要建设就业指导网站软件推广怎么赚钱
  • 做免费采集电影网站犯法吗做网站哪家好
  • 网站权重怎么做的企业qq怎么申请
  • 竞价培训哪家比较好好的seo平台