fix hand tracking glove rendering

This commit is contained in:
Tom Boullay
2026-05-02 11:32:00 +02:00
parent bdc06f772f
commit fe662ebe7d
16 changed files with 319 additions and 155 deletions
@@ -0,0 +1,28 @@
import { create } from "zustand";
export type HandTrackingGloveHandedness = "left" | "right";
type HandTrackingGloveLoadState = "idle" | "loaded" | "error";
interface HandTrackingGloveStatusState {
gloves: Record<HandTrackingGloveHandedness, HandTrackingGloveLoadState>;
setGloveStatus: (
handedness: HandTrackingGloveHandedness,
status: HandTrackingGloveLoadState,
) => void;
}
export const useHandTrackingGloveStatus =
create<HandTrackingGloveStatusState>()((set) => ({
gloves: {
left: "idle",
right: "idle",
},
setGloveStatus: (handedness, status) =>
set((state) => ({
gloves: {
...state.gloves,
[handedness]: status,
},
})),
}));