vtk自定义相机操作方式

1.头文件

#ifndef CCAMERASTYLE_H
#define CCAMERASTYLE_H

#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkObjectFactory.h>

class CCameraStyle : public vtkInteractorStyleTrackballCamera
{
public:
    static CCameraStyle* New();
    vtkTypeMacro(CCameraStyle, vtkInteractorStyleTrackballCamera);

    // 将鼠标右键改为平移图像
    virtual void OnRightButtonDown(void) override;
    virtual void OnRightButtonUp(void) override;
    virtual void OnMouseMove(void) override;
};

#endif // CCAMERASTYLE_H

2.源文件

#include "ccamerastyle.h"

vtkStandardNewMacro(CCameraStyle);

void CCameraStyle::OnRightButtonDown()
{
    vtkInteractorStyleTrackballCamera::OnMiddleButtonDown();
}

void CCameraStyle::OnRightButtonUp()
{
    vtkInteractorStyleTrackballCamera::OnMiddleButtonUp();
}

void CCameraStyle::OnMouseMove()
{
    vtkInteractorStyleTrackballCamera::OnMouseMove();
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容