maspack.geometry
Class MeshICP

java.lang.Object
  extended by maspack.geometry.MeshICP

public class MeshICP
extends java.lang.Object

Performs basic ICP alignment of meshes

Author:
"Antonio Sanchez" Creation date: 18 Nov 2012

Nested Class Summary
static class MeshICP.AlignmentType
           
 
Field Summary
static MeshICP.AlignmentType DEFAULT_ALIGNMENT_TYPE
           
static double DEFAULT_EPSILON
           
static int DEFAULT_MAX_ITERS
           
 
Constructor Summary
MeshICP()
           
 
Method Summary
static AffineTransform3d align(PolygonalMesh mesh1, PolygonalMesh mesh2, MeshICP.AlignmentType alignType)
           
static AffineTransform3d align(PolygonalMesh mesh1, PolygonalMesh mesh2, MeshICP.AlignmentType alignType, java.util.ArrayList<Point3d> out)
           
static AffineTransform3d align(PolygonalMesh mesh1, PolygonalMesh mesh2, MeshICP.AlignmentType alignType, double eps, int maxIters)
           
static AffineTransform3d align(PolygonalMesh mesh1, PolygonalMesh mesh2, MeshICP.AlignmentType alignType, double eps, int maxIters, java.util.ArrayList<Point3d> out)
           
static AffineTransform3d align(PolygonalMesh mesh1, PolygonalMesh mesh2, MeshICP.AlignmentType alignType, double eps, int maxIters, PolygonalMesh out)
           
static AffineTransform3d align(PolygonalMesh mesh1, PolygonalMesh mesh2, MeshICP.AlignmentType alignType, PolygonalMesh out)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_EPSILON

public static double DEFAULT_EPSILON

DEFAULT_MAX_ITERS

public static int DEFAULT_MAX_ITERS

DEFAULT_ALIGNMENT_TYPE

public static MeshICP.AlignmentType DEFAULT_ALIGNMENT_TYPE
Constructor Detail

MeshICP

public MeshICP()
Method Detail

align

public static AffineTransform3d align(PolygonalMesh mesh1,
                                      PolygonalMesh mesh2,
                                      MeshICP.AlignmentType alignType,
                                      double eps,
                                      int maxIters,
                                      java.util.ArrayList<Point3d> out)

align

public static AffineTransform3d align(PolygonalMesh mesh1,
                                      PolygonalMesh mesh2,
                                      MeshICP.AlignmentType alignType,
                                      double eps,
                                      int maxIters,
                                      PolygonalMesh out)

align

public static AffineTransform3d align(PolygonalMesh mesh1,
                                      PolygonalMesh mesh2,
                                      MeshICP.AlignmentType alignType,
                                      double eps,
                                      int maxIters)

align

public static AffineTransform3d align(PolygonalMesh mesh1,
                                      PolygonalMesh mesh2,
                                      MeshICP.AlignmentType alignType,
                                      java.util.ArrayList<Point3d> out)

align

public static AffineTransform3d align(PolygonalMesh mesh1,
                                      PolygonalMesh mesh2,
                                      MeshICP.AlignmentType alignType,
                                      PolygonalMesh out)

align

public static AffineTransform3d align(PolygonalMesh mesh1,
                                      PolygonalMesh mesh2,
                                      MeshICP.AlignmentType alignType)