UNPKG

jsts

Version:

A JavaScript library of spatial predicates and functions for processing geometry

13 lines (12 loc) 425 B
import DoubleBits from './DoubleBits.js' export default class IntervalSize { static isZeroWidth(min, max) { const width = max - min if (width === 0.0) return true const maxAbs = Math.max(Math.abs(min), Math.abs(max)) const scaledInterval = width / maxAbs const level = DoubleBits.exponent(scaledInterval) return level <= IntervalSize.MIN_BINARY_EXPONENT } } IntervalSize.MIN_BINARY_EXPONENT = -50