/*! * Tectum * Copyright © 2026 Machiel Heinen. * Alle rechten voorbehouden. Gebruik uitsluitend met schriftelijke toestemming. * Zie LICENTIE.md. */ // ============================================================ // core/geometry.js — gedeelde, pure math. Geen DOM, geen THREE-afhankelijkheid // behalve shapeAreaWithHoles (die werkt met elk object dat .getPoints()/.holes // heeft, dus ook met THREE.Shape). Plain