From 41d8f7ed92fe9989f38befbb6e782647f23d5e2e Mon Sep 17 00:00:00 2001 From: Mike Lynch Date: Fri, 1 Sep 2023 19:00:55 +1000 Subject: [PATCH] Updated indexing for the smaller polytopes --- main.js | 2 -- polytopes.js | 34 ++++++++++++++++++---------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/main.js b/main.js index 48bfceb..23cc57f 100644 --- a/main.js +++ b/main.js @@ -35,7 +35,6 @@ scene.background = new THREE.Color(0x808080); const material = new THREE.MeshStandardMaterial({ color: 0x3293a9 }); const node_colours = get_colours(0x3293a9); -console.log(node_colours); material.transparent = true; material.opacity = 0.5; @@ -75,7 +74,6 @@ function createShape(name) { if( shape ) { scene.remove(shape); } - console.log(STRUCTURES[name]); shape = new FourDShape(node_ms, link_ms, face_ms, STRUCTURES[name]); scene.add(shape); } diff --git a/polytopes.js b/polytopes.js index 3bb2d74..322ecbb 100644 --- a/polytopes.js +++ b/polytopes.js @@ -62,11 +62,11 @@ export const cell5 = () => { const r2 = Math.sqrt(2) / 2; return { nodes: [ - {id:1, label: 0, x: r2, y: r2, z: r2, w: -r2 / r5 }, - {id:2, label: 1, x: r2, y: -r2, z: -r2, w: -r2 / r5 }, - {id:3, label: 2, x: -r2, y: r2, z: -r2, w: -r2 / r5 }, - {id:4, label: 3, x: -r2, y: -r2, z: r2, w: -r2 / r5 }, - {id:5, label: 4, x: 0, y: 0, z: 0, w: 4 * r2 / r5 }, + {id:1, label: 1, x: r2, y: r2, z: r2, w: -r2 / r5 }, + {id:2, label: 2, x: r2, y: -r2, z: -r2, w: -r2 / r5 }, + {id:3, label: 3, x: -r2, y: r2, z: -r2, w: -r2 / r5 }, + {id:4, label: 4, x: -r2, y: -r2, z: r2, w: -r2 / r5 }, + {id:5, label: 5, x: 0, y: 0, z: 0, w: 4 * r2 / r5 }, ], links: [ { id:1, source:1, target: 2}, @@ -92,14 +92,14 @@ export const cell16 = () => { let nodes = PERMUTE.coordinates([1, 1, 1, 1], 0); nodes = nodes.filter((n) => n.x * n.y * n.z * n.w > 0); - nodes[0].label = 0; - nodes[3].label = 1; - nodes[5].label = 2; - nodes[6].label = 3; - nodes[7].label = 0; - nodes[4].label = 1; - nodes[2].label = 2; - nodes[1].label = 3; + nodes[0].label = 1; + nodes[3].label = 2; + nodes[5].label = 3; + nodes[6].label = 4; + nodes[7].label = 1; + nodes[4].label = 2; + nodes[2].label = 3; + nodes[1].label = 4; index_nodes(nodes); scale_nodes(nodes, 0.75); @@ -123,6 +123,8 @@ export const tesseract = () => { for( const n of nodes ) { if( n.x * n.y * n.z * n.w > 0 ) { + n.label = 2; + } else { n.label = 1; } } @@ -143,9 +145,9 @@ export const tesseract = () => { const CELL24_INDEXING = { - x: { y: 0, z: 2, w: 1 }, - y: { z: 1, w: 2 }, - z: { w: 0 } + x: { y: 1, z: 3, w: 2 }, + y: { z: 2, w: 3 }, + z: { w: 1 } };