feat: update some nodes a bit
📊 Benchmark the Runtime / benchmark (push) Failing after 1m12s
🚀 Lint & Test & Deploy / quality (push) Failing after 58s
🚀 Lint & Test & Deploy / test-unit (push) Successful in 33s
🚀 Lint & Test & Deploy / test-e2e (push) Successful in 1m37s
🚀 Lint & Test & Deploy / deploy (push) Has been skipped

This commit is contained in:
2026-05-08 01:49:29 +02:00
parent 581daa1be7
commit e6c368afaa
13 changed files with 262 additions and 58 deletions
@@ -1,5 +1,5 @@
import { toast } from '@nodarium/ui';
import { GraphSchema, type NodeId } from '@nodarium/types';
import { toast } from '@nodarium/ui';
import type { GraphManager } from '../graph-manager.svelte';
import type { GraphState } from '../graph-state.svelte';
+1 -1
View File
@@ -32,7 +32,7 @@ function writePath(scene: Group, data: Int32Array): Vector3[] {
// Instanced spheres at points
if (positions.length > 0) {
const sphereGeometry = new SphereGeometry(0.05, 8, 8); // keep low-poly
const sphereGeometry = new SphereGeometry(0.02, 8, 8); // keep low-poly
const sphereMaterial = new MeshBasicMaterial({
color: 0xff0000,
depthTest: false
+10 -1
View File
@@ -134,6 +134,14 @@ function getValue(input: NodeInput, value?: unknown) {
return encodeFloat(value as number);
}
if (input.type === 'select' && typeof value !== 'number') {
const index = input.options?.indexOf(value as string);
if (index === undefined || index < 0) {
throw new Error(`Unknown value ${value} for select input ${input.label}`);
}
return index;
}
if (Array.isArray(value)) {
if (input.type === 'vec3' || input.type === 'shape') {
return [
@@ -159,6 +167,8 @@ function getValue(input: NodeInput, value?: unknown) {
return value;
}
console.log({ input, value });
throw new Error(`Unknown input type ${input.type}`);
}
@@ -312,7 +322,6 @@ export class MemoryRuntimeExecutor implements RuntimeExecutor {
continue;
}
a = performance.now();
// Collect the inputs for the node
@@ -12,8 +12,8 @@ export class WorkerRuntimeExecutor implements RuntimeExecutor {
getPerformanceData() {
return this.worker.getPerformanceData();
}
getDebugData() {
return this.worker.getDebugData();
async getDebugData() {
return await this.worker.getDebugData();
}
set useRuntimeCache(useCache: boolean) {
this.worker.setUseRuntimeCache(useCache);
+5 -1
View File
@@ -299,7 +299,11 @@
bind:showHelp={appSettings.value.nodeInterface.showHelp}
bind:settings={graphSettings}
bind:settingTypes={graphSettingTypes}
onsave={async (g) => { pendingSave = true; await pm.saveGraph(g); pendingSave = false; }}
onsave={async (g) => {
pendingSave = true;
await pm.saveGraph(g);
pendingSave = false;
}}
onresult={(result) => handleUpdate(result as Graph)}
/>
{/key}