Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Octree< Degree > Member List

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

_boundaryType (defined in Octree< Degree >)Octree< Degree >private
_center (defined in Octree< Degree >)Octree< Degree >private
_constrainValues (defined in Octree< Degree >)Octree< Degree >private
_inBounds(Point3D< Real >) const (defined in Octree< Degree >)Octree< Degree >private
_IsInset(const TreeOctNode *node) (defined in Octree< Degree >)Octree< Degree >privatestatic
_IsInsetSupported(const TreeOctNode *node) (defined in Octree< Degree >)Octree< Degree >privatestatic
_minDepth (defined in Octree< Degree >)Octree< Degree >private
_pointCount (defined in Octree< Degree >)Octree< Degree >private
_points (defined in Octree< Degree >)Octree< Degree >private
_scale (defined in Octree< Degree >)Octree< Degree >private
_sNodes (defined in Octree< Degree >)Octree< Degree >private
_SolveFixedDepthMatrix(int depth, const SortedTreeNodes &sNodes, Real *subConstraints, bool showResidual, int minIters, double accuracy, bool noSolve=false, int fixedIters=-1) (defined in Octree< Degree >)Octree< Degree >private
_SolveFixedDepthMatrix(int depth, const SortedTreeNodes &sNodes, Real *subConstraints, int startingDepth, bool showResidual, int minIters, double accuracy, bool noSolve=false, int fixedIters=-1) (defined in Octree< Degree >)Octree< Degree >private
AddTriangles(CoredMeshData *mesh, std::vector< CoredPointIndex > &edges, std::vector< Point3D< Real > > *interiorPositions, int offSet, bool polygonMesh, std::vector< Point3D< Real > > *barycenters) (defined in Octree< Degree >)Octree< Degree >privatestatic
ClipTree(void) (defined in Octree< Degree >)Octree< Degree >
depth (defined in Octree< Degree >)Octree< Degree >
DownSample(int depth, const SortedTreeNodes &sNodes, C *constraints) const (defined in Octree< Degree >)Octree< Degree >private
DownSampleFinerConstraints(int depth, SortedTreeNodes &sNodes) const (defined in Octree< Degree >)Octree< Degree >private
EdgeRootCount(const TreeOctNode *node, int edgeIndex, int maxDepth) (defined in Octree< Degree >)Octree< Degree >privatestatic
fData (defined in Octree< Degree >)Octree< Degree >
finalize(int subdivisionDepth) (defined in Octree< Degree >)Octree< Degree >
getCenterValue(const TreeOctNode::ConstNeighborKey3 &neighborKey3, const TreeOctNode *node) (defined in Octree< Degree >)Octree< Degree >private
getCornerNormal(const TreeOctNode::ConstNeighborKey5 &neighborKey5, const TreeOctNode *node, int corner, const Real *metSolution) (defined in Octree< Degree >)Octree< Degree >private
getCornerValue(const TreeOctNode::ConstNeighborKey3 &neighborKey3, const TreeOctNode *node, int corner, const Real *metSolution) (defined in Octree< Degree >)Octree< Degree >private
getCornerValue(const TreeOctNode::ConstNeighborKey3 &neighborKey3, const TreeOctNode *node, int corner, const Real *metSolution, const Real stencil1[3][3][3], const Real stencil2[3][3][3]) (defined in Octree< Degree >)Octree< Degree >private
GetDivergence(const TreeOctNode *node1, const TreeOctNode *node2, const Point3D< Real > &normal1) const (defined in Octree< Degree >)Octree< Degree >private
GetDivergenceMinusLaplacian(const TreeOctNode *node1, const TreeOctNode *node2, Real value1, const Point3D< Real > &normal1) const (defined in Octree< Degree >)Octree< Degree >private
GetEdgeLoops(std::vector< std::pair< RootInfo, RootInfo > > &edges, std::vector< std::vector< std::pair< RootInfo, RootInfo > > > &loops) (defined in Octree< Degree >)Octree< Degree >privatestatic
GetFixedDepthLaplacian(SparseSymmetricMatrix< Real > &matrix, int depth, const SortedTreeNodes &sNodes, Real *subConstraints) (defined in Octree< Degree >)Octree< Degree >private
GetIsoValue(void) (defined in Octree< Degree >)Octree< Degree >
GetLaplacian(const int index[DIMENSION]) const (defined in Octree< Degree >)Octree< Degree >private
GetLaplacian(const TreeOctNode *node1, const TreeOctNode *node2) const (defined in Octree< Degree >)Octree< Degree >private
GetMatrixRowSize(const TreeOctNode::Neighbors5 &neighbors5) const (defined in Octree< Degree >)Octree< Degree >private
GetMatrixRowSize(const TreeOctNode::Neighbors5 &neighbors5, int xStart, int xEnd, int yStart, int yEnd, int zStart, int zEnd) const (defined in Octree< Degree >)Octree< Degree >private
GetMCIsoEdges(TreeOctNode *node, int sDepth, std::vector< std::pair< RootInfo, RootInfo > > &edges) (defined in Octree< Degree >)Octree< Degree >private
GetMCIsoTriangles(TreeOctNode *node, CoredMeshData *mesh, RootData &rootData, std::vector< Point3D< Real > > *interiorPositions, int offSet, int sDepth, bool polygonMesh, std::vector< Point3D< Real > > *barycenters) (defined in Octree< Degree >)Octree< Degree >private
GetMCIsoTriangles(Real isoValue, int subdivideDepth, CoredMeshData *mesh, int fullDepthIso=0, int nonLinearFit=1, bool addBarycenter=false, bool polygonMesh=false) (defined in Octree< Degree >)Octree< Degree >
GetRestrictedFixedDepthLaplacian(SparseSymmetricMatrix< Real > &matrix, int depth, const int *entries, int entryCount, const TreeOctNode *rNode, Real radius, const SortedTreeNodes &sNodes, Real *subConstraints) (defined in Octree< Degree >)Octree< Degree >private
GetRoot(const RootInfo &ri, Real isoValue, TreeOctNode::ConstNeighborKey5 &neighborKey5, Point3D< Real > &position, RootData &rootData, int sDepth, const Real *metSolution, int nonLinearFit) (defined in Octree< Degree >)Octree< Degree >private
GetRootIndex(const TreeOctNode *node, int edgeIndex, int maxDepth, RootInfo &ri) (defined in Octree< Degree >)Octree< Degree >privatestatic
GetRootIndex(const TreeOctNode *node, int edgeIndex, int maxDepth, int sDepth, RootInfo &ri) (defined in Octree< Degree >)Octree< Degree >privatestatic
GetRootIndex(const RootInfo &ri, RootData &rootData, CoredPointIndex &index) (defined in Octree< Degree >)Octree< Degree >privatestatic
GetRootPair(const RootInfo &root, int maxDepth, RootInfo &pair) (defined in Octree< Degree >)Octree< Degree >privatestatic
GetRootSpan(const RootInfo &ri, Point3D< Real > &start, Point3D< Real > &end) (defined in Octree< Degree >)Octree< Degree >privatestatic
GetSampleDepthAndWeight(TreeOctNode *node, const Point3D< Real > &position, TreeOctNode::NeighborKey3 &neighborKey, Real samplesPerNode, Real &depth, Real &weight) (defined in Octree< Degree >)Octree< Degree >private
GetSampleWeight(TreeOctNode *node, const Point3D< Real > &position, TreeOctNode::NeighborKey3 &neighborKey) (defined in Octree< Degree >)Octree< Degree >private
HasNormals(TreeOctNode *node, Real epsilon) (defined in Octree< Degree >)Octree< Degree >private
InteriorFaceRootCount(const TreeOctNode *node, const int &faceIndex, int maxDepth) (defined in Octree< Degree >)Octree< Degree >privatestatic
IsBoundaryEdge(const TreeOctNode *node, int edgeIndex, int subdivideDepth) (defined in Octree< Degree >)Octree< Degree >privatestatic
IsBoundaryEdge(const TreeOctNode *node, int dir, int x, int y, int subidivideDepth) (defined in Octree< Degree >)Octree< Degree >privatestatic
IsBoundaryFace(const TreeOctNode *node, int faceIndex, int subdivideDepth) (defined in Octree< Degree >)Octree< Degree >privatestatic
isoValue (defined in Octree< Degree >)Octree< Degree >
LaplacianMatrixIteration(int subdivideDepth, bool showResidual, int minIters, double accuracy, int maxSolveDepth, int fixedIters) (defined in Octree< Degree >)Octree< Degree >
maxMemoryUsage (defined in Octree< Degree >)Octree< Degree >static
MemoryUsage(void) (defined in Octree< Degree >)Octree< Degree >static
normals (defined in Octree< Degree >)Octree< Degree >
Octree(void) (defined in Octree< Degree >)Octree< Degree >
Pointer(Real) GetSolutionGrid(int &res (defined in Octree< Degree >)Octree< Degree >
postDerivativeSmooth (defined in Octree< Degree >)Octree< Degree >
radius (defined in Octree< Degree >)Octree< Degree >private
refineBoundary(int subdivisionDepth) (defined in Octree< Degree >)Octree< Degree >
SetBoundaryMCRootPositions(int sDepth, Real isoValue, RootData &rootData, CoredMeshData *mesh, int nonLinearFit) (defined in Octree< Degree >)Octree< Degree >private
setBSplineData(int maxDepth, int boundaryType=BSplineElements< Degree >::NONE) (defined in Octree< Degree >)Octree< Degree >
SetCoarserPointValues(int depth, const SortedTreeNodes &sNodes, Real *metSolution) (defined in Octree< Degree >)Octree< Degree >private
SetDivergenceStencil(int depth, Point3D< double > stencil[5][5][5], bool scatter) const (defined in Octree< Degree >)Octree< Degree >private
SetDivergenceStencils(int depth, Stencil< Point3D< double >, 5 > stencil[2][2][2], bool scatter) const (defined in Octree< Degree >)Octree< Degree >private
SetEvaluationStencils(int depth, Stencil< Real, 3 > stencil1[8], Stencil< Real, 3 > stencil2[8][8]) const (defined in Octree< Degree >)Octree< Degree >private
SetIsoCorners(Real isoValue, TreeOctNode *leaf, SortedTreeNodes::CornerTableData &cData, Pointer(char) valuesSet, Pointer(Real) values, TreeOctNode::ConstNeighborKey3 &nKey, const Real *metSolution, const Stencil< Real, 3 > stencil1[8], const Stencil< Real, 3 > stencil2[8][8]) (defined in Octree< Degree >)Octree< Degree >private
SetLaplacianConstraints(void) (defined in Octree< Degree >)Octree< Degree >
SetLaplacianStencil(int depth, double stencil[5][5][5]) const (defined in Octree< Degree >)Octree< Degree >private
SetLaplacianStencils(int depth, Stencil< double, 5 > stencil[2][2][2]) const (defined in Octree< Degree >)Octree< Degree >private
SetMatrixRow(const TreeOctNode::Neighbors5 &neighbors5, Pointer(MatrixEntry< MatrixReal >) row, int offset, const double stencil[5][5][5]) const (defined in Octree< Degree >)Octree< Degree >private
SetMatrixRow(const TreeOctNode::Neighbors5 &neighbors5, Pointer(MatrixEntry< MatrixReal >) row, int offset, const double stencil[5][5][5], int xStart, int xEnd, int yStart, int yEnd, int zStart, int zEnd) const (defined in Octree< Degree >)Octree< Degree >private
SetMatrixRowBounds(const TreeOctNode *node, int rDepth, const int rOff[3], int &xStart, int &xEnd, int &yStart, int &yEnd, int &zStart, int &zEnd) const (defined in Octree< Degree >)Octree< Degree >private
SetMCRootPositions(TreeOctNode *node, int sDepth, Real isoValue, TreeOctNode::ConstNeighborKey5 &neighborKey5, RootData &rootData, std::vector< Point3D< Real > > *interiorPositions, CoredMeshData *mesh, const Real *metSolution, int nonLinearFit) (defined in Octree< Degree >)Octree< Degree >private
setTree(char *fileName, int maxDepth, int minDepth, int kernelDepth, Real samplesPerNode, Real scaleFactor, int useConfidence, Real constraintWeight, int adaptiveExponent, XForm4x4< Real > xForm=XForm4x4< Real >::Identity()) (defined in Octree< Degree >)Octree< Degree >
setTreeMemory(std::vector< Real > &_pts_stream, int maxDepth, int minDepth, int splatDepth, Real samplesPerNode, Real scaleFactor, int useConfidence, Real constraintWeight, int adaptiveExponent, XForm4x4< Real > xForm=XForm4x4< Real >::Identity()) (defined in Octree< Degree >)Octree< Degree >
SplatOrientedPoint(TreeOctNode *node, const Point3D< Real > &point, const Point3D< Real > &normal, TreeOctNode::NeighborKey3 &neighborKey) (defined in Octree< Degree >)Octree< Degree >private
SplatOrientedPoint(TreeOctNode *node, const Point3D< Real > &point, const Point3D< Real > &normal, TreeOctNode::NeighborKey5 &neighborKey) (defined in Octree< Degree >)Octree< Degree >private
SplatOrientedPoint(const Point3D< Real > &point, const Point3D< Real > &normal, TreeOctNode::NeighborKey3 &neighborKey, int kernelDepth, Real samplesPerNode, int minDepth, int maxDepth) (defined in Octree< Degree >)Octree< Degree >private
SplatOrientedPoint(const Point3D< Real > &point, const Point3D< Real > &normal, TreeOctNode::NeighborKey3 &neighborKey3, TreeOctNode::NeighborKey5 &neighborKey5, int kernelDepth, Real samplesPerNode, int minDepth, int maxDepth) (defined in Octree< Degree >)Octree< Degree >private
threads (defined in Octree< Degree >)Octree< Degree >
tree (defined in Octree< Degree >)Octree< Degree >
UpdateCoarserSupportBounds(const TreeOctNode *node, int &startX, int &endX, int &startY, int &endY, int &startZ, int &endZ) (defined in Octree< Degree >)Octree< Degree >privatestatic
UpdateConstraintsFromCoarser(const TreeOctNode::NeighborKey5 &neighborKey5, TreeOctNode *node, Real *metSolution, const Stencil< double, 5 > &stencil) const (defined in Octree< Degree >)Octree< Degree >private
UpdateWeightContribution(TreeOctNode *node, const Point3D< Real > &position, TreeOctNode::NeighborKey3 &neighborKey, Real weight=Real(1.0)) (defined in Octree< Degree >)Octree< Degree >private
UpSample(int depth, const SortedTreeNodes &sNodes, C *coefficients) const (defined in Octree< Degree >)Octree< Degree >private
UpSampleCoarserSolution(int depth, const SortedTreeNodes &sNodes, PoissonVector< Real > &solution) const (defined in Octree< Degree >)Octree< Degree >private
WeightedCoarserFunctionValue(const TreeOctNode::NeighborKey3 &neighborKey3, const TreeOctNode *node, Real *metSolution) const (defined in Octree< Degree >)Octree< Degree >private
width (defined in Octree< Degree >)Octree< Degree >private