39 #ifndef vtkInteractorStyle3D_h
40 #define vtkInteractorStyle3D_h
44 #include "vtkRenderingCoreModule.h"
47 VTK_ABI_NAMESPACE_BEGIN
68 virtual void PositionProp(
vtkEventData*,
double* lwpos =
nullptr,
double* lwori =
nullptr);
80 vtkSetMacro(DollyPhysicalSpeed,
double);
81 vtkGetMacro(DollyPhysicalSpeed,
double);
89 virtual void SetScale(
vtkCamera* cam,
double newScale);
99 void SetInteractionPicker(vtkAbstractPropPicker* prop);
103 ~vtkInteractorStyle3D() override;
105 void FindPickedActor(
double pos[3],
double orient[4]);
107 void Prop3DTransform(
108 vtkProp3D* prop3D,
double* boxCenter,
int NumRotation,
double** rotate,
double*
scale);
110 vtkAbstractPropPicker* InteractionPicker;
116 double AppliedTranslation[3];
118 double DollyPhysicalSpeed;
120 double LastTrackPadPosition[2];
123 vtkInteractorStyle3D(const vtkInteractorStyle3D&) = delete;
124 void operator=(const vtkInteractorStyle3D&) = delete;
127 VTK_ABI_NAMESPACE_END
represent and manipulate 4x4 transformation matrices
static vtkInteractorStyle * New()
This class must be supplied with a vtkRenderWindowInteractor wrapper or parent.
extends interaction to support 3D input
represents an 3D object for placement in a rendered scene
Timer support and logging.
a simple class to control print indentation
a virtual camera for 3D rendering
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_MARSHALEXCLUDE(reason)
abstract API for pickers that can pick an instance of vtkProp
Allocate and hold a VTK object.
provide event-driven interface to the rendering window (defines trackball mode)
represent and manipulate 3x3 transformation matrices
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL