Skip to content

Commit e6c431b

Browse files
committed
Added Triangle to Circle intersection method.
1 parent bda50e9 commit e6c431b

3 files changed

Lines changed: 33 additions & 2 deletions

File tree

v3/src/checksum.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
var CHECKSUM = {
2-
build: 'de4e24a0-15b0-11e7-bdee-a1f6d741d2dd'
2+
build: '60c3d480-15b5-11e7-8f5d-bbee41a96ec7'
33
};
44
module.exports = CHECKSUM;
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
2+
var LineToCircle = require('./LineToCircle');
3+
var Contains = require('../triangle/Contains');
4+
5+
var TriangleToCircle = function (triangle, circle)
6+
{
7+
if (Contains(triangle, circle))
8+
{
9+
return true;
10+
}
11+
12+
if (LineToCircle(triangle.getLineA(), circle))
13+
{
14+
return true;
15+
}
16+
17+
if (LineToCircle(triangle.getLineB(), circle))
18+
{
19+
return true;
20+
}
21+
22+
if (LineToCircle(triangle.getLineC(), circle))
23+
{
24+
return true;
25+
}
26+
27+
return false;
28+
};
29+
30+
module.exports = TriangleToCircle;

v3/src/geom/intersects/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module.exports = {
1111
PointToLine: require('./PointToLine'),
1212
PointToLineSegment: require('./PointToLineSegment'),
1313
RectangleToRectangle: require('./RectangleToRectangle'),
14-
RectangleToValues: require('./RectangleToValues')
14+
RectangleToValues: require('./RectangleToValues'),
15+
TriangleToCircle: require('./TriangleToCircle')
1516

1617
};

0 commit comments

Comments
 (0)