# encoding: utf-8
# module vtkmodules.vtkCommonDataModel
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkCommonDataModel.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkCommonMath as __vtkmodules_vtkCommonMath
import vtkmodules.vtkCommonTransforms as __vtkmodules_vtkCommonTransforms


class vtkOctreePointLocatorNode(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkOctreePointLocatorNode - Octree node that has 8 children each of
    equal size
    
    Superclass: vtkObject
    
    This class represents a single spatial region in a 3D axis octant
    partitioning.  It is intended to work efficiently with the
    vtkOctreePointLocator and is not meant for general use.  It is
    assumed the region bounds some set of points.  The ordering of the
    children is
    (-x,-y,-z),(+x,-y,-z),(-x,+y,-z),(+x,+y,-z),(-x,-y,+z),(+x,-y,+z),
    (-x,+y,+z),(+x,+y,+z).  The portion of the domain assigned to an
    octant is Min < x <= Max.
    
    @sa
    vtkOctreePointLocator
    """
    def ComputeOctreeNodeInformation(self, Parent, NextLeafId, NextMinId, coordinates, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        ComputeOctreeNodeInformation(self,
            Parent:vtkOctreePointLocatorNode, NextLeafId:int,
            NextMinId:int, coordinates:[float, ...]) -> None
        C++: void ComputeOctreeNodeInformation(
            vtkOctreePointLocatorNode *Parent, int &NextLeafId,
            int &NextMinId, float *coordinates)
        
        Recursive function to compute ID, MinVal, MaxVal, and MinID.
        Parent is used for MinVal and MaxVal in the case that no points
        are in the leaf node.
        """
        pass

    def ContainsPoint(self, x, y, z, useDataBounds): # real signature unknown; restored from __doc__
        """
        ContainsPoint(self, x:float, y:float, z:float, useDataBounds:int)
            -> int
        C++: vtkTypeBool ContainsPoint(double x, double y, double z,
            int useDataBounds)
        
        Return 1 if this spatial region entirely contains the given
        point. Use the possibly smaller bounds of the points within the
        region if useDataBounds is non-zero.
        """
        return 0

    def CreateChildNodes(self): # real signature unknown; restored from __doc__
        """
        CreateChildNodes(self) -> None
        C++: void CreateChildNodes()
        
        Add the 8 children.
        """
        pass

    def DeleteChildNodes(self): # real signature unknown; restored from __doc__
        """
        DeleteChildNodes(self) -> None
        C++: void DeleteChildNodes()
        
        Delete the 8 children.
        """
        pass

    def GetBounds(self, b, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetBounds(self, b:[float, ...]) -> None
        C++: void GetBounds(double *b)
        """
        pass

    def GetChild(self, i): # real signature unknown; restored from __doc__
        """
        GetChild(self, i:int) -> vtkOctreePointLocatorNode
        C++: vtkOctreePointLocatorNode *GetChild(int i)
        
        Get a pointer to the ith child of this node.
        """
        return vtkOctreePointLocatorNode

    def GetDataBounds(self, b, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetDataBounds(self, b:[float, ...]) -> None
        C++: void GetDataBounds(double *b)
        """
        pass

    def GetDistance2ToBoundary(self, x, y, z, top, useDataBounds): # real signature unknown; restored from __doc__
        """
        GetDistance2ToBoundary(self, x:float, y:float, z:float,
            top:vtkOctreePointLocatorNode, useDataBounds:int) -> float
        C++: double GetDistance2ToBoundary(double x, double y, double z,
            vtkOctreePointLocatorNode *top, int useDataBounds)
        GetDistance2ToBoundary(self, x:float, y:float, z:float,
            boundaryPt:[float, ...], top:vtkOctreePointLocatorNode,
            useDataBounds:int) -> float
        C++: double GetDistance2ToBoundary(double x, double y, double z,
            double *boundaryPt, vtkOctreePointLocatorNode *top,
            int useDataBounds)
        
        Calculate the distance squared from any point to the boundary of
        this region.  Use the boundary of the points within the region if
        useDataBounds is non-zero.
        """
        return 0.0

    def GetDistance2ToInnerBoundary(self, x, y, z, top): # real signature unknown; restored from __doc__
        """
        GetDistance2ToInnerBoundary(self, x:float, y:float, z:float,
            top:vtkOctreePointLocatorNode) -> float
        C++: double GetDistance2ToInnerBoundary(double x, double y,
            double z, vtkOctreePointLocatorNode *top)
        
        Calculate the distance from the specified point (which is
        required to be inside this spatial region) to an interior
        boundary.  An interior boundary is one that is not also an
        boundary of the entire space partitioned by the tree of
        vtkOctreePointLocatorNode's.
        """
        return 0.0

    def GetID(self): # real signature unknown; restored from __doc__
        """
        GetID(self) -> int
        C++: virtual int GetID()
        
        Get the ID associated with the region described by this node.  If
        this is not a leaf node, this value should be -1.
        """
        return 0

    def GetMaxBounds(self): # real signature unknown; restored from __doc__
        """
        GetMaxBounds(self) -> Pointer
        C++: virtual double *GetMaxBounds()
        """
        pass

    def GetMaxDataBounds(self): # real signature unknown; restored from __doc__
        """
        GetMaxDataBounds(self) -> Pointer
        C++: virtual double *GetMaxDataBounds()
        """
        pass

    def GetMinBounds(self): # real signature unknown; restored from __doc__
        """
        GetMinBounds(self) -> Pointer
        C++: virtual double *GetMinBounds()
        
        Get a pointer to the 3 bound minima (xmin, ymin and zmin) or the
        3 bound maxima (xmax, ymax, zmax).  Don't free this pointer.
        """
        pass

    def GetMinDataBounds(self): # real signature unknown; restored from __doc__
        """
        GetMinDataBounds(self) -> Pointer
        C++: virtual double *GetMinDataBounds()
        
        Get a pointer to the 3 data bound minima (xmin, ymin and zmin) or
        the 3 data bound maxima (xmax, ymax, zmax).  Don't free this
        pointer.
        """
        pass

    def GetMinID(self): # real signature unknown; restored from __doc__
        """
        GetMinID(self) -> int
        C++: virtual int GetMinID()
        
        If this node is not a leaf node, there are leaf nodes below it
        whose regions represent a partitioning of this region.  The IDs
        of these leaf nodes form a contiguous set.  Get the first of the
        first point's ID that is contained in this node.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfPoints(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfPoints(self) -> int
        C++: virtual int GetNumberOfPoints()
        """
        return 0

    def GetSubOctantIndex(self, point, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetSubOctantIndex(self, point:[float, ...], CheckContainment:int)
            -> int
        C++: int GetSubOctantIndex(double *point, int CheckContainment)
        
        Return the id of the suboctant that a given point is in. If
        CheckContainment is non-zero then it checks whether the point is
        in the actual bounding box of the suboctant, otherwise it only
        checks which octant the point is in that is created from the
        axis-aligned partitioning of the domain at this octant's center.
        """
        pass

    def IntersectsRegion(self, pi, useDataBounds): # real signature unknown; restored from __doc__
        """
        IntersectsRegion(self, pi:vtkPlanesIntersection,
            useDataBounds:int) -> int
        C++: int IntersectsRegion(vtkPlanesIntersection *pi,
            int useDataBounds)
        
        A vtkPlanesIntersection object represents a convex 3D region
        bounded by planes, and it is capable of computing intersections
        of boxes with itself.  Return 1 if this spatial region intersects
        the spatial region described by the vtkPlanesIntersection object.
        Use the possibly smaller bounds of the points within the region
        if useDataBounds is non-zero.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkOctreePointLocatorNode
        C++: vtkOctreePointLocatorNode *NewInstance()
        """
        return vtkOctreePointLocatorNode

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkOctreePointLocatorNode
        C++: static vtkOctreePointLocatorNode *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkOctreePointLocatorNode

    def SetBounds(self, xMin, xMax, yMin, yMax, zMin, zMax): # real signature unknown; restored from __doc__
        """
        SetBounds(self, xMin:float, xMax:float, yMin:float, yMax:float,
            zMin:float, zMax:float) -> None
        C++: void SetBounds(double xMin, double xMax, double yMin,
            double yMax, double zMin, double zMax)
        SetBounds(self, b:(float, float, float, float, float, float))
            -> None
        C++: void SetBounds(const double b[6])
        
        Set/Get the bounds of the spatial region represented by this
        node. Caller allocates storage for 6-vector in GetBounds.
        """
        pass

    def SetDataBounds(self, xMin, xMax, yMin, yMax, zMin, zMax): # real signature unknown; restored from __doc__
        """
        SetDataBounds(self, xMin:float, xMax:float, yMin:float,
            yMax:float, zMin:float, zMax:float) -> None
        C++: void SetDataBounds(double xMin, double xMax, double yMin,
            double yMax, double zMin, double zMax)
        
        Set/Get the bounds of the points contained in this spatial
        region. This may be smaller than the bounds of the region itself.
        Caller allocates storage for 6-vector in GetDataBounds.
        """
        pass

    def SetMaxBounds(self, maxBounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetMaxBounds(self, maxBounds:[float, float, float]) -> None
        C++: void SetMaxBounds(double maxBounds[3])
        
        Set the xmax, ymax and zmax value of the bounds of this region
        """
        pass

    def SetMaxDataBounds(self, maxDataBounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetMaxDataBounds(self, maxDataBounds:[float, float, float])
            -> None
        C++: void SetMaxDataBounds(double maxDataBounds[3])
        
        Set the xmax, ymax and zmax value of the bounds of this data
        within this region.
        """
        pass

    def SetMinBounds(self, minBounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetMinBounds(self, minBounds:[float, float, float]) -> None
        C++: void SetMinBounds(double minBounds[3])
        
        Set the xmin, ymin and zmin value of the bounds of this region
        """
        pass

    def SetMinDataBounds(self, minDataBounds, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetMinDataBounds(self, minDataBounds:[float, float, float])
            -> None
        C++: void SetMinDataBounds(double minDataBounds[3])
        
        Set the xmin, ymin and zmin value of the bounds of this data
        within this region.
        """
        pass

    def SetNumberOfPoints(self, numberOfPoints): # real signature unknown; restored from __doc__
        """
        SetNumberOfPoints(self, numberOfPoints:int) -> None
        C++: void SetNumberOfPoints(int numberOfPoints)
        
        Set/Get the number of points contained in this region.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkOctreePointLocatorNode', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetNumberOfPoints': <method 'SetNumberOfPoints' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetNumberOfPoints': <method 'GetNumberOfPoints' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetBounds': <method 'SetBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetBounds': <method 'GetBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetDataBounds': <method 'SetDataBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetDataBounds': <method 'GetDataBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetMinBounds': <method 'GetMinBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetMaxBounds': <method 'GetMaxBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetMinBounds': <method 'SetMinBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetMaxBounds': <method 'SetMaxBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetMinDataBounds': <method 'GetMinDataBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetMaxDataBounds': <method 'GetMaxDataBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetMinDataBounds': <method 'SetMinDataBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'SetMaxDataBounds': <method 'SetMaxDataBounds' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetID': <method 'GetID' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetMinID': <method 'GetMinID' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'CreateChildNodes': <method 'CreateChildNodes' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'DeleteChildNodes': <method 'DeleteChildNodes' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetChild': <method 'GetChild' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'IntersectsRegion': <method 'IntersectsRegion' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'ContainsPoint': <method 'ContainsPoint' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetDistance2ToBoundary': <method 'GetDistance2ToBoundary' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetDistance2ToInnerBoundary': <method 'GetDistance2ToInnerBoundary' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'GetSubOctantIndex': <method 'GetSubOctantIndex' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, 'ComputeOctreeNodeInformation': <method 'ComputeOctreeNodeInformation' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF81D63C650>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonDataModel.vtkOctreePointLocatorNode' objects>, '__doc__': 'vtkOctreePointLocatorNode - Octree node that has 8 children each of\\nequal size\\n\\nSuperclass: vtkObject\\n\\nThis class represents a single spatial region in a 3D axis octant\\npartitioning.  It is intended to work efficiently with the\\nvtkOctreePointLocator and is not meant for general use.  It is\\nassumed the region bounds some set of points.  The ordering of the\\nchildren is\\n(-x,-y,-z),(+x,-y,-z),(-x,+y,-z),(+x,+y,-z),(-x,-y,+z),(+x,-y,+z),\\n(-x,+y,+z),(+x,+y,+z).  The portion of the domain assigned to an\\noctant is Min < x <= Max.\\n\\n@sa\\nvtkOctreePointLocator\\n\\n'})"
    __vtkname__ = 'vtkOctreePointLocatorNode'


