Skip to content

Commit 7bcdf66

Browse files
committed
Added Line.Offset, Triangle.Offset and Triangle.Equals.
1 parent b3bced0 commit 7bcdf66

5 files changed

Lines changed: 44 additions & 0 deletions

File tree

v3/src/geom/line/Offset.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var Offset = function (line, x, y)
2+
{
3+
line.x1 += x;
4+
line.y1 += y;
5+
6+
line.x2 += x;
7+
line.y2 += y;
8+
9+
return line;
10+
};
11+
12+
module.exports = Offset;

v3/src/geom/line/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Line.Length = require('./Length');
1515
Line.NormalAngle = require('./NormalAngle');
1616
Line.NormalX = require('./NormalX');
1717
Line.NormalY = require('./NormalY');
18+
Line.Offset = require('./Offset');
1819
Line.PerpSlope = require('./PerpSlope');
1920
Line.Random = require('./Random');
2021
Line.ReflectAngle = require('./ReflectAngle');

v3/src/geom/triangle/Equals.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var Equals = function (triangle, toCompare)
2+
{
3+
return (
4+
triangle.x1 === toCompare.x1 &&
5+
triangle.y1 === toCompare.y1 &&
6+
triangle.x2 === toCompare.x2 &&
7+
triangle.y2 === toCompare.y2 &&
8+
triangle.x3 === toCompare.x3 &&
9+
triangle.y3 === toCompare.y3
10+
);
11+
};
12+
13+
module.exports = Equals;

v3/src/geom/triangle/Offset.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
var Offset = function (triangle, x, y)
2+
{
3+
triangle.x1 += x;
4+
triangle.y1 += y;
5+
6+
triangle.x2 += x;
7+
triangle.y2 += y;
8+
9+
triangle.x3 += x;
10+
triangle.y3 += y;
11+
12+
return triangle;
13+
};
14+
15+
module.exports = Offset;

v3/src/geom/triangle/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ Triangle.CircumCircle = require('./CircumCircle');
1111
Triangle.Clone = require('./Clone');
1212
Triangle.Contains = require('./Contains');
1313
Triangle.ContainsPoint = require('./ContainsPoint');
14+
Triangle.CopyFrom = require('./CopyFrom');
15+
Triangle.Equals = require('./Equals');
1416
Triangle.InCenter = require('./InCenter');
17+
Triangle.Offset = require('./Offset');
1518
Triangle.Random = require('./Random');
1619
Triangle.Rotate = require('./Rotate');
1720
Triangle.RotateAroundPoint = require('./RotateAroundPoint');

0 commit comments

Comments
 (0)