Class OctNode
java.lang.Object
gov.nih.mipav.view.renderer.WildMagic.Poisson.Octree.OctNode
- All Implemented Interfaces:
Comparator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal OctNode__edgeNeighbor(int[] o, int[] i, int[] idx) __edgeNeighbor(int[] o, int[] i, int[] idx, int forceChildren) final OctNode__faceNeighbor(int dir, int off) __faceNeighbor(int dir, int off, int forceChildren) static void__ProcessFixedDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, int depth, NodeAdjacencyFunction F) static void__ProcessMaxDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, int depth, NodeAdjacencyFunction F) static void__ProcessNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, NodeAdjacencyFunction F) void__processNodeEdges(OctNode node, NodeAdjacencyFunction F, int[] cIndex1, int[] cIndex2) void__processNodeFaces(OctNode node, NodeAdjacencyFunction F, int[] cIndex1, int[] cIndex2, int[] cIndex3, int[] cIndex4) voidstatic void__ProcessPointAdjacentNodes(int dx, int dy, int dz, OctNode node2, int radius2, int cWidth2, PointAdjacencyFunction F) static void__ProcessTerminatingNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, TerminatingNodeAdjacencyFunction F) final voidcenterAndWidth(Point3D center, float[] width) static final voidCenterAndWidth(long index, Point3D center, float[] width) final voidcenterIndex(int maxDepth, int[] index) static final intChildOverlap(int dx, int dy, int dz, int d, int cRadius2) static intCommonEdge(OctNode node1, int eIndex1, OctNode node2, int eIndex2) intstatic intCompareBackwardDepths(Object v1, Object v2) static intCompareBackwardPointerDepths(Object v1, Object v2) static intCompareForwardDepths(Object v1, Object v2) static intCompareForwardPointerDepths(Object v1, Object v2) copy()static intCornerIndex(Point3D center, Point3D p) final OctNodecornerNeighbor(int cornerIndex) cornerNeighbor(int cornerIndex, int forceChildren) final intdepth()static final intDepth(long index) final voiddepthAndOffset(int[] depth, int[] offset) static final voidDepthAndOffset(long index, int[] depth, int[] offset) voiddispose()final OctNodeedgeNeighbor(int edgeIndex) edgeNeighbor(int edgeIndex, int forceChildren) faceNeighbor(int faceIndex) faceNeighbor(int faceIndex, int forceChildren) static final voidIndex(int depth, int[] offset, short[] d, short[] off) intfinal intleaves()final intmaxDepth()final intmaxDepthLeaves(int maxDepth) final OctNodenextBranch(OctNode current) final OctNodefinal intnodes()static final booleanOverlap(int c1, int c2, int c3, int dWidth) static final booleanOverlap2(int depth1, int[] offSet1, float multiplier1, int depth2, int[] offSet2, float multiplier2) voidstatic voidProcessFixedDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) static voidProcessFixedDepthNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) static voidProcessMaxDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) static voidProcessMaxDepthNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) static voidProcessNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, NodeAdjacencyFunction F, int processCurrent) static voidProcessNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, NodeAdjacencyFunction F, int processCurrent) voidprocessNodeCorners(OctNode node, NodeAdjacencyFunction F, int cIndex, int processCurrent) voidprocessNodeEdges(OctNode node, NodeAdjacencyFunction F, int eIndex, int processCurrent) voidprocessNodeFaces(OctNode node, NodeAdjacencyFunction F, int fIndex, int processCurrent) voidprocessNodeNodes(OctNode node, NodeAdjacencyFunction F, int processCurrent) static voidProcessPointAdjacentNodes(int maxDepth, int[] c1, OctNode node2, int width2, PointAdjacencyFunction F, int processCurrent) static voidProcessPointAdjacentNodes(int dx, int dy, int dz, OctNode node2, int radius2, int width2, PointAdjacencyFunction F, int processCurrent) static voidProcessTerminatingNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, TerminatingNodeAdjacencyFunction F, int processCurrent) static voidProcessTerminatingNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, TerminatingNodeAdjacencyFunction F, int processCurrent) final OctNoderoot()static voidSetAllocator(int blockSize) voidsetFullDepth(int maxDepth) static intfinal intwidth(int maxDepth) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
UseAlloc
private static int UseAlloc -
geo
-
DIMENSION
public static int DIMENSION -
Allocator
-
parent
-
children
-
d
public short[] d -
off
public short[] off -
nodeData
-
DepthShift
public static final int DepthShift- See Also:
-
OffsetShift
public static final int OffsetShift- See Also:
-
DepthMask
public static final int DepthMask- See Also:
-
OffsetMask
public static final int OffsetMask- See Also:
-
OffsetShift1
public static final int OffsetShift1- See Also:
-
OffsetShift2
public static final int OffsetShift2- See Also:
-
OffsetShift3
public static final int OffsetShift3- See Also:
-
-
Constructor Details
-
OctNode
public OctNode()
-
-
Method Details
-
copy
-
SetAllocator
public static void SetAllocator(int blockSize) -
UseAllocator
public static int UseAllocator() -
dispose
public void dispose() -
setFullDepth
public void setFullDepth(int maxDepth) -
initChildren
public int initChildren() -
Index
public static final void Index(int depth, int[] offset, short[] d, short[] off) -
depthAndOffset
public final void depthAndOffset(int[] depth, int[] offset) -
depth
public final int depth() -
DepthAndOffset
public static final void DepthAndOffset(long index, int[] depth, int[] offset) -
Depth
public static final int Depth(long index) -
centerAndWidth
-
CenterAndWidth
-
maxDepth
public final int maxDepth() -
nodes
public final int nodes() -
leaves
public final int leaves() -
maxDepthLeaves
public final int maxDepthLeaves(int maxDepth) -
root
-
nextBranch
-
nextLeaf
-
nextNode
-
printRange
public void printRange() -
processNodeNodes
-
processNodeFaces
-
processNodeEdges
-
processNodeCorners
public void processNodeCorners(OctNode node, NodeAdjacencyFunction F, int cIndex, int processCurrent) -
__processNodeNodes
-
__processNodeEdges
-
__processNodeFaces
public void __processNodeFaces(OctNode node, NodeAdjacencyFunction F, int[] cIndex1, int[] cIndex2, int[] cIndex3, int[] cIndex4) -
ProcessNodeAdjacentNodes
public static void ProcessNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, NodeAdjacencyFunction F, int processCurrent) -
ProcessNodeAdjacentNodes
public static void ProcessNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, NodeAdjacencyFunction F, int processCurrent) -
ProcessTerminatingNodeAdjacentNodes
public static void ProcessTerminatingNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, TerminatingNodeAdjacencyFunction F, int processCurrent) -
ProcessTerminatingNodeAdjacentNodes
public static void ProcessTerminatingNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, TerminatingNodeAdjacencyFunction F, int processCurrent) -
ProcessPointAdjacentNodes
public static void ProcessPointAdjacentNodes(int maxDepth, int[] c1, OctNode node2, int width2, PointAdjacencyFunction F, int processCurrent) -
ProcessPointAdjacentNodes
public static void ProcessPointAdjacentNodes(int dx, int dy, int dz, OctNode node2, int radius2, int width2, PointAdjacencyFunction F, int processCurrent) -
ProcessFixedDepthNodeAdjacentNodes
public static void ProcessFixedDepthNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) -
ProcessFixedDepthNodeAdjacentNodes
public static void ProcessFixedDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) -
ProcessMaxDepthNodeAdjacentNodes
public static void ProcessMaxDepthNodeAdjacentNodes(int maxDepth, OctNode node1, int width1, OctNode node2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) -
ProcessMaxDepthNodeAdjacentNodes
public static void ProcessMaxDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int width2, int depth, NodeAdjacencyFunction F, int processCurrent) -
__ProcessNodeAdjacentNodes
public static void __ProcessNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, NodeAdjacencyFunction F) -
__ProcessTerminatingNodeAdjacentNodes
public static void __ProcessTerminatingNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, TerminatingNodeAdjacencyFunction F) -
__ProcessPointAdjacentNodes
public static void __ProcessPointAdjacentNodes(int dx, int dy, int dz, OctNode node2, int radius2, int cWidth2, PointAdjacencyFunction F) -
__ProcessFixedDepthNodeAdjacentNodes
public static void __ProcessFixedDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, int depth, NodeAdjacencyFunction F) -
__ProcessMaxDepthNodeAdjacentNodes
public static void __ProcessMaxDepthNodeAdjacentNodes(int dx, int dy, int dz, OctNode node1, int radius1, OctNode node2, int radius2, int cWidth2, int depth, NodeAdjacencyFunction F) -
ChildOverlap
public static final int ChildOverlap(int dx, int dy, int dz, int d, int cRadius2) -
getNearestLeaf
-
CommonEdge
-
CornerIndex
-
set
-
CompareForwardDepths
-
CompareForwardPointerDepths
-
compare
- Specified by:
comparein interfaceComparator
-
CompareBackwardDepths
-
CompareBackwardPointerDepths
-
Overlap2
public static final boolean Overlap2(int depth1, int[] offSet1, float multiplier1, int depth2, int[] offSet2, float multiplier2) -
Overlap
public static final boolean Overlap(int c1, int c2, int c3, int dWidth) -
faceNeighbor
-
faceNeighbor
-
__faceNeighbor
-
__faceNeighbor
-
edgeNeighbor
-
edgeNeighbor
-
__edgeNeighbor
-
__edgeNeighbor
-
cornerNeighbor
-
cornerNeighbor
-
width
public final int width(int maxDepth) -
centerIndex
public final void centerIndex(int maxDepth, int[] index)
-