     return [] if clipped.length < 2
     reference.invert() # put it back (FIXME: stop using objects here)
 
-    console.log "clipped", clipped[0], clipped[1]
     @debug.clipped = clipped
 
     # get the reference edge normal

    @debug.reference = reference
    @debug.incident = incident

    console.log "reference: #{reference.deepest} #{reference.from} -> #{reference.to} (vec #{reference.vec})"
    console.log "incident: #{incident.deepest} #{incident.from} -> #{incident.to} (vec #{incident.vec})"

    reference.normalize()

    offset1 = reference.dot reference.from
    # clip the incident edge by the first vertex of the reference edge
    first = @clip incident.from, incident.to, reference, offset1
    return [] if first.length < 2 # if we don't have 2 points left, then fail
    console.log "first", first[0], first[1]
    @debug.first = first

    # clip what's left of the incident edge by second vertex of reference edge

  # from http://www.codezealot.org/archives/394 &c
  contactPoints: (other) ->
    minAxis = @minimumSeparationAxis other
    return [] unless minAxis

    e1 = @bestEdge minAxis
