add: triangle intersection