ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
Octree< Real > Member List

This is the complete list of members for Octree< Real >, including all inherited members.

_AddWeightContribution(SparseNodeData< Real, WeightDegree > &densityWeights, TreeOctNode *node, Point3D< Real > position, PointSupportKey< WeightDegree > &weightKey, Real weight=Real(1.0))Octree< Real >protected
_centerOctree< Real >protected
_CenterAndWidth(const TreeOctNode *node, Point3D< Real > &center, Real &width)Octree< Real >inlineprotectedstatic
_ClipTree(const SparseNodeData< Point3D< Real >, NormalDegree > &normalInfo)Octree< Real >
_CoarserFunctionValue(Point3D< Real > p, const PointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, const BSplineData< FEMDegree > &bsData, const DenseNodeData< Real, FEMDegree > &upSampledCoefficients) constOctree< Real >protected
_constrainValuesOctree< Real >protected
_Depth(const TreeOctNode *node)Octree< Real >inlineprotectedstatic
_DepthAndOffset(const TreeOctNode *node, int &d, int off[3])Octree< Real >inlineprotectedstatic
_Dimension(int depth)Octree< Real >inlineprotectedstatic
_dirichletOctree< Real >protected
_DownSample(int highDepth, DenseNodeData< C, FEMDegree > &constraints) constOctree< Real >protected
_Evaluate(const DenseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData, const ConstPointSupportKey< DataDegree > &neighborKey) constOctree< Real >protected
_Evaluate(const SparseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData, const ConstPointSupportKey< DataDegree > &dataKey) constOctree< Real >protected
_FinerFunctionValue(Point3D< Real > p, const PointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, const BSplineData< FEMDegree > &bsData, const DenseNodeData< Real, FEMDegree > &coefficients) constOctree< Real >protected
_fullDepthOctree< Real >protected
_getCenterValue(const ConstPointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, const DenseNodeData< V, FEMDegree > &solution, const DenseNodeData< V, FEMDegree > &metSolution, const _Evaluator< FEMDegree > &evaluator, bool isInterior) constOctree< Real >
_getCornerValue(const ConstPointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, int corner, const DenseNodeData< V, FEMDegree > &solution, const DenseNodeData< V, FEMDegree > &metSolution, const _Evaluator< FEMDegree > &evaluator, bool isInterior) constOctree< Real >
_getCornerValueAndGradient(const ConstPointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, int corner, const DenseNodeData< Real, FEMDegree > &solution, const DenseNodeData< Real, FEMDegree > &metSolution, const _Evaluator< FEMDegree > &evaluator, bool isInterior) constOctree< Real >
_getEdgeValue(const ConstPointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, int edge, const DenseNodeData< V, FEMDegree > &solution, const DenseNodeData< V, FEMDegree > &metSolution, const _Evaluator< FEMDegree > &evaluator, bool isInterior) constOctree< Real >
_getEdgeValueAndGradient(const ConstPointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, int edge, const DenseNodeData< Real, FEMDegree > &solution, const DenseNodeData< Real, FEMDegree > &metSolution, const _Evaluator< FEMDegree > &evaluator, bool isInterior) constOctree< Real >
_GetMatrixAndUpdateConstraints(const SparseNodeData< PointData< Real >, 0 > &pointInfo, SparseMatrix< Real > &matrix, DenseNodeData< Real, FEMDegree > &constraints, typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::Integrator &integrator, typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::ChildIntegrator &childIntegrator, const BSplineData< FEMDegree > &bsData, int depth, const DenseNodeData< Real, FEMDegree > *metSolution, bool coarseToFine)Octree< Real >protected
_GetMatrixRowSize(const typename TreeOctNode::Neighbors< BSplineIntegrationData< FEMDegree, FEMDegree >::OverlapSize > &neighbors) constOctree< Real >protected
_GetSampleDepthAndWeight(const SparseNodeData< Real, WeightDegree > &densityWeights, const TreeOctNode *node, Point3D< Real > position, ConstPointSupportKey< WeightDegree > &weightKey, Real &depth, Real &weight) constOctree< Real >protected
_GetSampleDepthAndWeight(const SparseNodeData< Real, WeightDegree > &densityWeights, TreeOctNode *node, Point3D< Real > position, PointSupportKey< WeightDegree > &weightKey, Real &depth, Real &weight)Octree< Real >protected
_GetSampleDepthAndWeight(const SparseNodeData< Real, WeightDegree > &densityWeights, Point3D< Real > position, PointSupportKey< WeightDegree > &weightKey, Real &depth, Real &weight)Octree< Real >
_GetSampleDepthAndWeight(const SparseNodeData< Real, WeightDegree > &densityWeights, Point3D< Real > position, ConstPointSupportKey< WeightDegree > &weightKey, Real &depth, Real &weight)Octree< Real >
_GetSamplesPerNode(const SparseNodeData< Real, WeightDegree > &densityWeights, const TreeOctNode *node, Point3D< Real > position, ConstPointSupportKey< WeightDegree > &weightKey) constOctree< Real >protected
_GetSamplesPerNode(const SparseNodeData< Real, WeightDegree > &densityWeights, TreeOctNode *node, Point3D< Real > position, PointSupportKey< WeightDegree > &weightKey)Octree< Real >protected
_GetSliceMatrixAndUpdateConstraints(const SparseNodeData< PointData< Real >, 0 > &pointInfo, SparseMatrix< Real > &matrix, DenseNodeData< Real, FEMDegree > &constraints, typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::Integrator &integrator, typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::ChildIntegrator &childIntegrator, const BSplineData< FEMDegree > &bsData, int depth, int slice, const DenseNodeData< Real, FEMDegree > &metSolution, bool coarseToFine)Octree< Real >protected
_HasNormals(TreeOctNode *node, const SparseNodeData< Point3D< Real >, NormalDegree > &normalInfo)Octree< Real >
_InBounds(Point3D< Real >) constOctree< Real >protected
_IsInteriorlyOverlapped(int d, int x, int y, int z)Octree< Real >inlineprotectedstatic
_IsInteriorlyOverlapped(const TreeOctNode *node)Octree< Real >inlineprotectedstatic
_IsInteriorlySupported(int d, int x, int y, int z)Octree< Real >inlineprotectedstatic
_IsInteriorlySupported(const TreeOctNode *node)Octree< Real >inlineprotectedstatic
_IsValidNode(const TreeOctNode *node) constOctree< Real >inlineprotected
_MakeComplete(void)Octree< Real >
_maxDepthOctree< Real >protected
_minDepthOctree< Real >protected
_multigridDegreeOctree< Real >protected
_MultiSplatPointData(const SparseNodeData< Real, WeightDegree > *densityWeights, Point3D< Real > point, V v, SparseNodeData< V, DataDegree > &data, PointSupportKey< WeightDegree > &weightKey, PointSupportKey< DataDegree > &dataKey, int maxDepth, int dim=DIMENSION)Octree< Real >protected
_Neighbors(TreeOctNode::ConstNeighborKey< LeftRadius, RightRadius > &key, int depth)Octree< Real >inlineprotectedstatic
_Neighbors(TreeOctNode::NeighborKey< LeftRadius, RightRadius > &key, int depth)Octree< Real >inlineprotectedstatic
_Neighbors(const typename TreeOctNode::template NeighborKey< LeftRadius, RightRadius > &key, int depth)Octree< Real >inlineprotectedstatic
_Neighbors(const typename TreeOctNode::template ConstNeighborKey< LeftRadius, RightRadius > &key, int depth)Octree< Real >inlineprotectedstatic
_Resolution(int depth)Octree< Real >inlineprotectedstatic
_scaleOctree< Real >protected
_SetFullDepth(TreeOctNode *node, int depth)Octree< Real >protectedstatic
_setFullDepth(int depth)Octree< Real >protected
_SetMatrixRow(const SparseNodeData< PointData< Real >, 0 > &pointInfo, const typename TreeOctNode::Neighbors< BSplineIntegrationData< FEMDegree, FEMDegree >::OverlapSize > &neighbors, MatrixEntry< Real > *row, int offset, const typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::Integrator &integrator, const Stencil< double, BSplineIntegrationData< FEMDegree, FEMDegree >::OverlapSize > &stencil, const BSplineData< FEMDegree > &bsData) constOctree< Real >protected
_setMultiColorIndices(int start, int end, std::vector< std::vector< int > > &indices) constOctree< Real >protected
_SetParentOverlapBounds(const TreeOctNode *node, int &startX, int &endX, int &startY, int &endY, int &startZ, int &endZ)Octree< Real >protectedstatic
_SetPointConstraintsFromFiner(const SparseNodeData< PointData< Real >, 0 > &pointInfo, int highDepth, const BSplineData< FEMDegree > &bsData, const DenseNodeData< Real, FEMDegree > &finerCoefficients, DenseNodeData< Real, FEMDegree > &metConstraints) constOctree< Real >protected
_SetPointValuesFromCoarser(SparseNodeData< PointData< Real >, 0 > &pointInfo, int highDepth, const BSplineData< FEMDegree > &bsData, const DenseNodeData< Real, FEMDegree > &upSampledCoefficients)Octree< Real >protected
_SetValidityFlags(void)Octree< Real >
_sNodesOctree< Real >protected
_SolveSystemCG(const BSplineData< FEMDegree > &bsData, SparseNodeData< PointData< Real >, 0 > &pointInfo, int depth, DenseNodeData< Real, FEMDegree > &solution, DenseNodeData< Real, FEMDegree > &constraints, DenseNodeData< Real, FEMDegree > &metSolutionConstraints, int iters, bool coarseToFine, bool showResidual=false, double *bNorm2=NULL, double *inRNorm2=NULL, double *outRNorm2=NULL, double accuracy=0)Octree< Real >protected
_SolveSystemGS(const BSplineData< FEMDegree > &bsData, SparseNodeData< PointData< Real >, 0 > &pointInfo, int depth, DenseNodeData< Real, FEMDegree > &solution, DenseNodeData< Real, FEMDegree > &constraints, DenseNodeData< Real, FEMDegree > &metSolutionConstraints, int iters, bool coarseToFine, bool showResidual=false, double *bNorm2=NULL, double *inRNorm2=NULL, double *outRNorm2=NULL, bool forceSilent=false)Octree< Real >protected
_spaceRootOctree< Real >protected
_splatDepthOctree< Real >protected
_SplatPointData(TreeOctNode *node, Point3D< Real > point, V v, SparseNodeData< V, DataDegree > &data, PointSupportKey< DataDegree > &dataKey)Octree< Real >protected
_SplatPointData(const SparseNodeData< Real, WeightDegree > &densityWeights, Point3D< Real > point, V v, SparseNodeData< V, DataDegree > &data, PointSupportKey< WeightDegree > &weightKey, PointSupportKey< DataDegree > &dataKey, int minDepth, int maxDepth, int dim=DIMENSION)Octree< Real >protected
_StartAndWidth(const TreeOctNode *node, Point3D< Real > &start, Real &width)Octree< Real >inlineprotectedstatic
_treeOctree< Real >protected
_UpdateConstraintsFromCoarser(const SparseNodeData< PointData< Real >, 0 > &pointInfo, const typename TreeOctNode::Neighbors< BSplineIntegrationData< FEMDegree, FEMDegree >::OverlapSize > &neighbors, const typename TreeOctNode::Neighbors< BSplineIntegrationData< FEMDegree, FEMDegree >::OverlapSize > &pNeighbors, TreeOctNode *node, DenseNodeData< Real, FEMDegree > &constraints, const DenseNodeData< Real, FEMDegree > &metSolution, const typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::ChildIntegrator &childIntegrator, const Stencil< double, BSplineIntegrationData< FEMDegree, FEMDegree >::OverlapSize > &stencil, const BSplineData< FEMDegree > &bsData) constOctree< Real >protected
_UpdateConstraintsFromFiner(const typename BSplineIntegrationData< FEMDegree, FEMDegree >::FunctionIntegrator::ChildIntegrator &childIntegrator, const BSplineData< FEMDegree > &bsData, int highDepth, const DenseNodeData< Real, FEMDegree > &fineSolution, DenseNodeData< Real, FEMDegree > &coarseConstraints) constOctree< Real >protected
_UpSample(int highDepth, DenseNodeData< C, FEMDegree > &coefficients) constOctree< Real >protected
_UpSample(int highDepth, const C *lowCoefficients, C *highCoefficients, bool dirichlet, int threads)Octree< Real >protectedstatic
AddIsoPolygons(CoredMeshData< Vertex > &mesh, std::vector< std::pair< int, Vertex > > &polygon, bool polygonMesh, bool addBarycenter, int &vOffset)Octree< Real >static
AdjacenctNodeKey typedefOctree< Real >
CHILDRENOctree< Real >static
ConstAdjacenctNodeKey typedefOctree< Real >
CopyFinerSliceIsoEdgeKeys(int depth, int slice, std::vector< SlabValues< Vertex > > &sValues, int threads)Octree< Real >
CopyFinerSliceIsoEdgeKeys(int depth, int slice, int z, std::vector< SlabValues< Vertex > > &sValues, int threads)Octree< Real >
CopyFinerXSliceIsoEdgeKeys(int depth, int slab, std::vector< SlabValues< Vertex > > &sValues, int threads)Octree< Real >
EnableMultigrid(std::vector< int > *map)Octree< Real >
Evaluate(const DenseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData) constOctree< Real >
Evaluate(const SparseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData) constOctree< Real >
Evaluate(const DenseNodeData< V, DataDegree > &coefficients, int &res, Real isoValue=0.f, int depth=-1, bool primal=false)Octree< Real >
FunctionIndex(const TreeOctNode *node, int idx[3])Octree< Real >static
GetIsoValue(const DenseNodeData< Real, FEMDegree > &solution, const SparseNodeData< Real, NormalDegree > &nodeWeights)Octree< Real >
GetIsoVertex(const BSplineData< ColorDegree > *colorBSData, const SparseNodeData< Real, WeightDegree > *densityWeights, const SparseNodeData< ProjectiveData< Point3D< Real > >, ColorDegree > *colorData, Real isoValue, ConstPointSupportKey< WeightDegree > &weightKey, ConstPointSupportKey< ColorDegree > &colorKey, const TreeOctNode *node, int edgeIndex, int z, const SliceValues< Vertex > &sValues, Vertex &vertex)Octree< Real >
GetIsoVertex(const BSplineData< ColorDegree > *colorBSData, const SparseNodeData< Real, WeightDegree > *densityWeights, const SparseNodeData< ProjectiveData< Point3D< Real > >, ColorDegree > *colorData, Real isoValue, ConstPointSupportKey< WeightDegree > &weightKey, ConstPointSupportKey< ColorDegree > &colorKey, const TreeOctNode *node, int cornerIndex, const SliceValues< Vertex > &bValues, const SliceValues< Vertex > &fValues, Vertex &vertex)Octree< Real >
GetMCIsoSurface(const SparseNodeData< Real, WeightDegree > *densityWeights, const SparseNodeData< ProjectiveData< Point3D< Real > >, ColorDegree > *colorData, const DenseNodeData< Real, FEMDegree > &solution, Real isoValue, CoredMeshData< Vertex > &mesh, bool nonLinearFit=true, bool addBarycenter=false, bool polygonMesh=false)Octree< Real >
IsValidNode(const TreeOctNode *node, bool dirichlet)Octree< Real >static
leaves(void) constOctree< Real >inline
maxMemoryUsageOctree< Real >static
MemoryUsage(void)Octree< Real >static
nodes(void) constOctree< Real >inline
Octree(void)Octree< Real >
SetIsoSurface(int depth, int offset, const SliceValues< Vertex > &bValues, const SliceValues< Vertex > &fValues, const XSliceValues< Vertex > &xValues, CoredMeshData< Vertex > &mesh, bool polygonMesh, bool addBarycenter, int &vOffset, int threads)Octree< Real >
SetLaplacianConstraints(const SparseNodeData< Point3D< Real >, NormalDegree > &normalInfo)Octree< Real >
SetSliceIsoCorners(const DenseNodeData< Real, FEMDegree > &solution, const DenseNodeData< Real, FEMDegree > &coarseSolution, Real isoValue, int depth, int slice, std::vector< SlabValues< Vertex > > &sValues, const _Evaluator< FEMDegree > &evaluator, int threads)Octree< Real >
SetSliceIsoCorners(const DenseNodeData< Real, FEMDegree > &solution, const DenseNodeData< Real, FEMDegree > &coarseSolution, Real isoValue, int depth, int slice, int z, std::vector< SlabValues< Vertex > > &sValues, const _Evaluator< FEMDegree > &evaluator, int threads)Octree< Real >
SetSliceIsoEdges(int depth, int slice, std::vector< SlabValues< Vertex > > &slabValues, int threads)Octree< Real >
SetSliceIsoEdges(int depth, int slice, int z, std::vector< SlabValues< Vertex > > &slabValues, int threads)Octree< Real >
SetSliceIsoVertices(const BSplineData< ColorDegree > *colorBSData, const SparseNodeData< Real, WeightDegree > *densityWeights, const SparseNodeData< ProjectiveData< Point3D< Real > >, ColorDegree > *colorData, Real isoValue, int depth, int slice, int &vOffset, CoredMeshData< Vertex > &mesh, std::vector< SlabValues< Vertex > > &sValues, int threads)Octree< Real >
SetSliceIsoVertices(const BSplineData< ColorDegree > *colorBSData, const SparseNodeData< Real, WeightDegree > *densityWeights, const SparseNodeData< ProjectiveData< Point3D< Real > >, ColorDegree > *colorData, Real isoValue, int depth, int slice, int z, int &vOffset, CoredMeshData< Vertex > &mesh, std::vector< SlabValues< Vertex > > &sValues, int threads)Octree< Real >
SetTree(OrientedPointStream< PointReal > *pointStream, int minDepth, int maxDepth, int fullDepth, int splatDepth, Real samplesPerNode, Real scaleFactor, bool useConfidence, bool useNormalWeight, Real constraintWeight, int adaptiveExponent, SparseNodeData< Real, WeightDegree > &densityWeights, SparseNodeData< PointData< Real >, 0 > &pointInfo, SparseNodeData< Point3D< Real >, NormalDegree > &normalInfo, SparseNodeData< Real, NormalDegree > &nodeWeights, SparseNodeData< ProjectiveData< _Data >, DataDegree > *dataValues, XForm4x4< Real > &xForm, bool dirichlet=false, bool makeComplete=false)Octree< Real >
SetXSliceIsoEdges(int depth, int slice, std::vector< SlabValues< Vertex > > &slabValues, int threads)Octree< Real >
SetXSliceIsoVertices(const BSplineData< ColorDegree > *colorBSData, const SparseNodeData< Real, WeightDegree > *densityWeights, const SparseNodeData< ProjectiveData< Point3D< Real > >, ColorDegree > *colorData, Real isoValue, int depth, int slab, int &vOffset, CoredMeshData< Vertex > &mesh, std::vector< SlabValues< Vertex > > &sValues, int threads)Octree< Real >
SolveSystem(SparseNodeData< PointData< Real >, 0 > &pointInfo, DenseNodeData< Real, FEMDegree > &constraints, bool showResidual, int iters, int maxSolveDepth, int cgDepth=0, double cgAccuracy=0)Octree< Real >
threadsOctree< Real >
tree(void) constOctree< Real >inline