diff --git a/src/lib/models/baseplate.svelte b/src/lib/models/baseplate.svelte
index 7c2aef0..a29ac21 100644
--- a/src/lib/models/baseplate.svelte
+++ b/src/lib/models/baseplate.svelte
@@ -47,7 +47,7 @@ Command: npx @threlte/gltf@3.0.1 baseplate.glb -t -u -T --draco draco
-
+
{:catch err}
diff --git a/src/lib/models/cap-mx-switch-15x15.svelte b/src/lib/models/cap-mx-switch-15x15.svelte
index 2b9e69e..129ee00 100644
--- a/src/lib/models/cap-mx-switch-15x15.svelte
+++ b/src/lib/models/cap-mx-switch-15x15.svelte
@@ -20,6 +20,7 @@ Command: npx @threlte/gltf@3.0.1 cap-mx-switch-15x15.glb -t -u -T --draco draco
children,
ref = $bindable(),
interactive = $bindable(true),
+ color = '#4c0519',
...props
}: Props & {
ref?: THREE.Group;
@@ -27,6 +28,7 @@ Command: npx @threlte/gltf@3.0.1 cap-mx-switch-15x15.glb -t -u -T --draco draco
fallback?: Snippet;
error?: Snippet<[{ error: Error }]>;
interactive?: boolean;
+ color?: string;
} = $props();
const suspend = useSuspense();
@@ -95,8 +97,8 @@ Command: npx @threlte/gltf@3.0.1 cap-mx-switch-15x15.glb -t -u -T --draco draco
}}
>
-
-
+
+
{:catch err}
{@render error?.({ error: err })}
diff --git a/src/lib/models/cap-mx-switch-15x33.svelte b/src/lib/models/cap-mx-switch-15x33.svelte
index a6e3806..067b5f5 100644
--- a/src/lib/models/cap-mx-switch-15x33.svelte
+++ b/src/lib/models/cap-mx-switch-15x33.svelte
@@ -20,6 +20,7 @@ Command: npx @threlte/gltf@3.0.1 cap-mx-switch-15x33.glb -t -u -T --draco draco
children,
ref = $bindable(),
interactive = $bindable(true),
+ color = '#4c0519',
...props
}: Props & {
ref?: THREE.Group;
@@ -27,6 +28,7 @@ Command: npx @threlte/gltf@3.0.1 cap-mx-switch-15x33.glb -t -u -T --draco draco
fallback?: Snippet;
error?: Snippet<[{ error: Error }]>;
interactive?: boolean;
+ color?: string;
} = $props();
const suspend = useSuspense();
@@ -97,8 +99,8 @@ Command: npx @threlte/gltf@3.0.1 cap-mx-switch-15x33.glb -t -u -T --draco draco
}}
>
-
-
+
+
{:catch err}
{@render error?.({ error: err })}
diff --git a/src/lib/models/cap-rotary-encoder.svelte b/src/lib/models/cap-rotary-encoder.svelte
index be25cea..0d0bca6 100644
--- a/src/lib/models/cap-rotary-encoder.svelte
+++ b/src/lib/models/cap-rotary-encoder.svelte
@@ -21,6 +21,8 @@ Command: npx @threlte/gltf@3.0.1 cap-rotary-encoder.glb -t -u -T --draco draco
children,
ref = $bindable(),
interactive = $bindable(true),
+ color = '#4c0519',
+ accentColor = '#f43f5e',
...props
}: Props & {
ref?: THREE.Group;
@@ -28,6 +30,8 @@ Command: npx @threlte/gltf@3.0.1 cap-rotary-encoder.glb -t -u -T --draco draco
fallback?: Snippet;
error?: Snippet<[{ error: Error }]>;
interactive?: boolean;
+ color?: string;
+ accentColor?: string;
} = $props();
const suspend = useSuspense();
@@ -175,8 +179,8 @@ Command: npx @threlte/gltf@3.0.1 cap-rotary-encoder.glb -t -u -T --draco draco
onPointerUp(evt);
}}>
-
-
+
+
@@ -184,7 +188,7 @@ Command: npx @threlte/gltf@3.0.1 cap-rotary-encoder.glb -t -u -T --draco draco
-
+
{/each}
diff --git a/src/lib/models/cap-slider.svelte b/src/lib/models/cap-slider.svelte
index 6e7ecfb..31106d6 100644
--- a/src/lib/models/cap-slider.svelte
+++ b/src/lib/models/cap-slider.svelte
@@ -18,12 +18,14 @@ Command: npx @threlte/gltf@3.0.1 cap-slider.glb -t -u -T --draco draco
error,
children,
ref = $bindable(),
+ color = '#0e7490',
...props
}: Props & {
ref?: THREE.Group;
children?: Snippet<[{ ref: THREE.Group }]>;
fallback?: Snippet;
error?: Snippet<[{ error: Error }]>;
+ color?: string;
} = $props();
const suspend = useSuspense();
@@ -176,8 +178,8 @@ Command: npx @threlte/gltf@3.0.1 cap-slider.glb -t -u -T --draco draco
onPointerUp(evt);
}}>
-
-
+
+
{:catch err}
{@render error?.({ error: err })}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 728c676..2dc634e 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -7,7 +7,7 @@
import { dev } from '$app/environment';
-
+
Buttfinity
@@ -81,7 +81,7 @@
Use as a MIDI controller.
-
-
+