![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
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 |
| _center | Octree< Real > | protected |
| _CenterAndWidth(const TreeOctNode *node, Point3D< Real > ¢er, 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) const | Octree< Real > | protected |
| _constrainValues | Octree< 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 |
| _dirichlet | Octree< Real > | protected |
| _DownSample(int highDepth, DenseNodeData< C, FEMDegree > &constraints) const | Octree< Real > | protected |
| _Evaluate(const DenseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData, const ConstPointSupportKey< DataDegree > &neighborKey) const | Octree< Real > | protected |
| _Evaluate(const SparseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData, const ConstPointSupportKey< DataDegree > &dataKey) const | Octree< Real > | protected |
| _FinerFunctionValue(Point3D< Real > p, const PointSupportKey< FEMDegree > &neighborKey, const TreeOctNode *node, const BSplineData< FEMDegree > &bsData, const DenseNodeData< Real, FEMDegree > &coefficients) const | Octree< Real > | protected |
| _fullDepth | Octree< 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) const | Octree< 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) const | Octree< 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) const | Octree< 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) const | Octree< 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) const | Octree< 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) const | Octree< Real > | protected |
| _GetSampleDepthAndWeight(const SparseNodeData< Real, WeightDegree > &densityWeights, const TreeOctNode *node, Point3D< Real > position, ConstPointSupportKey< WeightDegree > &weightKey, Real &depth, Real &weight) const | Octree< 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) const | Octree< 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 >) const | Octree< 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) const | Octree< Real > | inlineprotected |
| _MakeComplete(void) | Octree< Real > | |
| _maxDepth | Octree< Real > | protected |
| _minDepth | Octree< Real > | protected |
| _multigridDegree | Octree< 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 |
| _scale | Octree< 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) const | Octree< Real > | protected |
| _setMultiColorIndices(int start, int end, std::vector< std::vector< int > > &indices) const | Octree< 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) const | Octree< 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 > | |
| _sNodes | Octree< 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 |
| _spaceRoot | Octree< Real > | protected |
| _splatDepth | Octree< 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 |
| _tree | Octree< 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) const | Octree< 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) const | Octree< Real > | protected |
| _UpSample(int highDepth, DenseNodeData< C, FEMDegree > &coefficients) const | Octree< 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 typedef | Octree< Real > | |
| CHILDREN | Octree< Real > | static |
| ConstAdjacenctNodeKey typedef | Octree< 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) const | Octree< Real > | |
| Evaluate(const SparseNodeData< V, DataDegree > &coefficients, Point3D< Real > p, const BSplineData< DataDegree > &bsData) const | Octree< 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) const | Octree< Real > | inline |
| maxMemoryUsage | Octree< Real > | static |
| MemoryUsage(void) | Octree< Real > | static |
| nodes(void) const | Octree< 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 > | |
| threads | Octree< Real > | |
| tree(void) const | Octree< Real > | inline |