Helios++
Helios software for LiDAR simulations
SAHKDTreeFactory Member List

This is the complete list of members for SAHKDTreeFactory, including all inherited members.

_buildRecursiveSimpleKDTreeFactoryprotected
_clone(KDTreeFactory *kdtf) const overrideSAHKDTreeFactoryvirtual
_lighten(KDTreeNode *node)KDTreeFactoryprotectedvirtual
_lockILOTSAHKDTreeFactoryprotected
_unlockILOTSAHKDTreeFactoryprotected
boost::serialization::access (defined in SAHKDTreeFactory)SAHKDTreeFactoryfriend
buildChildrenNodes(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) overrideSAHKDTreeFactoryvirtual
buildChildrenNodesRecipe(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives, std::function< void(KDTreeNode *node, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives)>f_buildChildrenNodes)SAHKDTreeFactoryvirtual
buildLightNodesKDTreeFactoryprotected
buildRecursive(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index)SimpleKDTreeFactoryprotectedvirtual
buildRecursiveRecipe(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index, std::function< void(KDTreeNode *node, KDTreeNode *parent, bool const left, vector< Primitive * > const &primitives)> f_computeNodeBoundaries, std::function< void(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > &primitives, int const depth)> f_defineSplit, std::function< void(vector< Primitive * > const &primitives, int const splitAxis, double const splitPos, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives)> f_populateSplits, std::function< void(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives)> f_buildChildrenNodes)SimpleKDTreeFactoryprotectedvirtual
cacheISAHKDTreeFactoryprotected
cacheLSAHKDTreeFactoryprotected
cacheOSAHKDTreeFactoryprotected
cacheRootSAHKDTreeFactoryprotected
cacheTSAHKDTreeFactoryprotected
checkNodeMustSplit(vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) const overrideSAHKDTreeFactoryprotectedvirtual
ciSAHKDTreeFactoryprotected
clSAHKDTreeFactoryprotected
clone() const overrideSAHKDTreeFactoryvirtual
coSAHKDTreeFactoryprotected
computeBestSplit(vector< Primitive * > &primitives, size_t const lossNodes, double const start, double const step, int const splitAxis, double const minBound, double const boundLength, double &loss, double &splitPos) constSAHKDTreeFactoryprotectedvirtual
computeKDTreeStats(KDTreeNodeRoot *root) const overrideSAHKDTreeFactoryvirtual
computeMinMaxSAHForChild(KDTreeNode *node, KDTreeNode *parent, bool const left, vector< Primitive * > const &primitives) constSimpleKDTreeFactoryprotectedvirtual
computeNodeBoundaries(KDTreeNode *node, KDTreeNode *parent, bool const left, vector< Primitive * > const &primitives) constSimpleKDTreeFactoryprotectedvirtual
cumulativeILOT(double &hi, double &hl, double &ho, double &ht, double const _hi, double const _hl, double const _ho, double const saRoot) constSAHKDTreeFactoryprotectedvirtual
defineSplit(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > &primitives, int const depth) const overrideSAHKDTreeFactoryvirtual
findSplitPositionBySAH(KDTreeNode *node, vector< Primitive * > &primitives) constSAHKDTreeFactoryprotectedvirtual
findSplitPositionBySAHRecipe(KDTreeNode *node, vector< Primitive * > &primitives, std::function< void(vector< Primitive * >::iterator begin, vector< Primitive * >::iterator end, KDTreePrimitiveComparator comparator)> f_sortPrimitives, std::function< void(vector< Primitive * > &primitives, size_t const lossNodes, double const start, double const step, int const splitAxis, double const minBound, double const boundLength, double &loss, double &splitPos)> f_computeLossNodes) constSAHKDTreeFactoryprotectedvirtual
fromILOCache(double &I, double &L, double &O) constSAHKDTreeFactoryinlineprotectedvirtual
fromILOTCache(double &I, double &L, double &O, double &T) constSAHKDTreeFactoryinlineprotectedvirtual
getCacheT() constSAHKDTreeFactoryinlineprotectedvirtual
getInteriorCost() constSAHKDTreeFactoryinlinevirtual
getLeafCost() constSAHKDTreeFactoryinlinevirtual
getLossNodes() constSAHKDTreeFactoryinlinevirtual
getObjectCost() constSAHKDTreeFactoryinlinevirtual
heuristicILOT(double &hi, double &hl, double &ho, double &ht, double const surfaceAreaRoot, double const surfaceAreaInterior, double const surfaceAreaLeaf, vector< Primitive * > const &primitives) constSAHKDTreeFactoryprotectedvirtual
initILOT(KDTreeNode *root, vector< Primitive * > const &primitives)SAHKDTreeFactoryprotectedvirtual
internalizeILOT(double &hi, double &hl, double &ho, double &ht, KDTreeNode *node, vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives)SAHKDTreeFactoryprotectedvirtual
isBuildingLightNodes()KDTreeFactoryinlinevirtual
KDTreeFactory()KDTreeFactoryinline
lighten(KDTreeNodeRoot *root)KDTreeFactoryprotectedvirtual
lkdtnBlockAllocatorKDTreeFactoryprotected
lossNodesSAHKDTreeFactoryprotected
makeFromPrimitives(vector< Primitive * > const &primitives, bool const computeStats=false, bool const reportStats=false)KDTreeFactoryinlinevirtual
makeFromPrimitivesUnsafe(vector< Primitive * > &primitives, bool const computeStats=false, bool const reportStats=false) overrideSimpleKDTreeFactoryvirtual
makeLeaf(KDTreeNode *node, vector< Primitive * > const &primitives) constSimpleKDTreeFactoryprotectedvirtual
minSplitPrimitivesSimpleKDTreeFactoryprotected
MultiThreadSAHKDTreeFactory (defined in SAHKDTreeFactory)SAHKDTreeFactoryfriend
onComputeNodeBoundariesCalcSAH(KDTreeNode *node, double const ax, double const ay, double const az, double const bx, double const by, double const bz) constSimpleKDTreeFactoryprotectedvirtual
onPopulateSplitsDigestPrimitive(Primitive *p, int const splitAxis, double const splitPos, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) constSimpleKDTreeFactoryprotectedvirtual
onRootBoundariesDigestPrimitive(Primitive *primitive, double &ax, double &ay, double &az, double &bx, double &by, double &bz) constSimpleKDTreeFactoryprotectedvirtual
populateSplits(vector< Primitive * > const &primitives, int const splitAxis, double const splitPos, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) constSimpleKDTreeFactoryprotectedvirtual
reportKDTreeStats(KDTreeNodeRoot *root, vector< Primitive * > const &primitives) constSimpleKDTreeFactoryprotectedvirtual
SAHKDTreeFactory(size_t const lossNodes=21, double const ci=1, double const cl=1, double const co=1)SAHKDTreeFactory
SAHKDTreeGeometricStrategy (defined in SAHKDTreeFactory)SAHKDTreeFactoryfriend
serialize(Archive &ar, unsigned int const version)SAHKDTreeFactoryinlineprivate
setBuildingLightNodes(bool const buildLightNodes)KDTreeFactoryinlinevirtual
setCacheRoot(KDTreeNode *root)SAHKDTreeFactoryinlineprotectedvirtual
setChild(LightKDTreeNode *&child, KDTreeNode *node)KDTreeFactoryinlinevirtual
setInteriorCost(double const ci)SAHKDTreeFactoryinlinevirtual
setLeafCost(double const cl)SAHKDTreeFactoryinlinevirtual
setLossNodes(size_t const lossNodes)SAHKDTreeFactoryinlinevirtual
setObjectCost(double const co)SAHKDTreeFactoryinlinevirtual
SimpleKDTreeFactory()SimpleKDTreeFactory
splitLoss(vector< Primitive * > const &primitives, int const splitAxis, double const splitPos, double const r) constSAHKDTreeFactoryprotectedvirtual
toILOTCache(double const I, double const L, double const O, double const T)SAHKDTreeFactoryinlineprotectedvirtual
~KDTreeFactory()=default (defined in KDTreeFactory)KDTreeFactoryvirtual
~SAHKDTreeFactory()=default (defined in SAHKDTreeFactory)SAHKDTreeFactoryvirtual
~SimpleKDTreeFactory()=default (defined in SimpleKDTreeFactory)SimpleKDTreeFactoryvirtual