greiner-hormann
Version:
Greiner-Hormann clipping algorithm
52 lines (49 loc) • 728 B
JavaScript
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]
])
);