import { TriangleUvInterface } from './TriangleUv.js'; import { VertexUvInterface } from './VertexUv.js'; export interface SquareUvInterface { a: VertexUvInterface; b: VertexUvInterface; c: VertexUvInterface; d: VertexUvInterface; islandIndex: number; uCenter: number; uMax: number; uMin: number; vCenter: number; vMax: number; vMin: number; size: number; overlapsTriangle(triangle: TriangleUvInterface): boolean; vertexInside(point: VertexUvInterface): boolean; } export default class SquareUv implements SquareUvInterface { a: VertexUvInterface; b: VertexUvInterface; c: VertexUvInterface; d: VertexUvInterface; islandIndex: number; uCenter: number; uMax: number; uMin: number; vCenter: number; vMax: number; vMin: number; size: number; constructor(uCenter: number, vCenter: number, size: number); overlapsTriangle(triangle: TriangleUvInterface): boolean; vertexInside(point: VertexUvInterface): boolean; private pointInside; }