ELF> j@@/. %&UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tHH=tHATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$u`HELH@H;H=tLH=u-HaHcVf.LLH=tLH=tLfDHЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHH(H;tЉfUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEH H;u;tƉHHff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIH H;uQtLJHuHHfH0H;t@f.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIH H;uQtLJHuHHH8H;t@1ff.fATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATL%H |HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHHuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$H8HuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$H0HuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$H(HuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$H HuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@9tHDSafeDownCastvtkObjectBasevtkInteractorStyleTerrainIsTypeOfIsAGetLatLongLinesSetLatLongLinesLatLongLinesOnLatLongLinesOffNewInstanceDollyPanRotateOnCharOnRightButtonUpOnRightButtonDownOnMiddleButtonUpOnMiddleButtonDownOnLeftButtonUpOnLeftButtonDownOnMouseMoveHHvtkInteractorStylevtkInteractorObservervtkObjectUH=Hu]ÐHH=tHH=tHH=tH]HH H;u!tLJHH H;u)tLJ1vtkInteractorStyleTerrain - manipulate camera in scene with natural view up (e.g., terrain) Superclass: vtkInteractorStyle vtkInteractorStyleTerrain is used to manipulate a camera which is viewing a scene with a natural view up, e.g., terrain. The camera in such a scene is manipulated by specifying azimuth (angle around the view up vector) and elevation (the angle from the horizon). The mouse binding for this class is as follows. Left mouse click followed rotates the camera around the focal point using both elevation and azimuth invocations on the camera. Left mouse motion in the horizontal direction results in azimuth motion; left mouse motion in the vertical direction results in elevation motion. Therefore, diagonal motion results in a combination of azimuth and elevation. (If the shift key is held during motion, then only one of elevation or azimuth is invoked, depending on the whether the mouse motion is primarily horizontal or vertical.) Middle mouse button pans the camera across the scene (again the shift key has a similar effect on limiting the motion to the vertical or horizontal direction. The right mouse is used to dolly (e.g., a type of zoom) towards or away from the focal point. The class also supports some keypress events. The "r" key resets the camera. The "e" key invokes the exit callback and by default exits the program. The "f" key sets a new camera focal point and flys towards that point. The "u" key invokes the user event. The "3" key toggles between stereo and non-stero mode. The "l" key toggles on/off a latitude/longitude markers that can be used to estimate/control position. @sa vtkInteractorObserver vtkInteractorStyle vtk3DWidget vtkInteractionStylePython.vtkInteractorStyleTerrainV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.SafeDownCast(vtkObjectBase) -> vtkInteractorStyleTerrain C++: static vtkInteractorStyleTerrain *SafeDownCast( vtkObjectBase *o) V.NewInstance() -> vtkInteractorStyleTerrain C++: vtkInteractorStyleTerrain *NewInstance() V.OnMouseMove() C++: void OnMouseMove() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnLeftButtonDown() C++: void OnLeftButtonDown() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnLeftButtonUp() C++: void OnLeftButtonUp() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnMiddleButtonDown() C++: void OnMiddleButtonDown() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnMiddleButtonUp() C++: void OnMiddleButtonUp() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnRightButtonDown() C++: void OnRightButtonDown() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnRightButtonUp() C++: void OnRightButtonUp() override; Event bindings controlling the effects of pressing mouse buttons or moving the mouse. V.OnChar() C++: void OnChar() override; Override the "fly-to" (f keypress) for images. V.Rotate() C++: void Rotate() override; These methods for the different interactions in different modes are overridden in subclasses to perform the correct motion. Since they might be called from OnTimer, they do not have mouse coord parameters (use interactor's GetEventPosition and GetLastEventPosition) V.Pan() C++: void Pan() override; V.Dolly() C++: void Dolly() override; V.SetLatLongLines(int) C++: virtual void SetLatLongLines(int _arg) Turn on/off the latitude/longitude lines. V.GetLatLongLines() -> int C++: virtual int GetLatLongLines() Turn on/off the latitude/longitude lines. V.LatLongLinesOn() C++: virtual void LatLongLinesOn() Turn on/off the latitude/longitude lines. V.LatLongLinesOff() C++: virtual void LatLongLinesOff() Turn on/off the latitude/longitude lines. ATL%UH-HHH=LHH=LH5HHH]A\HDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx !0 D X lEDPa AE zPLRx $HIbEY B }?D(EAD`n AAF 0@FAA D`  AABH tED@ AG DEDP AG H@ E H@ E gFD@ EE MFF04OFDD n ABA DDB$hdFHN DABH@ I H@ I H@ I H@ I H@ I H@ I 8H@ I TH@ I pH@ I H@ I H@ I X    - g     pDH   g! #Id|     - a   p PO 0    !#BG LQ5V[`)e>jBoRtbzq " !&" X}" N_"!%""b @"?q"D = L ^ t   p M     O # / < Z x     % M     L         5 J ] m _ZL37PyvtkInteractorStyleTerrain_StaticNewv_ZL40PyvtkInteractorStyleTerrain_SafeDownCastP7_objectS0__ZL36PyvtkInteractorStyleTerrain_IsTypeOfP7_objectS0__ZL31PyvtkInteractorStyleTerrain_IsAP7_objectS0__ZL43PyvtkInteractorStyleTerrain_GetLatLongLinesP7_objectS0__ZL43PyvtkInteractorStyleTerrain_SetLatLongLinesP7_objectS0__ZL42PyvtkInteractorStyleTerrain_LatLongLinesOnP7_objectS0__ZL43PyvtkInteractorStyleTerrain_LatLongLinesOffP7_objectS0__ZL39PyvtkInteractorStyleTerrain_NewInstanceP7_objectS0__ZL32PyvtkInteractorStyleTerrain_Type_ZL35PyvtkInteractorStyleTerrain_Methods_GLOBAL__sub_I_vtkInteractorStyleTerrainPython.cxx_ZL28vtkDebugLeaksManagerInstance_ZL37vtkInteractionStyle_AutoInit_Instance_ZL33PyvtkInteractorStyleTerrain_DollyP7_objectS0__ZL31PyvtkInteractorStyleTerrain_PanP7_objectS0__ZL34PyvtkInteractorStyleTerrain_RotateP7_objectS0__ZL34PyvtkInteractorStyleTerrain_OnCharP7_objectS0__ZL43PyvtkInteractorStyleTerrain_OnRightButtonUpP7_objectS0__ZL45PyvtkInteractorStyleTerrain_OnRightButtonDownP7_objectS0__ZL44PyvtkInteractorStyleTerrain_OnMiddleButtonUpP7_objectS0__ZL46PyvtkInteractorStyleTerrain_OnMiddleButtonDownP7_objectS0__ZL42PyvtkInteractorStyleTerrain_OnLeftButtonUpP7_objectS0__ZL44PyvtkInteractorStyleTerrain_OnLeftButtonDownP7_objectS0__ZL39PyvtkInteractorStyleTerrain_OnMouseMoveP7_objectS0_.LC0.LC1.LC2.LC6.LC3.LC4.LC5.LC7.LC8.LC9.LC10.LC11.LC12.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC13_ZN28vtkInteractionStyle_AutoInitD5Ev_ZN25vtkInteractorStyleTerrain15SetLatLongLinesEi_ZN25vtkInteractorStyleTerrain15GetLatLongLinesEv_ZN25vtkInteractorStyleTerrain3NewEv_ZNK25vtkInteractorStyleTerrain19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN28vtkInteractionStyle_AutoInitD2EvDW.ref.__gxx_personality_v0_Z37vtkInteractionStyle_AutoInit_Destructv_ZN28vtkInteractionStyle_AutoInitD1Ev_ZN25vtkInteractorStyleTerrain3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN25vtkInteractorStyleTerrain14LatLongLinesOnEv_GLOBAL_OFFSET_TABLE__ZN25vtkInteractorStyleTerrain15LatLongLinesOffEv_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN13vtkPythonArgs8GetValueERi_Py_NoneStructPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkInteractorStyleTerrain_ClassNewPyVTKClass_AddPyvtkInteractorStyle_ClassNewPyType_ReadyPyVTKAddFile_vtkInteractorStyleTerrainPyDict_SetItemString_Py_Dealloc__dso_handle_ZN20vtkDebugLeaksManagerC1Ev_ZN20vtkDebugLeaksManagerD1Ev__cxa_atexit_Z38vtkInteractionStyle_AutoInit_Constructv_ZN25vtkInteractorStyleTerrain5DollyEv_ZN25vtkInteractorStyleTerrain3PanEv_ZN25vtkInteractorStyleTerrain6RotateEv_ZN25vtkInteractorStyleTerrain6OnCharEv_ZN25vtkInteractorStyleTerrain15OnRightButtonUpEv_ZN25vtkInteractorStyleTerrain17OnRightButtonDownEv_ZN25vtkInteractorStyleTerrain16OnMiddleButtonUpEv_ZN25vtkInteractorStyleTerrain18OnMiddleButtonDownEv_ZN25vtkInteractorStyleTerrain14OnLeftButtonUpEv_ZN25vtkInteractorStyleTerrain16OnLeftButtonDownEv_ZN25vtkInteractorStyleTerrain11OnMouseMoveEvPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,*`H+I,JKJL -JH}X,S.SJY/S0STL$1HZX*R,S.SJ-YN/SSa0fSrTL2H!Z;JHY]*EjL3HZ+[[Jg*\*DL4-HQZq*DJ*\*UL5MHqZ*DJ*\*WL"6oHZ*GF,JK ] ^5 _D Jc Ly ( , ) a ( b ( c ` , e0 7} H Z J *\ l L 8] H Z J *\ m L 9= Ha Z~ J *\ n L : HA Z^ Jj *\y o L ; H!Z>JJ*\Yp`L<HZJ**\9q@Lp=HZJ *\r LP>HZJ*\sL0?}HZJ*\tL@]HZJ*\uLA=HaZ~J*\vLF fF O,S&.+S9/>SL0QS^T*D*D gh$*i/j4k;*QEJjQBX(w0xXyz{|}~8@5 >(8@HX`hx`   P  0x P (p8 @H X@ `h x  8 p RpB0 b(8@qHXP 4H\pN    Dxpp 8 l     p<PX0t.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN25vtkInteractorStyleTerrain15SetLatLongLinesEi.text._ZN25vtkInteractorStyleTerrain15GetLatLongLinesEv.rela.text._ZNK25vtkInteractorStyleTerrain19NewInstanceInternalEv.rodata.str1.1.rela.text._ZN28vtkInteractionStyle_AutoInitD2Ev.gcc_except_table._ZN28vtkInteractionStyle_AutoInitD2Ev.rodata._ZN25vtkInteractorStyleTerrain3IsAEPKc.str1.1.rela.text._ZN25vtkInteractorStyleTerrain3IsAEPKc.rela.text._ZN25vtkInteractorStyleTerrain14LatLongLinesOnEv.rela.text._ZN25vtkInteractorStyleTerrain15LatLongLinesOffEv.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@,DH,EP ,G\,Cl ,Rx ,U ,W ,N @Jh, &D,D1P!i  @0[,2@H[,#[23b@`[,p?@8\,D@P\,<2lPp(dK@h\,c(^@p],t( o@] ,!* ~@^X,#-@d,%0-,4-8- X-@d,*10 -D H=} g