internal IntersectionPoint(float dist, CollisionEdge thisEdge, CollisionEdge otherEdge) { this.Distance = dist; this.ThisEdge = thisEdge; this.OtherEdge = otherEdge; }
public CollisionMoment(CollisionEdge thisEdge, CollisionEdge otherEdge, float timeAlpha) { this.ThisEdge = thisEdge; this.OtherEdge = otherEdge; this.TimeAlpha = timeAlpha; }
public CollisionEdge CombineWith(CollisionEdge edge) { return(From(this, edge)); }
public CollisionEdge Except(CollisionEdge edge) { return(new CollisionEdge(this.bitmask ^ edge.bitmask)); }
public static CollisionEdge From(CollisionEdge edge1, CollisionEdge edge2) { return(new CollisionEdge(edge1.bitmask | edge2.bitmask)); }