X DxD__text__TEXT#xXGn__data__DATA#X&R=__cstring__TEXT'*__compact_unwind__LDp?`AT__eh_frame__TEXTAHD h2  HUQXZ\ P<UHH=H5H'H uHH=H]ÐUH]fDUHSPHH=H5H"'H uHH=H5&HHt H tH[]H=H[]fUHAVSH0HuH)HEЋFEHEHEH}ȃuoHutqH]H=_&HAt1H==HtH==Ht HLcHuL1H0[A^]f.@UHAWAVSH(HuHW)HED~D}HG]ԉ]؅yHHLw(HEMA)AuhHuH}}L}tlH=N%LAtbH=<LtOH=<Lt 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) -> vtkBox C++: static vtkBox *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkBox C++: vtkBox *NewInstance() EvaluateFunctionV.EvaluateFunction([float, float, float]) -> float C++: double EvaluateFunction(double x[3]) override; V.EvaluateFunction(vtkDataArray, vtkDataArray) C++: virtual void EvaluateFunction(vtkDataArray *input, vtkDataArray *output) V.EvaluateFunction(float, float, float) -> float C++: virtual double EvaluateFunction(double x, double y, double z) Evaluate function at position x-y-z and return value. You should generally not call this method directly, you should use FunctionValue() instead. This method must be implemented by any derived class. EvaluateGradientV.EvaluateGradient([float, float, float], [float, float, float]) C++: void EvaluateGradient(double x[3], double n[3]) override; Evaluate the gradient of the box. SetXMinV.SetXMin([float, float, float]) C++: void SetXMin(double p[3]) V.SetXMin(float, float, float) C++: void SetXMin(double x, double y, double z) Set / get the bounding box using various methods. GetXMinV.GetXMin([float, float, float]) C++: void GetXMin(double p[3]) V.GetXMin(float, float, float) C++: void GetXMin(double &x, double &y, double &z) Set / get the bounding box using various methods. SetXMaxV.SetXMax([float, float, float]) C++: void SetXMax(double p[3]) V.SetXMax(float, float, float) C++: void SetXMax(double x, double y, double z) GetXMaxV.GetXMax([float, float, float]) C++: void GetXMax(double p[3]) V.GetXMax(float, float, float) C++: void GetXMax(double &x, double &y, double &z) SetBoundsV.SetBounds(float, float, float, float, float, float) C++: void SetBounds(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax) V.SetBounds((float, float, float, float, float, float)) C++: void SetBounds(const double bounds[6]) GetBoundsV.GetBounds(float, float, float, float, float, float) C++: void GetBounds(double &xMin, double &xMax, double &yMin, double &yMax, double &zMin, double &zMax) V.GetBounds([float, float, float, float, float, float]) C++: void GetBounds(double bounds[6]) V.GetBounds() -> (float, float, float, float, float, float) C++: double *GetBounds() AddBoundsV.AddBounds((float, float, float, float, float, float)) C++: void AddBounds(const double bounds[6]) A special method that allows union set operation on bounding boxes. Start with a SetBounds(). Subsequent AddBounds() methods are union set operations on the original bounds. Retrieve the final bounds with a GetBounds() method. IntersectBoxV.IntersectBox([float, float, float, float, float, float], [float, float, float], [float, float, float], [float, float, float], float) -> char C++: static char IntersectBox(double bounds[6], double origin[3], double dir[3], double coord[3], double &t) Bounding box intersection with line modified from Graphics Gems Vol I. The method returns a non-zero value if the bounding box is hit. Origin[3] starts the ray, dir[3] is the vector components of the ray in the x-y-z directions, coord[3] is the location of hit, and t is the parametric coordinate along line. (Notes: the intersection ray dir[3] is NOT normalized. Valid intersections will only occur between 0<=t<=1.) IntersectWithLineV.IntersectWithLine((float, float, float, float, float, float), ( float, float, float), (float, float, float), float, float, [float, float, float], [float, float, float], int, int) -> int C++: static int IntersectWithLine(const double bounds[6], const double p1[3], const double p2[3], double &t1, double &t2, double x1[3], double x2[3], int &plane1, int &plane2) Intersect a line with the box. Give the endpoints of the line in p1 and p2. The parameteric distances from p1 to the entry and exit points are returned in t1 and t2, where t1 and t2 are clamped to the range [0,1]. The entry and exit planes are returned in plane1 and plane2 where integers (0, 1, 2, 3, 4, 5) stand for the (xmin, xmax, ymin, ymax, zmin, zmax) planes respectively, and a value of -1 means that no intersection occurred. The actual intersection coordinates are stored in x1 and x2, which can be set to nullptr of you do not need them to be returned. The function return value will be zero if the line is wholly outside of the box. IntersectWithPlaneV.IntersectWithPlane([float, float, float, float, float, float], [float, float, float], [float, float, float]) -> int C++: static int IntersectWithPlane(double bounds[6], double origin[3], double normal[3]) Plane intersection with the box. The plane is infinite in extent and defined by an origin and normal. The function indicates whether the plane intersects, not the particulars of intersection points and such. The function returns non-zero if the plane and box intersect; zero otherwise. vtkImplicitFunctionvtkObjectvtkObjectBasevtkDataArrayOP `!'a!!?!9a  opPoW!apa@!zRx $OAC $D8 AC $l AC B$AC G$0'AC I$8AC G$ AC G$4?AC J$\9AC L$AC E$oAC E$AC E$oAC E$$AC H$LpWAC J$tAC I$pAC H$AC L$AC H#O=#2-#N-#O=#-#-#9-a#- #9-"-"9-"-I"@-!5-!5-!5-d!O!O=0!N-!O=!-!-!0- - 0- - - - 9- -B 9- -/--/-O=2-J-@-5?-8-8-5-d5-D7-)7-5-5-5-O=cN-KO=B2-1--/--9--9-f-%9--9--N<-7-5-}5-]5-=5-O=O=2-N-O=,=}-xH-h5-<4-O=/--/--/-}-x/-\-W/-;-6/-N-O=2-O=1-O=,=-9--3I-5-4-O=}.-g-_K-84-!------J-7-w7-b7-M7-87-#7-4-O=N-eO=\1-UI,==-8L-(5-4-M-7-7-7-r7-]7-E7-4- O=N--/--/-n-i/-<O=31-, ,=----C-7-7-7-4-w^-Y9-<- B-5-4-\O=IN-'O=1- ,=-F-7-7-7-4-u9-X-%F-5-4-|O=kN-\-W/-;-6/--/- O= 1-  ,= - - - - E- 7-t 7-c 7-= 4-'  - 9- - D- 5-\ 4-F  O= N- O= 1-  ,= - G- 7-~ 7-m 7-K 4-5 % 9- - G- 5-| 4-f , O= N- O= ,= - 9- - 9-q - O=2->-5-y5->4-O=N---,=-t-a-\9-C-O=1--;-3-x3-kS4-=7-7-7-4-q=-55- 4-O='-o#-c!-S:-F-<2-&-4-:--s2-Y-E-3- --2---P-zoP-gVP-N56-4-2---}--qP-i^P-VEP-=.6-+---*--zslVA-IB-=6/*-'!-xh`XH@8(     xh `XH@8( @8%$) (X&0"@ `@ `@ 4#%hPds  jpP)NB p6@!`$UirHzBW07G$|h 5I  Ul1 `iX_PyType_Ready_PyVTKAddFile_vtkBox_PyvtkBox_ClassNew_PyvtkImplicitFunction_ClassNew_PyVTKObject_New__ZL18PyvtkBox_StaticNewv__ZN6vtkBox3NewEv__ZN6vtkBox9GetBoundsEv_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZL16PyvtkBox_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp___stack_chk_fail_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs11SetArgValueEii__ZN13vtkPythonArgs8GetArrayEPdi__ZN13vtkPythonArgs8SetArrayEiPKdi__ZN13vtkPythonArgs10BuildTupleEPKdi__ZN13vtkPythonArgs8GetValueERi_PyLong_FromLong_PyUnicode_FromString_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL13PyvtkBox_Type_PyType_Type_PyFloat_FromDouble___stack_chk_guard__ZN13vtkPythonArgs11SetArgValueEid_PyErr_Occurred__ZN6vtkBox9SetBoundsEdddddd__ZN6vtkBox7SetXMaxEddd__ZN6vtkBox7SetXMinEddd_PyVTKClass_Add__ZN6vtkBox12IntersectBoxEPdS0_S0_S0_Rd__ZN13vtkPythonArgs8GetValueERd__ZN6vtkBox7GetXMaxEPd__ZN6vtkBox9GetBoundsEPd__ZN6vtkBox16EvaluateFunctionEPd__ZN6vtkBox7GetXMinEPd__ZN6vtkBox9SetBoundsEPKd__ZN6vtkBox9AddBoundsEPKd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN6vtkBox17IntersectWithLineEPKdS1_S1_RdS2_PdS3_RiS4___ZN19vtkImplicitFunction16EvaluateFunctionEP12vtkDataArrayS1___ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL21PyvtkBox_IntersectBoxP7_objectS0___ZL16PyvtkBox_SetXMaxP7_objectS0___ZL16PyvtkBox_GetXMaxP7_objectS0___ZL21PyvtkBox_SafeDownCastP7_objectS0___ZL25PyvtkBox_EvaluateGradientP7_objectS0___ZL18PyvtkBox_SetBoundsP7_objectS0___ZL18PyvtkBox_GetBoundsP7_objectS0___ZL18PyvtkBox_AddBoundsP7_objectS0___ZL25PyvtkBox_EvaluateFunctionP7_objectS0___ZL16PyvtkBox_SetXMinP7_objectS0___ZL16PyvtkBox_GetXMinP7_objectS0___ZL17PyvtkBox_IsTypeOfP7_objectS0___ZL26PyvtkBox_IntersectWithLineP7_objectS0___ZL27PyvtkBox_IntersectWithPlaneP7_objectS0___ZL20PyvtkBox_NewInstanceP7_objectS0___ZL12PyvtkBox_IsAP7_objectS0___ZN6vtkBox16EvaluateGradientEPdS0___ZN6vtkBox7GetXMaxERdS0_S0___ZN6vtkBox7GetXMinERdS0_S0___ZN6vtkBox18IntersectWithPlaneEPdS0_S0___ZN6vtkBox9GetBoundsERdS0_S0_S0_S0_S0_