public class SurfaceMeshCollider extends java.lang.Object implements AbstractCollider
Modifier and Type | Field and Description |
---|---|
SurfaceMeshIntersector |
meshIntersector |
static boolean |
useAjlCollision |
Constructor and Description |
---|
SurfaceMeshCollider() |
Modifier and Type | Method and Description |
---|---|
static void |
collideVerticesWithFaces(java.util.ArrayList<PenetratingPoint> cpps,
java.util.Collection<Vertex3d> penetratingVertices,
PolygonalMesh otherMesh) |
java.util.ArrayList<EdgeEdgeContact> |
findEdgeEdgeContacts(ContactInfo cinfo) |
static boolean |
getAjlCollision()
Queries whether AJL collisions are enabled by default.
|
ContactInfo |
getContacts(PolygonalMesh mesh0,
PolygonalMesh mesh1) |
java.util.ArrayList<IntersectionContour> |
getContours(PolygonalMesh mesh0,
PolygonalMesh mesh1) |
double |
getEpsilon() |
double |
getNearestPoint(Point3d nearest,
Face f,
Point3d p) |
double |
getPointTolerance() |
double |
getRegionTolerance() |
static AbstractCollider |
newCollider() |
static void |
setAjlCollision(boolean enable)
Enables the default use of AJL collisions.
|
void |
setEpsilon(double epsilon) |
void |
setPointTolerance(double tolerance) |
void |
setRegionTolerance(double regionTolerance) |
public static boolean useAjlCollision
public SurfaceMeshIntersector meshIntersector
public static void setAjlCollision(boolean enable)
public static boolean getAjlCollision()
public static AbstractCollider newCollider()
public ContactInfo getContacts(PolygonalMesh mesh0, PolygonalMesh mesh1)
getContacts
in interface AbstractCollider
public java.util.ArrayList<IntersectionContour> getContours(PolygonalMesh mesh0, PolygonalMesh mesh1)
public static void collideVerticesWithFaces(java.util.ArrayList<PenetratingPoint> cpps, java.util.Collection<Vertex3d> penetratingVertices, PolygonalMesh otherMesh)
public java.util.ArrayList<EdgeEdgeContact> findEdgeEdgeContacts(ContactInfo cinfo)
public double getEpsilon()
getEpsilon
in interface AbstractCollider
public void setEpsilon(double epsilon)
public double getPointTolerance()
getPointTolerance
in interface AbstractCollider
public void setPointTolerance(double tolerance)
setPointTolerance
in interface AbstractCollider
public double getRegionTolerance()
getRegionTolerance
in interface AbstractCollider
public void setRegionTolerance(double regionTolerance)
setRegionTolerance
in interface AbstractCollider