Helios++
Helios software for LiDAR simulations
|
This is the complete list of members for MultiThreadKDTreeFactory, including all inherited members.
_buildRecursive | SimpleKDTreeFactory | protected |
_clone(KDTreeFactory *kdtf) const override | MultiThreadKDTreeFactory | virtual |
_lighten(KDTreeNode *node) | KDTreeFactory | protectedvirtual |
boost::serialization::access (defined in MultiThreadKDTreeFactory) | MultiThreadKDTreeFactory | friend |
buildChildrenGeometryLevel(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives, int const auxiliarThreads) | MultiThreadKDTreeFactory | protected |
buildChildrenNodes(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > const &primitives, int const depth, int const index, vector< Primitive * > &leftPrimitives, vector< Primitive * > &rightPrimitives) | SimpleKDTreeFactory | protectedvirtual |
buildLightNodes | KDTreeFactory | protected |
buildRecursive(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index) override | MultiThreadKDTreeFactory | protectedvirtual |
buildRecursiveGeometryLevel(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index) | MultiThreadKDTreeFactory | protected |
buildRecursiveNodeLevel(KDTreeNode *parent, bool const left, vector< Primitive * > &primitives, int const depth, int const index) | MultiThreadKDTreeFactory | protected |
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 |
checkNodeMustSplit(vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) const | SimpleKDTreeFactory | protectedvirtual |
clone() const override | MultiThreadKDTreeFactory | virtual |
computeKDTreeStats(KDTreeNodeRoot *root) const override | MultiThreadKDTreeFactory | inlineprotectedvirtual |
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 |
defineSplit(KDTreeNode *node, KDTreeNode *parent, vector< Primitive * > &primitives, int const depth) const | SimpleKDTreeFactory | protectedvirtual |
finishedGeomJobs | MultiThreadKDTreeFactory | protected |
finishedGeomJobsMutex | MultiThreadKDTreeFactory | protected |
geomJobs | MultiThreadKDTreeFactory | protected |
getGeomJobs() const | MultiThreadKDTreeFactory | inlinevirtual |
getGS() const | MultiThreadKDTreeFactory | inlinevirtual |
getKdtf() const | MultiThreadKDTreeFactory | inlinevirtual |
getNumJobs() const | MultiThreadKDTreeFactory | inlinevirtual |
getPoolSize() const | MultiThreadKDTreeFactory | inlinevirtual |
gs | MultiThreadKDTreeFactory | protected |
increaseFinishedGeomJobsCount(size_t const amount) | MultiThreadKDTreeFactory | inlineprotectedvirtual |
isBuildingLightNodes() | KDTreeFactory | inlinevirtual |
kdtf | MultiThreadKDTreeFactory | protected |
KDTreeFactory() | KDTreeFactory | inline |
lighten(KDTreeNodeRoot *root) | KDTreeFactory | protectedvirtual |
lkdtnBlockAllocator | KDTreeFactory | 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 | MultiThreadKDTreeFactory | virtual |
makeLeaf(KDTreeNode *node, vector< Primitive * > const &primitives) const | SimpleKDTreeFactory | protectedvirtual |
masters | MultiThreadKDTreeFactory | protected |
maxGeometryDepth | MultiThreadKDTreeFactory | protected |
minSplitPrimitives | SimpleKDTreeFactory | protected |
minTaskPrimitives | MultiThreadKDTreeFactory | protected |
MultiThreadKDTreeFactory(shared_ptr< SimpleKDTreeFactory > const kdtf, shared_ptr< SimpleKDTreeGeometricStrategy > const gs, size_t const numJobs=2, size_t const geomJobs=2) | MultiThreadKDTreeFactory | |
notUsed | MultiThreadKDTreeFactory | protected |
numJobs | MultiThreadKDTreeFactory | protected |
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 |
prepareToMake() | MultiThreadKDTreeFactory | protectedvirtual |
reportKDTreeStats(KDTreeNodeRoot *root, vector< Primitive * > const &primitives) const override | MultiThreadKDTreeFactory | inlineprotectedvirtual |
serialize(Archive &ar, unsigned int const version) | MultiThreadKDTreeFactory | inlineprivate |
setBuildingLightNodes(bool const buildLightNodes) | KDTreeFactory | inlinevirtual |
setChild(LightKDTreeNode *&child, KDTreeNode *node) | KDTreeFactory | inlinevirtual |
SimpleKDTreeFactory() | SimpleKDTreeFactory | |
tpNode | MultiThreadKDTreeFactory | protected |
~KDTreeFactory()=default (defined in KDTreeFactory) | KDTreeFactory | virtual |
~MultiThreadKDTreeFactory()=default (defined in MultiThreadKDTreeFactory) | MultiThreadKDTreeFactory | virtual |
~SimpleKDTreeFactory()=default (defined in SimpleKDTreeFactory) | SimpleKDTreeFactory | virtual |