Helios++
Helios software for LiDAR simulations
|
This is the complete list of members for SimpleKDTreeFactory, including all inherited members.
_buildRecursive | SimpleKDTreeFactory | protected |
_clone(KDTreeFactory *kdtf) const | SimpleKDTreeFactory | virtual |
_lighten(KDTreeNode *node) | KDTreeFactory | protectedvirtual |
boost::serialization::access (defined in SimpleKDTreeFactory) | SimpleKDTreeFactory | friend |
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) | 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 |
checkNodeMustSplit(vector< Primitive * > const &primitives, vector< Primitive * > const &leftPrimitives, vector< Primitive * > const &rightPrimitives) const | SimpleKDTreeFactory | protectedvirtual |
clone() const override | SimpleKDTreeFactory | virtual |
computeKDTreeStats(KDTreeNodeRoot *root) const | SimpleKDTreeFactory | protectedvirtual |
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 |
isBuildingLightNodes() | KDTreeFactory | inlinevirtual |
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 | SimpleKDTreeFactory | virtual |
makeLeaf(KDTreeNode *node, vector< Primitive * > const &primitives) const | SimpleKDTreeFactory | protectedvirtual |
minSplitPrimitives | SimpleKDTreeFactory | protected |
MultiThreadKDTreeFactory (defined in SimpleKDTreeFactory) | SimpleKDTreeFactory | 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 |
serialize(Archive &ar, const unsigned int version) | SimpleKDTreeFactory | inlineprivate |
setBuildingLightNodes(bool const buildLightNodes) | KDTreeFactory | inlinevirtual |
setChild(LightKDTreeNode *&child, KDTreeNode *node) | KDTreeFactory | inlinevirtual |
SimpleKDTreeFactory() | SimpleKDTreeFactory | |
SimpleKDTreeGeometricStrategy (defined in SimpleKDTreeFactory) | SimpleKDTreeFactory | friend |
~KDTreeFactory()=default (defined in KDTreeFactory) | KDTreeFactory | virtual |
~SimpleKDTreeFactory()=default (defined in SimpleKDTreeFactory) | SimpleKDTreeFactory | virtual |