UNPKG

695 BJavaScriptView Raw
1const FuzzyFactory = require('./FuzzyFactory')
2const {EPS} = require('./constants')
3const Side = require('./math/Side')
4
5const FuzzyCAGFactory = function () {
6 this.vertexfactory = new FuzzyFactory(2, EPS)
7}
8
9FuzzyCAGFactory.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
25module.exports = FuzzyCAGFactory