Black Trigram (흑괘) - Korean Martial Arts Combat Simulator API - v0.7.0
    Preparing search index...

    Function useTouchOptimizer

    • Custom hook for optimized touch handling with <16ms latency

      Uses requestAnimationFrame for immediate visual feedback and defers state updates to avoid blocking the main thread

      Parameters

      • onTouchStart: (x: number, y: number, timestamp: number) => void

        Callback for touch start (immediate)

      • onTouchMove: (x: number, y: number, timestamp: number) => void

        Callback for touch move (coalesced)

      • onTouchEnd: (x: number, y: number, timestamp: number) => void

        Callback for touch end (immediate)

      • options: TouchOptimizerOptions = {}

        Optimization options

      Returns TouchOptimizerReturn

      const { isTouching } = useTouchOptimizer(
      (x, y) => {
      // Immediate visual update (same frame)
      buttonRef.current.style.transform = 'scale(0.95)';

      // Defer state update
      requestIdleCallback(() => {
      setPressed(true);
      onAction();
      });
      },
      (x, y) => {
      // Handle coalesced touch move
      updatePosition(x, y);
      },
      () => {
      // Immediate visual reset
      buttonRef.current.style.transform = 'scale(1)';

      requestIdleCallback(() => {
      setPressed(false);
      });
      }
      );

      터치최적화사용