@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
28 lines (25 loc) • 632 B
text/typescript
import {PointIdPair} from './TriangleBasicGraphCommon';
import {TriangleBasicGraph} from './TriangleBasicGraph';
export interface TriangleBasicEdge {
triangleIds: number[];
graph: TriangleBasicGraph;
id: number;
pointIdPair: PointIdPair;
}
export function triangleEdgeCreate(
graph: TriangleBasicGraph,
triangleId: number,
id: number,
pointIdPair: PointIdPair
): TriangleBasicEdge {
const edge: TriangleBasicEdge = {
triangleIds: [triangleId],
graph,
id,
pointIdPair,
};
return edge;
}
export function triangleEdgeAddTriangle(edge: TriangleBasicEdge, triangleId: number) {
edge.triangleIds.push(triangleId);
}