/** * Three.js Transform Hooks * * Optimized React hooks for Three.js transformations in React Three Fiber. * These hooks return memoized Three.js instances (Vector3, Euler) that are * directly compatible with R3F component props. * * Key Features: * - Returns actual Three.js instances (Vector3, Euler) not arrays * - Memoized instances prevent unnecessary re-renders * - Flexible input formats: objects, arrays, scalars * - Type-safe with full TypeScript support * - Unit conversion support (degrees/radians for rotations) * * @example * ```tsx * // Basic usage * const position = useVec3({ x: 1, y: 2, z: 3 }); * const rotation = useEuler([90, 0, 0], "deg"); * const scale = useScale(2); // uniform scale * * return * ``` */ export { useVec3, useVec3Tuple, type V3 } from './useVec3.ts'; export { useEuler, useEulerTuple, deg2rad, rad2deg } from './useEuler.ts'; export { useScale, useScaleTuple } from './useScale.ts'; export * from './interfaces';