22 template<
template<
typename>
class T1,
typename T2>
23 class CInternalKDTreeGroup;
44 template<
template<
typename>
class T1,
typename T2>
463 const CResult AddExcludedGroupNumber(int64_t i64GroupNumber);
464 const CResult RemoveExcludedGroupNumber(int64_t i64GroupNumber);
465 const CResult ClearExcludedGroupNumbers();
499 DeclareGetClassType();
504 CInternalKDTreeGroup<T1, T2>* m_pInternal;
506 friend class CInternalKDTreeGroup<T1, T2>;
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
KDTreeGroup class. Binary Search Tree of K dimensions. .
Definition KDTreeGroup.h:46
const CResult OperateAdd(const T1< T2 > &tpVector)
Add the input vector to all nodes.
const CResult GetPointsAndIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint64_t > &flaResultIndices) const
Searches for vertices contained within the input radius and return the coordinates and indices of the...
const CResult Build(const CFLArray< T1< T2 > > *pFlaVertices, const CFLArray< int64_t > *pFlaGroupNumbers)
Build data.
const CResult GetIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< uint32_t > &flaResultIndices) const
Searches for vertices contained within the input radius and returns the indices of the found vertices...
CKDTreeGroup(const CFLArray< T1< T2 > > &flaVertices, const CFLArray< int64_t > &flaGroupNumbers)
Constructor.
const CResult GetNearestNeighborsPointsAndIndices(const T1< T2 > &tpPoint, int32_t i32NearestNeighborsCount, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint64_t > &flaResultIndices) const
Search for the nearest vertices from the given vertex and return the coordinates and indices of the s...
const CResult GetIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< uint32_t > &flaResultIndices) const
Searches for vertices contained within the input range and returns the indices of the found vertices.
CKDTreeGroup()
Constructor.
const CResult GetNearestNeighborsIndices(const T1< T2 > &tpPoint, int32_t i32NearestNeighborsCount, CFLArray< uint32_t > &flaResultIndices) const
Searches for the nearest vertex from the given vertex and returns the index of the found vertex.
virtual ~CKDTreeGroup()
Destructor.
const CResult GetNearestNeighborsPoints(const T1< T2 > &tpPoint, int32_t i32NearestNeighborsCount, CFLArray< T1< T2 > > &flaResultPoints) const
Searches for the nearest vertex from the given vertex and returns the coordinates of the found vertex...
const CResult GetPointsAndIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint32_t > &flaResultIndices) const
Searches for vertices contained within the input radius and return the coordinates and indices of the...
const CResult GetIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< uint64_t > &flaResultIndices) const
Searches for vertices contained within the input range and returns the indices of the found vertices.
const CResult GetNearestNeighborsPointsAndIndices(const T1< T2 > &tpPoint, int32_t i32NearestNeighborsCount, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint32_t > &flaResultIndices) const
Search for the nearest vertices from the given vertex and return the coordinates and indices of the s...
const CResult GetPointsAndIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint64_t > &flaResultIndices) const
Searches for vertices contained within the input range and return the coordinates and indices of the ...
const CResult GetPointsInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< T1< T2 > > &flaResultPoints) const
Search for the vertices contained within the given radius and return the coordinates of the found ver...
const CResult OperateMultiply(const T1< T2 > &tpVector)
Multiply the input vector element-wise with all nodes.
const CResult GetIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< uint64_t > &flaResultIndices) const
Searches for vertices contained within the input radius and returns the indices of the found vertices...
const CResult Build(const CFLArray< T1< T2 > > &flaVertices, const CFLArray< int64_t > &flaGroupNumbers)
Build data.
const CResult Clear()
Clear data.
int64_t GetCount() const
Retrieves the number of elements in the constructed data.
const CResult GetPointsAndIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint32_t > &flaResultIndices) const
Searches for vertices contained within the input range and return the coordinates and indices of the ...
CKDTreeGroup(const CFLArray< T1< T2 > > *pFlaVertices, const CFLArray< int64_t > *pFlaGroupNumbers)
Constructor.
const CResult GetNearestNeighborsIndices(const T1< T2 > &tpPoint, int32_t i32NearestNeighborsCount, CFLArray< uint64_t > &flaResultIndices) const
Searches for the nearest vertex from the given vertex and returns the index of the found vertex.
const CResult GetPointsInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< T1< T2 > > &flaResultPoints) const
Search for the vertices contained within the given radius and return the coordinates of the found ver...
FLImaging module execution result object.
Definition ResultsDef.h:1514