import { EdgeUvInterface } from './EdgeUv'; import { TriangleUvInterface } from './TriangleUv'; export interface VertexUvInterface { edges: EdgeUvInterface[]; index: number; islandIndex: number; u: number; v: number; triangles: TriangleUvInterface[]; checkForMatch(vertex: VertexUvInterface): boolean; computeIslandIndexForTriangles(): void; setIndex(index: number): void; } export default class VertexUv implements VertexUvInterface { edges: EdgeUvInterface[]; index: number; islandIndex: number; triangles: TriangleUvInterface[]; u: number; v: number; constructor(u: number, v: number); checkForMatch(vertex: VertexUvInterface): boolean; computeIslandIndexForTriangles(): void; setIndex(index: number): void; }