Added debug flag to edge detector

feature-faces
Mike Lynch 2023-07-31 17:23:57 +10:00
parent f4ec6d403e
commit 2992f4ab66
1 changed files with 9 additions and 2 deletions

View File

@ -17,7 +17,7 @@ function dist2(n1, n2) {
return (n1.x - n2.x) ** 2 + (n1.y - n2.y) ** 2 + (n1.z - n2.z) ** 2 + (n1.w - n2.w) ** 2; return (n1.x - n2.x) ** 2 + (n1.y - n2.y) ** 2 + (n1.z - n2.z) ** 2 + (n1.w - n2.w) ** 2;
} }
function auto_detect_edges(nodes, neighbours) { function auto_detect_edges(nodes, neighbours, debug=false) {
const seen = {}; const seen = {};
const nnodes = nodes.length; const nnodes = nodes.length;
const links = []; const links = [];
@ -29,6 +29,10 @@ function auto_detect_edges(nodes, neighbours) {
} }
d2.sort((a, b) => a.d2 - b.d2); d2.sort((a, b) => a.d2 - b.d2);
const closest = d2.slice(1, neighbours + 1); const closest = d2.slice(1, neighbours + 1);
if( debug ) {
console.log(`closest = ${closest.length}`);
console.log(closest);
}
for( const e of closest ) { for( const e of closest ) {
const ids = [ n1.id, e.id ]; const ids = [ n1.id, e.id ];
ids.sort(); ids.sort();
@ -40,6 +44,9 @@ function auto_detect_edges(nodes, neighbours) {
} }
} }
} }
if( debug ) {
console.log(`Found ${links.length} edges`)
}
return links; return links;
} }
@ -179,7 +186,7 @@ function make_600cell_vertices() {
export const cell600 = () => { export const cell600 = () => {
const nodes = make_600cell_vertices(); const nodes = make_600cell_vertices();
const links = auto_detect_edges(nodes, 12); const links = auto_detect_edges(nodes, 12, true);
return { return {
nodes: nodes, nodes: nodes,
links: links, links: links,