PointIndexLeaf Class Reference

object representing a spatial leaf within a point index More...

+ Inheritance diagram for PointIndexLeaf:

Public Member Functions

def __init__ (self, type, dimension, threadsafe)
 
def addPoint (self, arg1)
 
def build (self)
 
def clear (self)
 
def estimatePointDensity (self)
 
def getIndexLimit (self)
 
def getLimit (self)
 
def id (self)
 
def indexDim (self)
 
def isChanged (self)
 
def setChanged (self, arg1)
 
def sizePoint (self)
 

Static Public Member Functions

def points (self, *args, **kwargs)
 
def searchPoint (self, *args, **kwargs)
 

Detailed Description

object representing a spatial leaf within a point index

Whereas IPointIndexLeaf objects are fully kept in memory, IPointIndex objects may consists of multiple IPointIndexLeaf objects that can be swapped to disk. For details see Internal Structure of the Datamanager

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  type,
  dimension,
  threadsafe 
)
  @param self (type: object) self pointer
  @param type (type: IndexType) mandatory parameter
  @param dimension  (type: int) mandatory parameter
  @param threadsafe (type: bool) mandatory parameter
  @return (type: object)

Member Function Documentation

◆ addPoint()

def addPoint (   self,
  arg1 
)
  @param self (type: PointIndexLeaf) self pointer
  @param arg1 (type: Point) mandatory parameter

◆ build()

def build (   self)
  @param self (type: PointIndexLeaf) self pointer

◆ clear()

def clear (   self)
  @param self (type: PointIndexLeaf) self pointer

◆ estimatePointDensity()

def estimatePointDensity (   self)
  @param self (type: PointIndexLeaf) self pointer
  @return (type: float)

◆ getIndexLimit()

def getIndexLimit (   self)
  @copydoc DM::IPointIndexLeaf::getIndexLimit

◆ getLimit()

def getLimit (   self)
  @copydoc DM::IPointIndexLeaf::getLimit

◆ id()

def id (   self)
  @param self (type: PointIndexLeaf) self pointer
  @return (type: int)

◆ indexDim()

def indexDim (   self)
  @param self (type: PointIndexLeaf) self pointer
  @return (type: int)

◆ isChanged()

def isChanged (   self)
  @param self (type: PointIndexLeaf) self pointer
  @return (type: bool)

◆ points()

def points (   self,
args,
**  kwargs 
)
static
  possible calls:
  points(self)
  points(self, layout: AddInfoLayout, readOnly: bool)
  points(self, filter: Filter)
  points(self, filter: Filter, layout: AddInfoLayout, readOnly: bool)

  @param self (type: object) self pointer
  @param *args  (type: list) mandatory parameter
  @param ** kwargs  (type: dict) mandatory parameter
  @return (type: PointFilterIteratorRange)

◆ searchPoint()

def searchPoint (   self,
args,
**  kwargs 
)
static
  possible calls:
  searchPoint(self, arg1: Window, arg2: bool)
  searchPoint(self, arg1: Box, arg2: bool)
  searchPoint(self, arg1: Polygon)
  searchPoint(self, arg1: Circle)
  searchPoint(self, arg1: Sphere)
  searchPoint(self, arg1: Cylinder)
  searchPoint(self, nnCount: int, queryPt: Point, maxDistance: float, selectionMode: SelectionMode)

  @param self (type: object) self pointer
  @param *args  (type: list) mandatory parameter
  @param ** kwargs  (type: dict) mandatory parameter
  @return (type: list)

◆ setChanged()

def setChanged (   self,
  arg1 
)
  @param self (type: PointIndexLeaf) self pointer
  @param arg1 (type: bool) mandatory parameter

◆ sizePoint()

def sizePoint (   self)
  @param self (type: PointIndexLeaf) self pointer
  @return (type: int)