Package org.jbox2d.collision
Class Collision.EPCollider
- java.lang.Object
-
- org.jbox2d.collision.Collision.EPCollider
-
- Enclosing class:
- Collision
static class Collision.EPCollider extends java.lang.ObjectThis class collides and edge and a polygon, taking into account edge adjacency.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classCollision.EPCollider.VertexType
-
Field Summary
Fields Modifier and Type Field Description private Collision.ClipVertex[]clipPoints1private Collision.ClipVertex[]clipPoints2private Vec2edge0private Vec2edge1private Vec2edge2private Collision.EPAxisedgeAxisprivate Collision.ClipVertex[]ie(package private) Vec2m_centroidB(package private) booleanm_front(package private) Vec2m_lowerLimit(package private) Vec2m_normal(package private) Vec2m_normal0(package private) Vec2m_normal1(package private) Vec2m_normal2(package private) Collision.TempPolygonm_polygonB(package private) floatm_radius(package private) Collision.EPCollider.VertexTypem_type1(package private) Collision.EPCollider.VertexTypem_type2(package private) Vec2m_upperLimit(package private) Vec2m_v0(package private) Vec2m_v1(package private) Vec2m_v2(package private) Vec2m_v3(package private) Transformm_xfprivate Vec2nprivate Vec2perpprivate Collision.EPAxispolygonAxisprivate Collision.ReferenceFacerfprivate Vec2temp
-
Constructor Summary
Constructors Constructor Description EPCollider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollide(Manifold manifold, EdgeShape edgeA, Transform xfA, PolygonShape polygonB, Transform xfB)voidcomputeEdgeSeparation(Collision.EPAxis axis)voidcomputePolygonSeparation(Collision.EPAxis axis)
-
-
-
Field Detail
-
m_polygonB
final Collision.TempPolygon m_polygonB
-
m_xf
final Transform m_xf
-
m_centroidB
final Vec2 m_centroidB
-
m_v0
Vec2 m_v0
-
m_v1
Vec2 m_v1
-
m_v2
Vec2 m_v2
-
m_v3
Vec2 m_v3
-
m_normal0
final Vec2 m_normal0
-
m_normal1
final Vec2 m_normal1
-
m_normal2
final Vec2 m_normal2
-
m_normal
final Vec2 m_normal
-
m_type1
Collision.EPCollider.VertexType m_type1
-
m_type2
Collision.EPCollider.VertexType m_type2
-
m_lowerLimit
final Vec2 m_lowerLimit
-
m_upperLimit
final Vec2 m_upperLimit
-
m_radius
float m_radius
-
m_front
boolean m_front
-
edge1
private final Vec2 edge1
-
temp
private final Vec2 temp
-
edge0
private final Vec2 edge0
-
edge2
private final Vec2 edge2
-
ie
private final Collision.ClipVertex[] ie
-
clipPoints1
private final Collision.ClipVertex[] clipPoints1
-
clipPoints2
private final Collision.ClipVertex[] clipPoints2
-
rf
private final Collision.ReferenceFace rf
-
edgeAxis
private final Collision.EPAxis edgeAxis
-
polygonAxis
private final Collision.EPAxis polygonAxis
-
perp
private final Vec2 perp
-
n
private final Vec2 n
-
-
Method Detail
-
collide
public void collide(Manifold manifold, EdgeShape edgeA, Transform xfA, PolygonShape polygonB, Transform xfB)
-
computeEdgeSeparation
public void computeEdgeSeparation(Collision.EPAxis axis)
-
computePolygonSeparation
public void computePolygonSeparation(Collision.EPAxis axis)
-
-