39#ifndef vtkInteractorStyle3D_h 
   40#define vtkInteractorStyle3D_h 
   44#include "vtkRenderingCoreModule.h"  
   46VTK_ABI_NAMESPACE_BEGIN
 
   79  vtkSetMacro(DollyPhysicalSpeed, 
double);
 
   80  vtkGetMacro(DollyPhysicalSpeed, 
double);
 
  105    vtkProp3D* prop3D, 
double* boxCenter, 
int NumRotation, 
double** rotate, 
double* scale);
 
  113  double AppliedTranslation[3];
 
  117  double LastTrackPadPosition[2];
 
abstract API for pickers that can pick an instance of vtkProp
 
a virtual camera for 3D rendering
 
a simple class to control print indentation
 
extends interaction to support 3D input
 
vtkTransform * TempTransform
Get/Set the interaction picker.
 
virtual void Dolly3D(vtkEventData *)
 
double DollyPhysicalSpeed
Get/Set the interaction picker.
 
vtkAbstractPropPicker * InteractionPicker
Get/Set the interaction picker.
 
virtual void SetScale(vtkCamera *cam, double newScale)
Set the scaling factor from world to physical space.
 
static vtkInteractorStyle3D * New()
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetInteractionPicker(vtkAbstractPropPicker *prop)
Get/Set the interaction picker.
 
~vtkInteractorStyle3D() override
Get/Set the interaction picker.
 
vtkMatrix3x3 * TempMatrix3
Get/Set the interaction picker.
 
vtkNew< vtkTimerLog > LastDolly3DEventTime
Get/Set the interaction picker.
 
virtual void PositionProp(vtkEventData *, double *lwpos=nullptr, double *lwori=nullptr)
 
vtkInteractorStyle3D()
Get/Set the interaction picker.
 
vtkProp3D * InteractionProp
Get/Set the interaction picker.
 
void Prop3DTransform(vtkProp3D *prop3D, double *boxCenter, int NumRotation, double **rotate, double *scale)
Get/Set the interaction picker.
 
vtkMatrix4x4 * TempMatrix4
Get/Set the interaction picker.
 
void FindPickedActor(double pos[3], double orient[4])
Get/Set the interaction picker.
 
provide event-driven interface to the rendering window (defines trackball mode)
 
represent and manipulate 3x3 transformation matrices
 
represent and manipulate 4x4 transformation matrices
 
Allocate and hold a VTK object.
 
represents an 3D object for placement in a rendered scene
 
Timer support and logging.