Открытый Атлас
ПоддержкаНачать работу
  1. Главная>
  2. База знаний>
  3. 3D и визуализация>
  4. use gesture

Ссылка на RSS

Открытый Атлас
SOLO DemoEpisode
Назад к разделу
Меню базы знаний
  • Регистрация и вход
  • Тарифы и оплата
  • С чего начать
  • Задачи и проекты
  • База знаний
  • Настройки
  • Функциональность CRM
  • 3D и визуализация
Другие статьи
  • Интеграция R3F в Next.js
  • Частые ошибки при работе с 3D
  • React Three Fiber (R3F)
  • Drei — компоненты для R3F
  • Theatre.js — анимация
  • Rapier — физика
  • React Use Gesture
База знаний/3D и визуализация/React Use Gesture
🎯

React Use Gesture

Обновлено: 2026-06-10

React Use Gesture

React Use Gesture (@use-gesture/react) — библиотека для обработки жестов: перетаскивание, pinch, rotate, scroll. Удобна для интерактивных 3D-объектов.

Основные жесты

  • drag — перетаскивание мышью или пальцем
  • pinch — масштабирование двумя пальцами
  • rotate — вращение
  • scroll — прокрутка
  • Пример с R3F

    import { useRef } from "react";
    import { useFrame } from "@react-three/fiber";
    import { useDrag } from "@use-gesture/react";
    
    function DraggableBox() {
      const meshRef = useRef();
      const position = useRef([0, 0, 0]);
    
      const bind = useDrag(({ offset: [x, y] }) => {
        position.current = [x / 100, y / 100, 0];
      });
    
      useFrame(() => {
        meshRef.current.position.x = position.current[0];
        meshRef.current.position.y = position.current[1];
      });
    
      return (
        <mesh ref={meshRef} {...bind()}>
          <boxGeometry args={[1, 1, 1]} />
          <meshStandardMaterial color="cyan" />
        </mesh>
      );
    }
    

    Связанные статьи

    • Интеграция R3F в Next.js — настройка в проекте
    • Частые ошибки при работе с 3D — типичные проблемы

    Конфигурация

    useDrag(
      ({ offset }) => { /* ... */ },
      { axis: "x", pointer: { touch: true } }
    );
    

    Установка

    npm install @use-gesture/react
    

    Дополнительно

    • React Use Gesture (жесты и взаимодействие)
    К разделу «3D и визуализация»