further colour tweaks

experiments-120-cell
Mike Lynch 2023-08-04 15:04:52 +10:00
parent fdd75b103b
commit 0433267e62
4 changed files with 25 additions and 5 deletions

View File

@ -3,8 +3,7 @@ import ColorScheme from 'color-scheme';
export const get_colours = (basis) => {
const scheme = new ColorScheme;
const hexbasis = basis.toString(16).padStart(6, "0");
scheme.from_hex(hexbasis).scheme('analogic').variation('hard').distance(0.1);
console.log(scheme.colors());
scheme.from_hex(hexbasis).scheme("triade").variation("hard").distance(0.5);
return scheme.colors().map((cs) => parseInt('0x' + cs));
}

2
gui.js
View File

@ -16,7 +16,7 @@ class FourDGUI {
this.params = {
shape: this.link['shape'] || DEFAULT_SHAPE,
thickness: this.link['thickness'] || 1,
nodesize: this.link['nodesize'] || 0,
nodesize: this.link['nodesize'] || 2,
color: this.link['color'] || DEFAULT_COLOR,
background: this.link['background'] || DEFAULT_BG,
hyperplane: this.link['hyperplane'] || 2,

View File

@ -32,7 +32,8 @@ document.body.appendChild( renderer.domElement );
scene.background = new THREE.Color(0x808080);
const material = new THREE.MeshStandardMaterial({ color: 0x3293a9 });
const node_colours = get_colours(0x3293a9);
console.log(node_colours);
const node_ms = node_colours.map((c) => new THREE.MeshStandardMaterial({color: c}));
const link_ms = [ material ];

View File

@ -314,7 +314,7 @@ function make_600cell_vertices() {
].flat();
for( const n of nodes ) {
n.label = label_vertex(n, coords, partition600);
n.label = label_vertex(n, coords, partition600) - 1;
}
for( const n of nodes ) {
@ -329,12 +329,32 @@ function make_600cell_vertices() {
return nodes;
}
function get_node(nodes, id) {
const ns = nodes.filter((n) => n.id === id);
if( ns ) {
return ns[0]
} else {
return undefined;
}
}
function audit_link_labels(nodes, links) {
console.log("Link audit");
for( const l of links ) {
const n1 = get_node(nodes, l.source);
const n2 = get_node(nodes, l.target);
if( n1.label === n2.label ) {
console.log(`link ${l.id} joins ${n1.id} ${n2.id} with label ${n2.label}`);
}
}
}
export const cell600 = () => {
const nodes = make_600cell_vertices();
const links = auto_detect_edges(nodes, 12);
return {
nodes: nodes,
links: links,