Communitygithub.com

logo-3d

Crée un effet de pièce/médaille 3D animée à partir de n'importe quel logo, en utilisant React Three Fiber. Détection automatique du contour, suppression des arrière-plans unis, construction d'une pièce à bord chromé et ajout de reflets d'environnement. Idéal pour logo 3D, logo tournant, effet pièce ou animation médaille.

Qu'est-ce que logo-3d ?

Cette compétence permet de transformer n'importe quelle image de logo en un effet de pièce ou médaille 3D tournante, à l'aide de React Three Fiber. Elle détecte automatiquement le contour du logo, supprime les arrière-plans unis, construit une pièce avec un bord chromé et ajoute des reflets d'environnement réalistes. Pratique pour les développeurs et designers souhaitant intégrer des logos animés en 3D dans des applications web, sans nécessiter de modélisation 3D complexe. La compétence fonctionne avec des images au format PNG ou SVG et génère un composant React prêt à l'emploi.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hasuwini77/3d-logo-skill/tree/main/skills/3d-logo

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 logo-3d ?

Crée un effet de pièce/médaille 3D tournante à partir de n'importe quelle image de logo en utilisant React Three Fiber. Détecte automatiquement le contour, supprime les arrière-plans unis, construit une pièce avec un bord chromé et ajoute des reflets d'environnement. Idéal pour logo 3D, logo tournant, effet pièce ou animation médaille.

Prérequis

  • Node.js 18+
  • npm ou yarn
  • Une image de logo (PNG avec fond transparent ou SVG)

Installation

npm install @react-three/fiber @react-three/drei three

Utilisation

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

function App() {
  return (
    <Canvas>
      <CoinEffect 
        logoUrl="./logo.png"
        spinSpeed={0.02}
        scale={1.5}
        chromeColor="#c0c0c0"
      />
    </Canvas>
  )
}

Propriétés

PropriétéTypeDéfautDescription
logoUrlstringrequisChemin vers l'image du logo
spinSpeednumber0.02Vitesse de rotation
scalenumber1.5Facteur d'échelle
chromeColorstring"#c0c0c0"Couleur du bord chromé

Structure du projet

  • CoinEffect.jsx - Composant React Three Fiber principal
  • utils/outlineDetection.js - Détection automatique du contour du logo
  • utils/backgroundRemoval.js - Suppression de l'arrière-plan uni

Exemple d'animation

import { useFrame } from '@react-three/fiber'
import { useRef } from 'react'

function SpinningCoin() {
  const meshRef = useRef()
  
  useFrame((state, delta) => {
    meshRef.current.rotation.y += delta * 0.5
  })
  
  return (
    <mesh ref={meshRef}>
      <cylinderGeometry args={[1, 1, 0.1]} />
      <meshStandardMaterial color="#ffd700" />
    </mesh>
  )
}

Astuce : Pour un rendu optimal, utilisez une image de logo avec un fond transparent (format PNG).

Licence

MIT

Skills associés