var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
function drawTriangle(trianglePoints, color)
{
ctx.beginPath();
ctx.moveTo(trianglePoints[0].x, trianglePoints[0].y);
ctx.lineTo(trianglePoints[1].x, trianglePoints[1].y);
ctx.lineTo(trianglePoints[2].x, trianglePoints[2].y);
ctx.closePath();
ctx.fillStyle = color;
ctx.fill();
}
function getTriangle(size, startPointX, startPointY)
{
return [{x:startPointX,y:startPointY},
{x:startPointX + size,y:startPointY},
{x:startPointX,y:startPointY + size},
{x:startPointX,y:startPointY}];
}
var triangle1 = getTriangle(50,100,100);
var triangle2 = getTriangle(50,100,90);
var triangle3 = getTriangle(50,200,100);
var triangle4 = getTriangle(50,280,90);
drawTriangle(triangle1,'#d3d3d3');
drawTriangle(triangle2,'#e3e3e3');
drawTriangle(triangle3,'red');
drawTriangle(triangle4,'blue');
console.log("intersection exists");
console.log(greinerHormann.intersection( triangle1 , triangle2));
console.log("intersection not exists result of intersaction - null");
console.log(greinerHormann.intersection( triangle3 , triangle2));
<script src="https://cdn.rawgit.com/w8r/GreinerHormann/master/dist/greiner-hormann.min.js"></script>
<canvas id="myCanvas" width="578" height="200"></canvas>