Helios++
Helios software for LiDAR simulations
SimpleKDTreeFactory Member List

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

_buildRecursiveSimpleKDTreeFactoryprotected
_clone(KDTreeFactory *kdtf) constSimpleKDTreeFactoryvirtual
_lighten(KDTreeNode *node)KDTreeFactoryprotectedvirtual
boost::serialization::access (defined in SimpleKDTreeFactory)SimpleKDTreeFactoryfriend
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)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
checkNodeMustSplit(vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) constSimpleKDTreeFactoryprotectedvirtual
clone() const overrideSimpleKDTreeFactoryvirtual
computeKDTreeStats(KDTreeNodeRoot *root) constSimpleKDTreeFactoryprotectedvirtual
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
isBuildingLightNodes()KDTreeFactoryinlinevirtual
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) overrideSimpleKDTreeFactoryvirtual
makeLeaf(KDTreeNode *node, vector< Primitive * > const &primitives) constSimpleKDTreeFactoryprotectedvirtual
minSplitPrimitivesSimpleKDTreeFactoryprotected
MultiThreadKDTreeFactory (defined in SimpleKDTreeFactory)SimpleKDTreeFactoryfriend
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
serialize(Archive &ar, const unsigned int version)SimpleKDTreeFactoryinlineprivate
setBuildingLightNodes(bool const buildLightNodes)KDTreeFactoryinlinevirtual
setChild(LightKDTreeNode *&child, KDTreeNode *node)KDTreeFactoryinlinevirtual
SimpleKDTreeFactory()SimpleKDTreeFactory
SimpleKDTreeGeometricStrategy (defined in SimpleKDTreeFactory)SimpleKDTreeFactoryfriend
~KDTreeFactory()=default (defined in KDTreeFactory)KDTreeFactoryvirtual
~SimpleKDTreeFactory()=default (defined in SimpleKDTreeFactory)SimpleKDTreeFactoryvirtual