CommunityImagegithub.com

freshtechbro/react-three-fiber

Construisez des scènes 3D déclaratives avec React Three Fiber (R3F) - un moteur de rendu React pour Three.js. À utiliser pour créer des expériences 3D interactives dans des applications React avec une architecture basée sur les composants, une gestion d'état et des abstractions réutilisables.

Qu'est-ce que react-three-fiber ?

Cette compétence permet aux développeurs de créer des scènes 3D interactives et déclaratives en utilisant React Three Fiber (R3F), un puissant moteur de rendu React pour Three.js. Elle est particulièrement adaptée pour les applications React nécessitant des expériences 3D immersives, comme les configurateurs de produits, les portfolios, les jeux, la visualisation de données et les expériences web immersives. La compétence exploite l'architecture basée sur les composants de React, la gestion d'état (via Zustand ou React context) et des abstractions réutilisables pour simplifier le développement 3D. Les utilisateurs peuvent facilement intégrer des modèles 3D, des animations, des lumières et des interactions utilisateur grâce à une syntaxe déclarative familière à React.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/freshtechbro/claudedesignskills/tree/main/skills/react-three-fiber

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait react-three-fiber ?

Construisez des scènes 3D déclaratives avec React Three Fiber (R3F) - un moteur de rendu React pour Three.js. Utilisez-le pour créer des expériences 3D interactives dans des applications React avec une architecture basée sur les composants, une gestion d'état et des abstractions réutilisables. Idéal pour les configurateurs de produits, portfolios, jeux, visualisation de données et expériences web immersives.

Installation

npm install @react-three/fiber three

Utilisation de base

import { Canvas } from '@react-three/fiber'

function App() {
  return (
    <Canvas>
      <ambientLight />
      <pointLight position={[10, 10, 10]} />
      <mesh>
        <boxGeometry />
        <meshStandardMaterial color="hotpink" />
      </mesh>
    </Canvas>
  )
}

Fonctionnalités clés

  • Architecture déclarative : Utilisez les composants React pour décrire la scène 3D.
  • Gestion d'état intégrée : Combinez avec Zustand ou React context pour gérer l'état de la scène.
  • Abstractions réutilisables : Créez vos propres composants 3D réutilisables.
  • Animations : Utilisez useFrame pour des animations par frame ou @react-spring/three pour des animations fluides.
  • Lumières et ombres : Support complet des lumières dynamiques, ombres et effets visuels.
  • Interactions : Gérez les événements de souris et les interactions utilisateur via les props onClick, onPointerOver, etc.

Exemple avancé : Intégration de modèles 3D

import { useLoader } from '@react-three/fiber'
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader'

function Model() {
  const gltf = useLoader(GLTFLoader, '/path/to/model.gltf')
  return <primitive object={gltf.scene} />
}

Ressources

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

freshtechbro/animated-component-libraries

Pre-built animated React component collections combining Magic UI (150+ TypeScript/Tailwind/Motion components) and React Bits (90+ minimal-dependency animated components). Use this skill when building landing pages, marketing sites, dashboards, or interactive UIs requiring pre-made animated components instead of hand-crafting animations. Triggers on tasks involving animated UI components, Magic UI, React Bits, shadcn/ui integration, Tailwind CSS components, or component library selection. Alternative to manually implementing animations with Framer Motion or GSAP.

freshtechbro/blender-web-pipeline

Blender to web export workflows for 3D models and animations. Use this skill when exporting Blender models to glTF for web, optimizing 3D assets for Three.js or Babylon.js, batch processing models with Python scripts, automating Blender workflows, or creating web-ready 3D pipelines. Triggers on tasks involving Blender glTF export, bpy scripting, 3D asset optimization, model compression, texture baking, or Blender automation. Exports models for threejs-webgl, react-three-fiber, and babylonjs-engine skills.

freshtechbro/lottie-animations

After Effects animation rendering for web and React applications. Use this skill when implementing Lottie animations, JSON vector animations, interactive animated icons, micro-interactions, or loading animations. Triggers on tasks involving Lottie, lottie-web, lottie-react, dotLottie, After Effects JSON export, bodymovin, animated SVG alternatives, or designer-created animations. Complements GSAP ScrollTrigger and Framer Motion for scroll-driven and interactive animations.

freshtechbro/modern-web-design

Modern web design trends, principles, and implementation patterns for 2024-2025. Use this skill when designing websites, creating interactive experiences, implementing design systems, ensuring accessibility, or building performance-first interfaces. Triggers on tasks involving modern design trends, micro-interactions, scrollytelling, bold minimalism, cursor UX, glassmorphism, accessibility compliance, performance optimization, or design system architecture. References animation skills (GSAP, Framer Motion, React Spring), 3D skills (Three.js, R3F, Babylon.js), and component libraries for implementation guidance.

freshtechbro/motion-framer

Modern animation library for React and JavaScript. Create smooth, production-ready animations with motion components, variants, gestures (hover/tap/drag), layout animations, AnimatePresence exit animations, spring physics, and scroll-based effects. Use when building interactive UI components, micro-interactions, page transitions, or complex animation sequences.

freshtechbro/threejs-webgl

Comprehensive skill for Three.js 3D web development. Use this skill when building interactive 3D scenes, WebGL/WebGPU applications, product configurators, 3D visualizations, or immersive web experiences. Triggers on tasks involving Three.js, 3D rendering, scenes, cameras, meshes, materials, lights, animations, textures, or WebGL/WebGPU rendering.

Skills associés