Helios++
Helios software for LiDAR simulations
MultiThreadSAHKDTreeFactory Member List

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

_buildRecursiveSimpleKDTreeFactoryprotected
_clone(KDTreeFactory *kdtf) const overrideMultiThreadSAHKDTreeFactoryvirtual
_lighten(KDTreeNode *node)KDTreeFactoryprotectedvirtual
boost::serialization::access (defined in MultiThreadSAHKDTreeFactory)MultiThreadSAHKDTreeFactoryfriend
buildChildrenGeometryLevel(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives, int const auxiliarThreads)MultiThreadKDTreeFactoryprotected
buildChildrenNodes(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives)SimpleKDTreeFactoryprotectedvirtual
buildLightNodesKDTreeFactoryprotected
buildRecursive(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index) overrideMultiThreadKDTreeFactoryprotectedvirtual
buildRecursiveGeometryLevel(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index)MultiThreadKDTreeFactoryprotected
buildRecursiveNodeLevel(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index)MultiThreadKDTreeFactoryprotected
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
checkNodeMustSplit(vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) constSimpleKDTreeFactoryprotectedvirtual
clone() const overrideMultiThreadSAHKDTreeFactoryvirtual
computeKDTreeStats(KDTreeNodeRoot *root) const overrideMultiThreadKDTreeFactoryinlineprotectedvirtual
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
defineSplit(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > &primitives, int const depth) constSimpleKDTreeFactoryprotectedvirtual
finishedGeomJobsMultiThreadKDTreeFactoryprotected
finishedGeomJobsMutexMultiThreadKDTreeFactoryprotected
geomJobsMultiThreadKDTreeFactoryprotected
getGeomJobs() constMultiThreadKDTreeFactoryinlinevirtual
getGS() constMultiThreadKDTreeFactoryinlinevirtual
getKdtf() constMultiThreadKDTreeFactoryinlinevirtual
getNumJobs() constMultiThreadKDTreeFactoryinlinevirtual
getPoolSize() constMultiThreadKDTreeFactoryinlinevirtual
gsMultiThreadKDTreeFactoryprotected
ilotCacheLockMultiThreadSAHKDTreeFactoryprotected
ilotCacheMutexMultiThreadSAHKDTreeFactoryprotected
increaseFinishedGeomJobsCount(size_t const amount)MultiThreadKDTreeFactoryinlineprotectedvirtual
isBuildingLightNodes()KDTreeFactoryinlinevirtual
kdtfMultiThreadSAHKDTreeFactoryprivate
KDTreeFactory()KDTreeFactoryinline
lighten(KDTreeNodeRoot *root)KDTreeFactoryprotectedvirtual
lkdtnBlockAllocatorKDTreeFactoryprotected
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) overrideMultiThreadKDTreeFactoryvirtual
makeLeaf(KDTreeNode *node, vector< Primitive * > const &primitives) constSimpleKDTreeFactoryprotectedvirtual
mastersMultiThreadKDTreeFactoryprotected
maxGeometryDepthMultiThreadKDTreeFactoryprotected
minSplitPrimitivesSimpleKDTreeFactoryprotected
minTaskPrimitivesMultiThreadKDTreeFactoryprotected
MultiThreadKDTreeFactory(shared_ptr< SimpleKDTreeFactory > const kdtf, shared_ptr< SimpleKDTreeGeometricStrategy > const gs, size_t const numJobs=2, size_t const geomJobs=2)MultiThreadKDTreeFactory
MultiThreadSAHKDTreeFactory(shared_ptr< SimpleKDTreeFactory > const kdtf, shared_ptr< SimpleKDTreeGeometricStrategy > const gs, size_t const numJobs=2, size_t const geomJobs=2)MultiThreadSAHKDTreeFactory
notUsedMultiThreadKDTreeFactoryprotected
numJobsMultiThreadKDTreeFactoryprotected
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
prepareToMake()MultiThreadKDTreeFactoryprotectedvirtual
reportKDTreeStats(KDTreeNodeRoot *root, vector< Primitive * > const &primitives) const overrideMultiThreadKDTreeFactoryinlineprotectedvirtual
sahkdtfMultiThreadSAHKDTreeFactoryprotected
serialize(Archive &ar, unsigned int const version)MultiThreadSAHKDTreeFactoryinlineprivate
setBuildingLightNodes(bool const buildLightNodes)KDTreeFactoryinlinevirtual
setChild(LightKDTreeNode *&child, KDTreeNode *node)KDTreeFactoryinlinevirtual
SimpleKDTreeFactory()SimpleKDTreeFactory
tpNodeMultiThreadKDTreeFactoryprotected
~KDTreeFactory()=default (defined in KDTreeFactory)KDTreeFactoryvirtual
~MultiThreadKDTreeFactory()=default (defined in MultiThreadKDTreeFactory)MultiThreadKDTreeFactoryvirtual
~MultiThreadSAHKDTreeFactory()=default (defined in MultiThreadSAHKDTreeFactory)MultiThreadSAHKDTreeFactoryvirtual
~SimpleKDTreeFactory()=default (defined in SimpleKDTreeFactory)SimpleKDTreeFactoryvirtual