feat move debug cube with remote hand tracking

This commit is contained in:
Tom Boullay
2026-04-27 16:07:54 +02:00
parent fa8bc229c3
commit 9c602cdc63
10 changed files with 430 additions and 5 deletions
+55
View File
@@ -0,0 +1,55 @@
export interface HandTrackingHand {
x: number;
y: number;
z: number;
handedness: string;
isPinch: boolean;
pinchDistance: number;
score: number;
}
export type HandTrackingStatus =
| "idle"
| "connecting"
| "connected"
| "disconnected"
| "error";
export interface HandTrackingSnapshot {
hands: HandTrackingHand[];
status: HandTrackingStatus;
serverStatus: string | null;
error: string | null;
}
export interface HandTrackingFrameMessage {
type: "frame";
timestamp: number;
width: number;
height: number;
image: string;
}
export interface HandTrackingHandsMessage {
type: "hands";
timestamp: number;
hands: HandTrackingHand[];
}
export interface HandTrackingStatusMessage {
type: "status";
timestamp: number;
status: string;
}
export interface HandTrackingErrorMessage {
type: "error";
timestamp: number;
hands: HandTrackingHand[];
message: string;
}
export type HandTrackingServerMessage =
| HandTrackingHandsMessage
| HandTrackingStatusMessage
| HandTrackingErrorMessage;