maspack.util
Class Point3dGridUtility

java.lang.Object
  extended by maspack.util.Point3dGridUtility
All Implemented Interfaces:
FastMarcherUtility

public class Point3dGridUtility
extends java.lang.Object
implements FastMarcherUtility


Field Summary
static boolean defaultUseDiagonals
           
 
Constructor Summary
Point3dGridUtility(Point3d[][][] pnts)
           
 
Method Summary
 double distance(int p1Idx, int p2Idx)
           
 java.util.ArrayList<int[]> getIndexArray()
           
 int getNeighbour(int pIdx, int neighbourIdx)
           
 int getNumNeighbours(int pIdx)
           
 boolean isUsingDiagonals()
           
 void useDiagonals(boolean set)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultUseDiagonals

public static boolean defaultUseDiagonals
Constructor Detail

Point3dGridUtility

public Point3dGridUtility(Point3d[][][] pnts)
Method Detail

useDiagonals

public void useDiagonals(boolean set)

isUsingDiagonals

public boolean isUsingDiagonals()

getIndexArray

public java.util.ArrayList<int[]> getIndexArray()

distance

public double distance(int p1Idx,
                       int p2Idx)
Specified by:
distance in interface FastMarcherUtility

getNeighbour

public int getNeighbour(int pIdx,
                        int neighbourIdx)
Specified by:
getNeighbour in interface FastMarcherUtility

getNumNeighbours

public int getNumNeighbours(int pIdx)
Specified by:
getNumNeighbours in interface FastMarcherUtility