8VT __text__TEXT!PX<__literal8__TEXT!%__StaticInit__TEXT"%0bH__bss__DATAT__data__DATA$h(pdo__cstring__TEXTp)y(-__mod_init_func__DATAHLg __compact_unwind__LDH Lg)__eh_frame__TEXTNQ h2  8i`8oh P++-3UHH=H5HW)H uHH=H]ÐUH]fDUHSPHH=H5H(H uHH=H5(HHt H tH[]H=H[]fUHAVSH0HuH2HEЋFEHEHEH}ȃHuH]H='(HAtDH=AGHt1H=:GHtH==GHt HLcHuL1H0[A^]UHAWAVSH(HuH2HED~D}HG]ԉ]؅yHHLw(HEMA)Au{HuH}}L}tH='LAtuH=(FLtbH=!FLtOH=$FLtI H11(I HHuHH1H}111HH([A^A_]f.UHAWAVSH(HuH%HEDvDuHG]܉]y HHtXL(MtOD9uNI HI HI HI HHt1H}111 HHHH([A^A_]ÐUHAWAVSH(HuH$HEDvDuHG]܉]y HHtXL(MtOD9uNI HI HI HI H Ht1H}111 HHHH([A^A_]ÐUHAVSH HuH8$HEDvDuHG]]y HHt$H(HtD9uEt&H8Ht+12H}111!HHHuHHHH [A^]fUHAVSH HuH^$HEDvDuHG]]y HHt$H(HtD9uEt&H@Ht+12H}111!HHHuHHHH [A^]fUHAWAVSH(HuH$HED~D}HG]ԉ]؅yHHLw(MA)AugHuH}ti}EtkAH]fWfUf.u{AHILHu6H}1H([A^A_]ILHuHHUHAVSH0HuH$HEDvDuHG]܉]y HHt%H(HtD9uWEt$EHt-16H}111%HEHuEHHH0[A^]f.UHAVSH0HuHw%HEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-16H}111%HEHuEHHH0[A^]UHAVSH0HuH&HEDvDuHG]܉]y HHt*H(Ht!D9u Et,HEHt-16H}111%H EHuEHHH0[A^]??UHAVSHHH=L5HLHHH=HLHHHH HHHfHn HH0H4H<HDHLHHXH\HdHlHtH|HHHHHHHHHDHMHHHHHHHHHHHHHH HHHH,H$HH8HH@HDHLHTH\HdHlHt|HH[A^]33445566[6f666H8T8 99P:\:::O;Z;;;;;;;N<Z<<<<<<<V=b======>^>j>>>>>????8@J@@@@@+A2AAAdBxBRCaCDDEF\GkGvtkPointWidgetvtkInteractionWidgetsPython.vtkPointWidgetvtkPointWidget - position a point in 3D space Superclass: vtk3DWidget This 3D widget allows the user to position a point in 3D space using a 3D cursor. The cursor has an outline bounding box, axes-aligned cross-hairs, and axes shadows. (The outline and shadows can be turned off.) Any of these can be turned off. A nice feature of the object is that the vtkPointWidget, like any 3D widget, will work with the current interactor style. That is, if vtkPointWidget does not handle an event, then all other registered observers (including the interactor style) have an opportunity to process the event. Otherwise, the vtkPointWidget will terminate the processing of the event that it handles. To use this object, just invoke SetInteractor() with the argument of the method a vtkRenderWindowInteractor. You may also wish to invoke "PlaceWidget()" to initially position the widget. The interactor will act normally until the "i" key (for "interactor") is pressed, at which point the vtkPointWidget will appear. (See superclass documentation for information about changing this behavior.) To move the point, the user can grab (left mouse) on any widget line and "slide" the point into position. Scaling is achieved by using the right mouse button "up" the render window (makes the widget bigger) or "down" the render window (makes the widget smaller). To translate the widget use the middle mouse button. (Note: all of the translation interactions can be constrained to one of the x-y-z axes by using the "shift" key.) The vtkPointWidget produces as output a polydata with a single point and a vertex cell. Some additional features of this class include the ability to control the rendered properties of the widget. You can set the properties of the selected and unselected representations of the parts of the widget. For example, you can set the property of the 3D cursor in its normal and selected states. The constrained translation/sliding action (i.e., when the "shift" key is depressed) along the axes is based on a combination of a "hot" spot around the cursor focus plus the initial mouse motion after selection. That is, if the user selects an axis outside of the hot spot, then the motion is constrained along that axis. If the user selects the point widget near the focus (within the hot spot), the initial motion defines a vector which is compared to the x-y-z axes. The motion is constrained to the axis that is most parallel to the initial motion vector. @sa vtk3DWidget vtkLineWidget vtkBoxWidget vtkPlaneWidget IsTypeOfV.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. IsAV.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. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkPointWidget C++: static vtkPointWidget *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkPointWidget C++: vtkPointWidget *NewInstance() SetEnabledV.SetEnabled(int) C++: void SetEnabled(int) override; Methods that satisfy the superclass' API. PlaceWidgetV.PlaceWidget([float, float, float, float, float, float]) C++: void PlaceWidget(double bounds[6]) override; V.PlaceWidget() C++: void PlaceWidget() override; V.PlaceWidget(float, float, float, float, float, float) C++: void PlaceWidget(double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) override; Methods that satisfy the superclass' API. GetPolyDataV.GetPolyData(vtkPolyData) C++: void GetPolyData(vtkPolyData *pd) Grab the polydata (including points) that defines the point. A single point and a vertex compose the vtkPolyData. SetPositionV.SetPosition(float, float, float) C++: void SetPosition(double x, double y, double z) V.SetPosition([float, float, float]) C++: void SetPosition(double x[3]) Set/Get the position of the point. Note that if the position is set outside of the bounding box, it will be clamped to the boundary of the bounding box. GetPositionV.GetPosition() -> (float, float, float) C++: double *GetPosition() V.GetPosition([float, float, float]) C++: void GetPosition(double xyz[3]) SetOutlineV.SetOutline(int) C++: void SetOutline(int o) Turn on/off the wireframe bounding box. GetOutlineV.GetOutline() -> int C++: int GetOutline() OutlineOnV.OutlineOn() C++: void OutlineOn() OutlineOffV.OutlineOff() C++: void OutlineOff() SetXShadowsV.SetXShadows(int) C++: void SetXShadows(int o) Turn on/off the wireframe x-shadows. GetXShadowsV.GetXShadows() -> int C++: int GetXShadows() XShadowsOnV.XShadowsOn() C++: void XShadowsOn() XShadowsOffV.XShadowsOff() C++: void XShadowsOff() SetYShadowsV.SetYShadows(int) C++: void SetYShadows(int o) Turn on/off the wireframe y-shadows. GetYShadowsV.GetYShadows() -> int C++: int GetYShadows() YShadowsOnV.YShadowsOn() C++: void YShadowsOn() YShadowsOffV.YShadowsOff() C++: void YShadowsOff() SetZShadowsV.SetZShadows(int) C++: void SetZShadows(int o) Turn on/off the wireframe z-shadows. GetZShadowsV.GetZShadows() -> int C++: int GetZShadows() ZShadowsOnV.ZShadowsOn() C++: void ZShadowsOn() ZShadowsOffV.ZShadowsOff() C++: void ZShadowsOff() SetTranslationModeV.SetTranslationMode(int) C++: void SetTranslationMode(int mode) If translation mode is on, as the widget is moved the bounding box, shadows, and cursor are all translated simultaneously as the point moves. GetTranslationModeV.GetTranslationMode() -> int C++: int GetTranslationMode() TranslationModeOnV.TranslationModeOn() C++: void TranslationModeOn() TranslationModeOffV.TranslationModeOff() C++: void TranslationModeOff() AllOnV.AllOn() C++: void AllOn() Convenience methods to turn outline and shadows on and off. AllOffV.AllOff() C++: void AllOff() Convenience methods to turn outline and shadows on and off. GetPropertyV.GetProperty() -> vtkProperty C++: virtual vtkProperty *GetProperty() Get the handle properties (the little balls are the handles). The properties of the handles when selected and normal can be set. GetSelectedPropertyV.GetSelectedProperty() -> vtkProperty C++: virtual vtkProperty *GetSelectedProperty() Get the handle properties (the little balls are the handles). The properties of the handles when selected and normal can be set. SetHotSpotSizeV.SetHotSpotSize(float) C++: virtual void SetHotSpotSize(double _arg) Set the "hot spot" size; i.e., the region around the focus, in which the motion vector is used to control the constrained sliding action. Note the size is specified as a fraction of the length of the diagonal of the point widget's bounding box. GetHotSpotSizeMinValueV.GetHotSpotSizeMinValue() -> float C++: virtual double GetHotSpotSizeMinValue() Set the "hot spot" size; i.e., the region around the focus, in which the motion vector is used to control the constrained sliding action. Note the size is specified as a fraction of the length of the diagonal of the point widget's bounding box. GetHotSpotSizeMaxValueV.GetHotSpotSizeMaxValue() -> float C++: virtual double GetHotSpotSizeMaxValue() Set the "hot spot" size; i.e., the region around the focus, in which the motion vector is used to control the constrained sliding action. Note the size is specified as a fraction of the length of the diagonal of the point widget's bounding box. GetHotSpotSizeV.GetHotSpotSize() -> float C++: virtual double GetHotSpotSize() Set the "hot spot" size; i.e., the region around the focus, in which the motion vector is used to control the constrained sliding action. Note the size is specified as a fraction of the length of the diagonal of the point widget's bounding box. vtk3DWidgetvtkInteractorObservervtkObjectvtkObjectBasevtkPolyDataOP `!:a!!a!0 a  !0a!!0!a!0!!pa0!!p!a!p!!a! aaapa@!! a!p !0!!"!zRx $ȱOAC $D AC $lرAC B$@AC G$:AC I$AC G$ AC G$4pAC I$\AC J$AC I$(AC H$ AC G$AC I$$AC G$L(AC G$tAC G$AC I$AC G$(AC G$AC G$<AC I$dAC G$(AC G$AC G$AC I$AC G$,(AC G$TAC G$|AC I$AC G$8AC I$AC I$hAC I$DAC I$lAC G$@AC G$ AC I$AC G$ HAC G$4AC G$\AC C!/-!.-!J-!.-l!L-B!!/-!.- J- .-  L- P /-A .-, J- .-L-C=.-zJ-`.-- O-L-R-~.-kJ-S.-,L-R-.-J-.-|L-R*C=!J- .-L-ZC=QJ-9.-L-J-iC=].-L-C=J-.-^L-4 0-J-.-L-eJ-MC=A.-P-L-C=J-w.-LL-"C=J-.-L-[0-QJ-9.- L-J-C=.-uP-NL-$C=J-.-L-XC=OJ-7.- L-0-J-.-lL-BJ-C=.-P-L-XC=OJ-7.- L-C=J-.-lL-B0-J-.-L-uJ-]C=Q.-5P-L-C=J-.-lL-BC=J-.-L-{0-qJ-Y.-,L-J-C=.-P-nL-D!]-^= J- ^= I-  ^= C= .- Q- .-) M- L-  ^= H- .-p L-Y  ^= ]- ^= I-  C= .- Q- .-\ F-& M- L-  F- O- O-u O-O L-9  ^= J- C= .- T- K- n L-D ) ]- ^= C= .-^=.-Q-.-J.-^=J-I-.-D-O-O-gO-OO-7O-O-L-.-E-L-}mU-%M-L-^=C=w.-YJ-?.-:S-%P-L->-:-8-sR-f.-\J-F.-2L-R-.-J-y.-eMK-@"0-.-J-G-_-_-_-wf_-^EN-L-J-0-.-G-_-y_-qf_-^M_-E2N-B---4-A-6-zslVV-IB4-=6/A-'!6-{peZOD92+1=$<=;=ung@=`YNG@7=923=+$2=?= ==9=~wle^5=SL[-AZ=:Y-2*+[- \X=W- )'xh&`XH%@8($ #"! xh`XH@8( xh`XH@8( xh`XH @8(     xh`XH@8( (`@ `@ `@ `@ `@ T$|P >    0 X  0 i  0) 0) p0 p>mp F |    @ X py@  v p D 0!"[T~Tz`8lG[e ,5vk#Sn%C{8I#Bl9SK_PyType_Ready__GLOBAL__sub_I_vtkPointWidgetPython.cxx_PyvtkPointWidget_ClassNew_Pyvtk3DWidget_ClassNew_PyVTKObject_New__ZL26PyvtkPointWidget_StaticNewv__ZN14vtkPointWidget3NewEv__ZN11vtk3DWidget11PlaceWidgetEv__ZN20vtkDebugLeaksManagerD1Ev__ZN31vtkObjectFactoryRegistryCleanupD1Ev__ZN20vtkDebugLeaksManagerC1Ev__ZN31vtkObjectFactoryRegistryCleanupC1Ev___cxa_atexit_PyVTKAddFile_vtkPointWidget_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL24PyvtkPointWidget_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp___stack_chk_fail_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetArrayEPdi__ZN13vtkPythonArgs8SetArrayEiPKdi__ZN13vtkPythonArgs10BuildTupleEPKdi__ZN13vtkPythonArgs8GetValueERi__ZN14vtkPointWidget10SetEnabledEi_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL21PyvtkPointWidget_Type_PyType_Type___dso_handle_PyFloat_FromDouble__ZL28vtkDebugLeaksManagerInstance__ZL39vtkObjectFactoryRegistryCleanupInstance___stack_chk_guard_PyErr_Occurred__ZN11vtk3DWidget11PlaceWidgetEdddddd_PyVTKClass_Add__ZN13vtkPythonArgs8GetValueERd__ZN11vtkCursor3D13SetFocalPointEPd__ZN14vtkPointWidget11PlaceWidgetEPd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN14vtkPointWidget11GetPolyDataEP11vtkPolyData__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL28PyvtkPointWidget_GetPropertyP7_objectS0___ZL36PyvtkPointWidget_GetSelectedPropertyP7_objectS0___ZL29PyvtkPointWidget_SafeDownCastP7_objectS0___ZL28PyvtkPointWidget_PlaceWidgetP7_objectS0___ZL28PyvtkPointWidget_SetZShadowsP7_objectS0___ZL28PyvtkPointWidget_GetZShadowsP7_objectS0___ZL28PyvtkPointWidget_SetYShadowsP7_objectS0___ZL28PyvtkPointWidget_GetYShadowsP7_objectS0___ZL28PyvtkPointWidget_SetXShadowsP7_objectS0___ZL28PyvtkPointWidget_GetXShadowsP7_objectS0___ZL28PyvtkPointWidget_SetPositionP7_objectS0___ZL28PyvtkPointWidget_GetPositionP7_objectS0___ZL27PyvtkPointWidget_ZShadowsOnP7_objectS0___ZL27PyvtkPointWidget_YShadowsOnP7_objectS0___ZL27PyvtkPointWidget_XShadowsOnP7_objectS0___ZL22PyvtkPointWidget_AllOnP7_objectS0___ZL26PyvtkPointWidget_OutlineOnP7_objectS0___ZL34PyvtkPointWidget_TranslationModeOnP7_objectS0___ZL28PyvtkPointWidget_ZShadowsOffP7_objectS0___ZL28PyvtkPointWidget_YShadowsOffP7_objectS0___ZL28PyvtkPointWidget_XShadowsOffP7_objectS0___ZL23PyvtkPointWidget_AllOffP7_objectS0___ZL27PyvtkPointWidget_OutlineOffP7_objectS0___ZL35PyvtkPointWidget_TranslationModeOffP7_objectS0___ZL25PyvtkPointWidget_IsTypeOfP7_objectS0___ZL31PyvtkPointWidget_SetHotSpotSizeP7_objectS0___ZL31PyvtkPointWidget_GetHotSpotSizeP7_objectS0___ZL39PyvtkPointWidget_GetHotSpotSizeMaxValueP7_objectS0___ZL39PyvtkPointWidget_GetHotSpotSizeMinValueP7_objectS0___ZL27PyvtkPointWidget_SetOutlineP7_objectS0___ZL27PyvtkPointWidget_GetOutlineP7_objectS0___ZL35PyvtkPointWidget_SetTranslationModeP7_objectS0___ZL35PyvtkPointWidget_GetTranslationModeP7_objectS0___ZL28PyvtkPointWidget_NewInstanceP7_objectS0___ZL27PyvtkPointWidget_SetEnabledP7_objectS0___ZL28PyvtkPointWidget_GetPolyDataP7_objectS0___ZL20PyvtkPointWidget_IsAP7_objectS0_