Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3d-effect-cinema
> Componente de Fondo WebGL 3D de Alto Rendimiento, Motor de Efectos Bioluminiscentes y Pantalla de Carga / Intro Cinematográfica para React y Next.js impulsado por `@react-three/fiber` & `three`.
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.
textColor): Selector de colores para el material 3D de la tipografía (soporta #HEX e independización del tema).👉 Probar la Galería Interactiva en Vivo (Vercel)
npm install 3d-effect-cinema three @react-three/fiber @react-three/drei
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>
);
}
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>
);
}
<AnimatedBackground />| Propiedad | Tipo | Valor por Defecto | Descripción |
|---|---|---|---|
title | string | undefined | Texto 3D renderizado en la escena. Si se omite o se pasa "", queda en blanco para usarse únicamente como fondo de efectos 3D puro. |
containerSelector | string | undefined | ID o selector del contenedor objetivo en el DOM (ej: containerSelector="home" o containerSelector="#main-hero") para montarse como fondo allí. |
effect | SingleEffectType | SingleEffectType[] | string | "flames" | Efecto WebGL o combinación múltiple de efectos (ej: effect="blobs,onda" o effect={["flames", "plasma"]}). |
effectColor | string | undefined | Color personalizado para TODOS los efectos 3D activos (soporta códigos #HEX como #00e676, #ff0055 o nombres en español como "azul", "verde", "magenta"). |
textColor | string | undefined | Color personalizado para las letras del texto 3D (soporta códigos #HEX como #FFD700, #ffffff o nombres en español "blanco", "dorado", "rojo", "azul"). |
effectDensity | number | 0.3 | Densidad/cantidad de partículas y llamas (0.1 a 1.0, por defecto 0.3 para un aspecto limpio y equilibrado). |
effectSpeed | number | 0.5 | Multiplicador de velocidad de movimiento 3D (0.1 a 2.0, por defecto 0.5 para un movimiento suave sin mareos). |
backgroundColor | string | undefined | Color o gradiente de fondo (soporta códigos #HEX como #ffffff, #3b0712, gradientes CSS o nombres en español "rojo", "azul", "verde"). |
autoFitText | boolean | true | Escala automáticamente el texto 3D para que jamás se desborde ni se corte del contenedor padre. |
loaderDuration | number | undefined | (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. |
redirectUrl | string | undefined | (Opcional) URL o ruta a la cual redireccionar automáticamente cuando finaliza la cuenta regresiva de loaderDuration. |
onComplete | () => void | undefined | (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). |
fontUrl | string | undefined | URL personalizada de un archivo Typeface JSON 3D. |
letterSpacing | number | 0.85 | Multiplicador del espaciado proporcional entre letras 3D. |
containerToDisplay | "lhome" | "home" | ReactNode | undefined | Plantilla 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. |
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.
Creado con ❤️ por Esteban Puentes
MIT © Esteban Puentes
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
clsxEnvironment{
"local_name": "clsx",
"alias": false,
"peer_metadata": null
} | ^2.1.1 | runtime |
lucide-reactEnvironment{
"local_name": "lucide-react",
"alias": false,
"peer_metadata": null
} | ^1.17.0 | runtime |
tailwind-mergeEnvironment{
"local_name": "tailwind-merge",
"alias": false,
"peer_metadata": null
} | ^3.6.0 | runtime |
@radix-ui/react-slotEnvironment{
"local_name": "@radix-ui/react-slot",
"alias": false,
"peer_metadata": null
} | ^1.2.5 | runtime |
@radix-ui/react-tabsEnvironment{
"local_name": "@radix-ui/react-tabs",
"alias": false,
"peer_metadata": null
} | ^1.1.14 | runtime |
@radix-ui/react-avatarEnvironment{
"local_name": "@radix-ui/react-avatar",
"alias": false,
"peer_metadata": null
} | ^1.1.12 | runtime |
@radix-ui/react-dialogEnvironment{
"local_name": "@radix-ui/react-dialog",
"alias": false,
"peer_metadata": null
} | ^1.1.16 | runtime |
@radix-ui/react-selectEnvironment{
"local_name": "@radix-ui/react-select",
"alias": false,
"peer_metadata": null
} | ^2.3.0 | runtime |
@radix-ui/react-tooltipEnvironment{
"local_name": "@radix-ui/react-tooltip",
"alias": false,
"peer_metadata": null
} | ^1.2.9 | runtime |
class-variance-authorityEnvironment{
"local_name": "class-variance-authority",
"alias": false,
"peer_metadata": null
} | ^0.7.1 | runtime |
@radix-ui/react-separatorEnvironment{
"local_name": "@radix-ui/react-separator",
"alias": false,
"peer_metadata": null
} | ^1.1.9 | runtime |
@radix-ui/react-scroll-areaEnvironment{
"local_name": "@radix-ui/react-scroll-area",
"alias": false,
"peer_metadata": null
} | ^1.2.11 | runtime |
@radix-ui/react-dropdown-menuEnvironment{
"local_name": "@radix-ui/react-dropdown-menu",
"alias": false,
"peer_metadata": null
} | ^2.1.17 | runtime |
nextEnvironment{
"local_name": "next",
"alias": false,
"peer_metadata": null
} | 15.5.12 | development |
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^8.4.0 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | 19.1.0 | development |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | ^0.184.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^9 | development |
mongodbEnvironment{
"local_name": "mongodb",
"alias": false,
"peer_metadata": null
} | ^7.3.0 | development |
mongooseEnvironment{
"local_name": "mongoose",
"alias": false,
"peer_metadata": null
} | ^9.7.0 | development |
next-intlEnvironment{
"local_name": "next-intl",
"alias": false,
"peer_metadata": null
} | ^4.13.0 | development |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | 19.1.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^20 | development |
tailwindcssEnvironment{
"local_name": "tailwindcss",
"alias": false,
"peer_metadata": null
} | ^4 | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | ^19 | development |
@types/threeEnvironment{
"local_name": "@types/three",
"alias": false,
"peer_metadata": null
} | ^0.184.1 | development |
postprocessingEnvironment{
"local_name": "postprocessing",
"alias": false,
"peer_metadata": null
} | ^6.39.1 | development |
@eslint/eslintrcEnvironment{
"local_name": "@eslint/eslintrc",
"alias": false,
"peer_metadata": null
} | ^3 | development |
@types/react-domEnvironment{
"local_name": "@types/react-dom",
"alias": false,
"peer_metadata": null
} | ^19 | development |
@react-three/dreiEnvironment{
"local_name": "@react-three/drei",
"alias": false,
"peer_metadata": null
} | ^10.7.7 | development |
@react-three/fiberEnvironment{
"local_name": "@react-three/fiber",
"alias": false,
"peer_metadata": null
} | ^9.6.1 | development |
eslint-config-nextEnvironment{
"local_name": "eslint-config-next",
"alias": false,
"peer_metadata": null
} | 15.5.12 | development |
@radix-ui/react-slotEnvironment{
"local_name": "@radix-ui/react-slot",
"alias": false,
"peer_metadata": null
} | ^1.2.5 | development |
@tailwindcss/postcssEnvironment{
"local_name": "@tailwindcss/postcss",
"alias": false,
"peer_metadata": null
} | ^4 | development |
@react-three/postprocessingEnvironment{
"local_name": "@react-three/postprocessing",
"alias": false,
"peer_metadata": null
} | ^3.0.4 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^18.0.0 || ^19.0.0 | peer |
threeEnvironment{
"local_name": "three",
"alias": false,
"peer_metadata": null
} | ^0.150.0 || ^0.160.0 || ^0.170.0 || ^0.184.0 | peer |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^18.0.0 || ^19.0.0 | peer |
postprocessingEnvironment{
"local_name": "postprocessing",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | peer |
@react-three/dreiEnvironment{
"local_name": "@react-three/drei",
"alias": false,
"peer_metadata": null
} | ^9.0.0 || ^10.0.0 | peer |
@react-three/fiberEnvironment{
"local_name": "@react-three/fiber",
"alias": false,
"peer_metadata": null
} | ^8.0.0 || ^9.0.0 | peer |
@react-three/postprocessingEnvironment{
"local_name": "@react-three/postprocessing",
"alias": false,
"peer_metadata": null
} | ^2.0.0 || ^3.0.0 | peer |
Source distribution
{
"shasum": "a77ebc913a88304ba4b8f4ee113823f550f26c61",
"tarball": "https://registry.npmjs.org/3d-effect-cinema/-/3d-effect-cinema-0.5.0.tgz",
"fileCount": 14,
"integrity": "sha512-f35cZ7Vl+MxX3yhWAtOq1lVKBaO7kkas1zumRQbM/qllG3FRmAX8SgzgNRgYpdrIpqjrHmqExxqKf1G9hMLSWg==",
"signatures": [
{
"sig": "MEUCIBKE2VcG5sQtmqritw7hehpGedY0sdZBc+kUiOKTY8tVAiEA01t08jP+EdqHzS3sNwk4UqkCHx1sBXft7SqbTbJVFgY=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 475652
}Shared repository data · GitHub
Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:5479ec352daa9573e56791d8a35ee4645d05982a4f9e0ea97c084ec8aea2af05