#include <vtkSmartPointer.h>
#include <vtkConeSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkCamera.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkCommand.h>
#include <vtkBoxWidget.h>
#include <vtkTransform.h>
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkTextProperty.h>
#include<vtkProperty.h>
#include<vtkTextActor.h>
#include<vtkDataSetMapper.h>
#include<vtkCellPicker.h>
#include<vtkSelectionNode.h>
#include<vtkSelection.h>
#include<vtkExtractSelection.h>
#include<vtkSelectionNode.h>
#include<vtkActor.h>
#include<vtkUnstructuredGrid.h>
#include<vtkPointData.h>
#include "vtkPoints.h"
#include "vtkPolyVertex.h"
#include "vtkDoubleArray.h"
#include <vtkSphereSource.h>
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
class MouseInteractorStyle : public vtkInteractorStyleTrackballCamera
{
MouseInteractorStyle() {};
public:
static MouseInteractorStyle* New();
vtkTypeMacro(MouseInteractorStyle, vtkInteractorStyleTrackballCamera);
virtual void OnRightButtonDown()
{
// Get the location of the click (in window coordinates)
int* pos = this->GetInteractor()->GetEventPosition();
vtkSmartPointer<vtkCellPicker> picker = vtkSmartPointer<
【VTK】改变交互器interactor交互方式的两种方法
最新推荐文章于 2025-01-08 10:30:39 发布
该代码示例展示了一个使用VTK库创建的3D锥体模型,并实现了右键点击选择细胞的功能。当用户右键点击场景时,程序会在点击位置创建一个红色的球体来标记所选细胞。此外,还定义了一个自定义的交互风格类`MouseInteractorStyle`和回调函数`vtkMyCallback`,用于处理鼠标事件。

最低0.47元/天 解锁文章
429

被折叠的 条评论
为什么被折叠?



