Helios++
Helios software for LiDAR simulations
|
This is the complete list of members for SAHKDTreeFactory, including all inherited members.
_buildRecursive | SimpleKDTreeFactory | protected |
_clone(KDTreeFactory *kdtf) const override | SAHKDTreeFactory | virtual |
_lighten(KDTreeNode *node) | KDTreeFactory | protectedvirtual |
_lockILOT | SAHKDTreeFactory | protected |
_unlockILOT | SAHKDTreeFactory | protected |
boost::serialization::access (defined in SAHKDTreeFactory) | SAHKDTreeFactory | friend |
buildChildrenNodes(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) override | SAHKDTreeFactory | virtual |
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) | SAHKDTreeFactory | virtual |
buildLightNodes | KDTreeFactory | protected |
buildRecursive(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index) | SimpleKDTreeFactory | protectedvirtual |
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) | SimpleKDTreeFactory | protectedvirtual |
cacheI | SAHKDTreeFactory | protected |
cacheL | SAHKDTreeFactory | protected |
cacheO | SAHKDTreeFactory | protected |
cacheRoot | SAHKDTreeFactory | protected |
cacheT | SAHKDTreeFactory | protected |
checkNodeMustSplit(vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) const override | SAHKDTreeFactory | protectedvirtual |
ci | SAHKDTreeFactory | protected |
cl | SAHKDTreeFactory | protected |
clone() const override | SAHKDTreeFactory | virtual |
co | SAHKDTreeFactory | protected |
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) const | SAHKDTreeFactory | protectedvirtual |
computeKDTreeStats(KDTreeNodeRoot *root) const override | SAHKDTreeFactory | virtual |
computeMinMaxSAHForChild(KDTreeNode *node, KDTreeNode *parent, bool const left, vector< Primitive * > const &primitives) const | SimpleKDTreeFactory | protectedvirtual |
computeNodeBoundaries(KDTreeNode *node, KDTreeNode *parent, bool const left, vector< Primitive * > const &primitives) const | SimpleKDTreeFactory | protectedvirtual |
cumulativeILOT(double &hi, double &hl, double &ho, double &ht, double const _hi, double const _hl, double const _ho, double const saRoot) const | SAHKDTreeFactory | protectedvirtual |
defineSplit(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > &primitives, int const depth) const override | SAHKDTreeFactory | virtual |
findSplitPositionBySAH(KDTreeNode *node, vector< Primitive * > &primitives) const | SAHKDTreeFactory | protectedvirtual |
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) const | SAHKDTreeFactory | protectedvirtual |
fromILOCache(double &I, double &L, double &O) const | SAHKDTreeFactory | inlineprotectedvirtual |
fromILOTCache(double &I, double &L, double &O, double &T) const | SAHKDTreeFactory | inlineprotectedvirtual |
getCacheT() const | SAHKDTreeFactory | inlineprotectedvirtual |
getInteriorCost() const | SAHKDTreeFactory | inlinevirtual |
getLeafCost() const | SAHKDTreeFactory | inlinevirtual |
getLossNodes() const | SAHKDTreeFactory | inlinevirtual |
getObjectCost() const | SAHKDTreeFactory | inlinevirtual |
heuristicILOT(double &hi, double &hl, double &ho, double &ht, double const surfaceAreaRoot, double const surfaceAreaInterior, double const surfaceAreaLeaf, vector< Primitive * > const &primitives) const | SAHKDTreeFactory | protectedvirtual |
initILOT(KDTreeNode *root, vector< Primitive * > const &primitives) | SAHKDTreeFactory | protectedvirtual |
internalizeILOT(double &hi, double &hl, double &ho, double &ht, KDTreeNode *node, vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) | SAHKDTreeFactory | protectedvirtual |
isBuildingLightNodes() | KDTreeFactory | inlinevirtual |
KDTreeFactory() | KDTreeFactory | inline |
lighten(KDTreeNodeRoot *root) | KDTreeFactory | protectedvirtual |
lkdtnBlockAllocator | KDTreeFactory | protected |
lossNodes | SAHKDTreeFactory | protected |
makeFromPrimitives(vector< Primitive * > const &primitives, bool const computeStats=false, bool const reportStats=false) | KDTreeFactory | inlinevirtual |
makeFromPrimitivesUnsafe(vector< Primitive * > &primitives, bool const computeStats=false, bool const reportStats=false) override | SimpleKDTreeFactory | virtual |
makeLeaf(KDTreeNode *node, vector< Primitive * > const &primitives) const | SimpleKDTreeFactory | protectedvirtual |
minSplitPrimitives | SimpleKDTreeFactory | protected |
MultiThreadSAHKDTreeFactory (defined in SAHKDTreeFactory) | SAHKDTreeFactory | friend |
onComputeNodeBoundariesCalcSAH(KDTreeNode *node, double const ax, double const ay, double const az, double const bx, double const by, double const bz) const | SimpleKDTreeFactory | protectedvirtual |
onPopulateSplitsDigestPrimitive(Primitive *p, int const splitAxis, double const splitPos, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) const | SimpleKDTreeFactory | protectedvirtual |
onRootBoundariesDigestPrimitive(Primitive *primitive, double &ax, double &ay, double &az, double &bx, double &by, double &bz) const | SimpleKDTreeFactory | protectedvirtual |
populateSplits(vector< Primitive * > const &primitives, int const splitAxis, double const splitPos, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) const | SimpleKDTreeFactory | protectedvirtual |
reportKDTreeStats(KDTreeNodeRoot *root, vector< Primitive * > const &primitives) const | SimpleKDTreeFactory | protectedvirtual |
SAHKDTreeFactory(size_t const lossNodes=21, double const ci=1, double const cl=1, double const co=1) | SAHKDTreeFactory | |
SAHKDTreeGeometricStrategy (defined in SAHKDTreeFactory) | SAHKDTreeFactory | friend |
serialize(Archive &ar, unsigned int const version) | SAHKDTreeFactory | inlineprivate |
setBuildingLightNodes(bool const buildLightNodes) | KDTreeFactory | inlinevirtual |
setCacheRoot(KDTreeNode *root) | SAHKDTreeFactory | inlineprotectedvirtual |
setChild(LightKDTreeNode *&child, KDTreeNode *node) | KDTreeFactory | inlinevirtual |
setInteriorCost(double const ci) | SAHKDTreeFactory | inlinevirtual |
setLeafCost(double const cl) | SAHKDTreeFactory | inlinevirtual |
setLossNodes(size_t const lossNodes) | SAHKDTreeFactory | inlinevirtual |
setObjectCost(double const co) | SAHKDTreeFactory | inlinevirtual |
SimpleKDTreeFactory() | SimpleKDTreeFactory | |
splitLoss(vector< Primitive * > const &primitives, int const splitAxis, double const splitPos, double const r) const | SAHKDTreeFactory | protectedvirtual |
toILOTCache(double const I, double const L, double const O, double const T) | SAHKDTreeFactory | inlineprotectedvirtual |
~KDTreeFactory()=default (defined in KDTreeFactory) | KDTreeFactory | virtual |
~SAHKDTreeFactory()=default (defined in SAHKDTreeFactory) | SAHKDTreeFactory | virtual |
~SimpleKDTreeFactory()=default (defined in SimpleKDTreeFactory) | SimpleKDTreeFactory | virtual |