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.Object
This 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 class
Collision.EPCollider.VertexType
-
Field Summary
Fields Modifier and Type Field Description private Collision.ClipVertex[]
clipPoints1
private Collision.ClipVertex[]
clipPoints2
private Vec2
edge0
private Vec2
edge1
private Vec2
edge2
private Collision.EPAxis
edgeAxis
private Collision.ClipVertex[]
ie
(package private) Vec2
m_centroidB
(package private) boolean
m_front
(package private) Vec2
m_lowerLimit
(package private) Vec2
m_normal
(package private) Vec2
m_normal0
(package private) Vec2
m_normal1
(package private) Vec2
m_normal2
(package private) Collision.TempPolygon
m_polygonB
(package private) float
m_radius
(package private) Collision.EPCollider.VertexType
m_type1
(package private) Collision.EPCollider.VertexType
m_type2
(package private) Vec2
m_upperLimit
(package private) Vec2
m_v0
(package private) Vec2
m_v1
(package private) Vec2
m_v2
(package private) Vec2
m_v3
(package private) Transform
m_xf
private Vec2
n
private Vec2
perp
private Collision.EPAxis
polygonAxis
private Collision.ReferenceFace
rf
private Vec2
temp
-
Constructor Summary
Constructors Constructor Description EPCollider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collide(Manifold manifold, EdgeShape edgeA, Transform xfA, PolygonShape polygonB, Transform xfB)
void
computeEdgeSeparation(Collision.EPAxis axis)
void
computePolygonSeparation(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)
-
-