UNPKG

greiner-hormann

Version:

Greiner-Hormann clipping algorithm

52 lines (49 loc) 728 B
var GreinerHormann = require('../src/index'); console.log( GreinerHormann.intersection([{ x: 0, y: 0 }, { x: 100, y: 0 }, { x: 100, y: 100 }, { x: 0, y: 100 }, { x: 0, y: 0 }], [{ x: 10, y: 40 }, { x: 110, y: 40 }, { x: 110, y: 140 }, { x: 10, y: 140 }, { x: 10, y: 40 }]) ); console.log( GreinerHormann.intersection([ [0, 0], [100, 0], [100, 100], [0, 100], [0, 0] ], [ [10, 40], [110, 40], [110, 140], [10, 140], [10, 40] ]) );