UNPKG

jsts

Version:

A JavaScript library of spatial predicates and functions for processing geometry

34 lines (31 loc) 1.03 kB
import NodedSegmentString from './NodedSegmentString.js' import SinglePassNoder from './SinglePassNoder.js' export default class SimpleNoder extends SinglePassNoder { constructor() { super() SimpleNoder.constructor_.apply(this, arguments) } static constructor_() { this._nodedSegStrings = null } getNodedSubstrings() { return NodedSegmentString.getNodedSubstrings(this._nodedSegStrings) } computeIntersects(e0, e1) { const pts0 = e0.getCoordinates() const pts1 = e1.getCoordinates() for (let i0 = 0; i0 < pts0.length - 1; i0++) for (let i1 = 0; i1 < pts1.length - 1; i1++) this._segInt.processIntersections(e0, i0, e1, i1) } computeNodes(inputSegStrings) { this._nodedSegStrings = inputSegStrings for (let i0 = inputSegStrings.iterator(); i0.hasNext(); ) { const edge0 = i0.next() for (let i1 = inputSegStrings.iterator(); i1.hasNext(); ) { const edge1 = i1.next() this.computeIntersects(edge0, edge1) } } } }