1 | const FuzzyFactory = require('./FuzzyFactory')
|
2 | const {EPS} = require('./constants')
|
3 | const Side = require('./math/Side')
|
4 |
|
5 | const FuzzyCAGFactory = function () {
|
6 | this.vertexfactory = new FuzzyFactory(2, EPS)
|
7 | }
|
8 |
|
9 | FuzzyCAGFactory.prototype = {
|
10 | getVertex: function (sourcevertex) {
|
11 | let elements = [sourcevertex.pos._x, sourcevertex.pos._y]
|
12 | let result = this.vertexfactory.lookupOrCreate(elements, function (els) {
|
13 | return sourcevertex
|
14 | })
|
15 | return result
|
16 | },
|
17 |
|
18 | getSide: function (sourceside) {
|
19 | let vertex0 = this.getVertex(sourceside.vertex0)
|
20 | let vertex1 = this.getVertex(sourceside.vertex1)
|
21 | return new Side(vertex0, vertex1)
|
22 | }
|
23 | }
|
24 |
|
25 | module.exports = FuzzyCAGFactory
|