/*! \brief Initialize the RenderWindowInteractor This function is called from the two constructors */ void RenderWindowInteractor::InitRenderWindowInteractor() { this->SetLeftButtonFunction( SLOT(CameraRotate()) ); this->SetMiddleButtonFunction( SLOT(CameraTranslate()) ); this->SetRightButtonFunction( SLOT(CameraZoom()) ); this->SetShiftLeftButtonFunction( SLOT(CameraRoll()) ); this->mouseEventActive = false; this->SetInteractionTime( 50 ); this->SetSensitivity( 10.0 ); this->stepTimer = new QTimer(); CHECK_PTR( this->stepTimer ); this->currentCamera = this->GetRenderer()->GetActiveCamera(); CHECK_PTR( this->currentCamera ); // get the light we are using vtkLightCollection *lightCollection = this->GetRenderer()->GetLights(); lightCollection->InitTraversal(); this->currentLight = lightCollection->GetNextItem(); CHECK_PTR( this->currentLight ); this->interactionActor = NULL; this->collisionActor = NULL; }
PyObject* LMF_CameraZoom(PyObject *self, PyObject *args){ float fValue; if (!PyArg_ParseTuple(args, "f", &fValue)) { ParsePyTupleError( __func__, __LINE__ ); return nullptr; } CameraZoom(fValue); Py_RETURN_NONE; }