public class SurfaceMeshCollider extends java.lang.Object implements AbstractCollider
Modifier and Type | Class and Description |
---|---|
class |
SurfaceMeshCollider.ContactInfoRenderer |
Modifier and Type | Field and Description |
---|---|
static CollisionMetrics |
collisionMetrics |
ContactInfo |
contactInfo |
static boolean |
doEdgeEdgeContacts |
boolean |
doEdgeEdgeContactsThisTime |
static ContactInfo |
lastContactInfo |
PolygonalMesh |
mesh0 |
PolygonalMesh |
mesh1 |
SurfaceMeshIntersector |
meshIntersector |
static boolean |
renderContours |
static long |
renderTime |
static SurfaceMeshCollider |
the |
static boolean |
useAjlCollision |
Constructor and Description |
---|
SurfaceMeshCollider() |
Modifier and Type | Method and Description |
---|---|
void |
collideVerticesWithFaces(java.util.ArrayList<ContactPenetratingPoint> cpps,
java.util.ArrayList<Vertex3d> penetratingVertices,
java.util.LinkedHashSet<Face> opposingFaces) |
ContactInfo |
getContacts(PolygonalMesh mesh0,
PolygonalMesh mesh1,
boolean isRigidBodyRigidBody) |
double |
getEpsilon() |
double |
getNearestPoint(Face f,
Point3d p) |
double |
getPointTolerance() |
double |
getRegionTolerance() |
static AbstractCollider |
newCollider() |
void |
setEpsilon(double epsilon) |
void |
setPointTolerance(double tolerance) |
void |
setRegionTolerance(double regionTolerance) |
public static boolean useAjlCollision
public static boolean doEdgeEdgeContacts
public static boolean renderContours
public PolygonalMesh mesh0
public PolygonalMesh mesh1
public SurfaceMeshIntersector meshIntersector
public ContactInfo contactInfo
public boolean doEdgeEdgeContactsThisTime
public static SurfaceMeshCollider the
public static CollisionMetrics collisionMetrics
public static ContactInfo lastContactInfo
public static long renderTime
public static AbstractCollider newCollider()
public ContactInfo getContacts(PolygonalMesh mesh0, PolygonalMesh mesh1, boolean isRigidBodyRigidBody)
getContacts
in interface AbstractCollider
public void collideVerticesWithFaces(java.util.ArrayList<ContactPenetratingPoint> cpps, java.util.ArrayList<Vertex3d> penetratingVertices, java.util.LinkedHashSet<Face> opposingFaces)
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