Catalog npm
PACKAGE EXPLORERView in registry

3d-effect-cinema

npm

High-performance WebGL 3D background effects and cinematic splash intro loader for React and Next.js

Versions collected13
Direct dependencies35From release 0.7.1
Last observed20 Oct, 19:34 UTC

README

Current package documentation

🎬 3D Effect Cinema (v0.7.0)

Componente de Fondo WebGL 3D de Alto Rendimiento, Motor de Efectos Bioluminiscentes, Tipografía 3D Personalizable y Pantalla de Carga / Intro Cinematográfica para React y Next.js impulsado por @react-three/fiber & three. 100% Compatible con Next.js 14, 15 y 16 (App Router & Pages Router con Turbopack o Webpack) sin necesidad de configuraciones adicionales.

npm version license React Three.js


🚀 Novedades en v0.7.0

  • 📋 Exportación directa a Código JSX: Botón inteligente en el modal de estudio de control para copiar de 1-clic el componente exacto con todos los parámetros configurados.
  • 🔤 Espaciado Proporcional de Letras: Cálculo de interlineado/kerning proporcional dinámico para prevenir huecos gigantes entre espacios o caracteres.
  • 🎨 Color Personalizado para Letras 3D (textColor): Selector de colores para el material 3D de la tipografía (soporta #HEX e independización del tema).
  • 🔀 8 Tipografías 3D Integradas: Selección ampliada con fuentes Bold, Light, Clean, Sci-Fi y Serif.

🚀 Demo Interactivo en Vivo

👉 Probar la Galería Interactiva en Vivo (Vercel)


📦 Instalación

npm install 3d-effect-cinema three @react-three/fiber @react-three/drei

⚡ Inicio Rápido (Plug & Play en Next.js & React)

Importa <AnimatedBackground /> directamente en cualquier archivo (Server Component o Client Component):

import AnimatedBackground from "3d-effect-cinema";

export default function App() {
  return (
    <div className="w-full h-screen">
      <AnimatedBackground
        title="CINEMULTIPLEX"
        fontFamily="cinema"
        textColor="#FFD700"
        effect="blobs,flames"
        effectColor="#00e5ff"
        backgroundColor="#07080c"
      />
    </div>
  );
}

🎬 Modo Pantalla de Carga / Intro Splash Screen (con Redirección Automática)

import AnimatedBackground from "3d-effect-cinema";

export default function SplashIntro() {
  return (
    // Mantiene la animación durante 5 segundos con barra de progreso de cristal y redirecciona a /home
    <div className="w-full h-screen">
      <AnimatedBackground
        title="CINEMULTIPLEX"
        fontFamily="cinema"
        effect="blobs,flames"
        effectColor="#00e5ff"
        loaderDuration={5}
        redirectUrl="/home"
        containerSelector="home"
      />
    </div>
  );
}

🎨 Documentación Completa de la API

<AnimatedBackground />

PropiedadTipoValor por DefectoDescripción
titlestringundefinedTexto 3D renderizado en la escena. Si se omite o se pasa "", queda en blanco para usarse únicamente como fondo de efectos 3D puro.
containerSelectorstringundefinedID o selector del contenedor objetivo en el DOM (ej: containerSelector="home" o containerSelector="#main-hero") para montarse como fondo allí.
effectSingleEffectType | SingleEffectType[] | string"flames"Efecto WebGL o combinación múltiple de efectos (ej: effect="blobs,onda" o effect={["flames", "plasma"]}).
effectColorstringundefinedColor personalizado para TODOS los efectos 3D activos (soporta códigos #HEX como #00e676, #ff0055 o nombres en español como "azul", "verde", "magenta").
textColorstringundefinedColor personalizado para las letras del texto 3D (soporta códigos #HEX como #FFD700, #ffffff o nombres en español "blanco", "dorado", "rojo", "azul").
effectDensitynumber0.3Densidad/cantidad de partículas y llamas (0.1 a 1.0, por defecto 0.3 para un aspecto limpio y equilibrado).
effectSpeednumber0.5Multiplicador de velocidad de movimiento 3D (0.1 a 2.0, por defecto 0.5 para un movimiento suave sin mareos).
backgroundColorstringundefinedColor o gradiente de fondo (soporta códigos #HEX como #ffffff, #3b0712, gradientes CSS o nombres en español "rojo", "azul", "verde").
autoFitTextbooleantrueEscala automáticamente el texto 3D para que jamás se desborde ni se corte del contenedor padre.
loaderDurationnumberundefined(Opcional) Duración en segundos para usar el componente como pantalla de carga / intro splash screen. Si no se define, se mantiene como un fondo permanente.
redirectUrlstringundefined(Opcional) URL o ruta a la cual redireccionar automáticamente cuando finaliza la cuenta regresiva de loaderDuration.
onComplete() => voidundefined(Opcional) Callback ejecutado al finalizar el temporizador de loaderDuration.
fontFamily"cinema" | "helvetiker-regular" | "gentilis" | "gentilis-light" | "optimer" | "optimer-clean" | "droid-sans" | "droid-serif" | string"cinema"Tipografía 3D elegible (8 tipografías integradas o URL personalizada).
fontUrlstringundefinedURL personalizada de un archivo Typeface JSON 3D.
letterSpacingnumber0.85Multiplicador del espaciado proporcional entre letras 3D.
containerToDisplay"lhome" | "home" | ReactNodeundefinedPlantilla de vista superpuesta ("lhome" para la landing de cine, o cualquier componente React).
theme'emerald' | 'crimson' | 'gold' | 'neon' | 'obsidian' | 'glass''crimson'Tema de luces y material 3D por defecto del texto.

🛠️ Solución de Errores e Integración en Next.js

Para consultar el análisis técnico detallado de cómo la v0.5.0 resuelve los 6 problemas clásicos de Next.js (Turbopack, SSR, next-intl, Three.js duplicado y window.React), consulta la Guía Completa de Integración en Next.js.


👤 Autor y Desarrollador

Creado con ❤️ por Esteban Puentes


📝 Licencia

MIT © Esteban Puentes

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 13

Collected releases
VersionPublishedDirect dependenciesOpen version
0.7.1Registry latest24 Sept 202635
0.7.024 Sept 202634
0.5.415 Sept 202635
0.5.315 Sept 202635
0.5.215 Sept 202635
0.5.115 Sept 202635
0.5.05 Sept 202635
0.4.15 Sept 202635
0.4.01 Sept 202635
0.3.01 Sept 202635
0.2.01 Sept 202635
0.1.11 Sept 202635
0.1.01 Sept 202635

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
esteban284/3d-effect-cinema

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:34 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:194f408776b4085fb096e1fae15057d62be1d0f518d19f3b493730d72b9c094b