Ir a las piezas
gestiweblab

Gestiweb lab · 12 piezas

Esto es lo que sabemos hacer

Doce efectos que corren en tu navegador, cada uno con su «cómo está hecho» y para qué le sirve a tu negocio. Empieza aquí: pasa el ratón o el dedo por el nombre.

Ver las doce
Cómo está hecho
La técnica
three.js sobre WebGL. El nombre se dibuja en un lienzo invisible, se leen sus píxeles y cada uno se convierte en un punto con su sitio. Un muelle lo devuelve a casa y el puntero lo empuja; la tarjeta gráfica pinta los puntos con un sombreador propio.
Para tu negocio
Una portada que se recuerda: tu logotipo o tu producto estrella hechos de luz, o la presentación de un lanzamiento.
Lo que le cuesta al equipo
Unos diez mil puntos, sesenta veces por segundo; en el móvil, la mitad. Si el equipo no llega, se aligera y se para solo.
// cada punto vuelve a su sitio como un muelle, y el puntero lo aparta
v.x += (casa.x - p.x) * muelle;  v.y += (casa.y - p.y) * muelle;
const d = Math.hypot(p.x - raton.x, p.y - raton.y);
if (d < radio) { const f = (1 - d / radio) * empuje; v.x += (p.x - raton.x) / d * f; v.y += (p.y - raton.y) / d * f; }
v.x *= rozamiento;  v.y *= rozamiento;  p.x += v.x;  p.y += v.y;

02

Letras que pesan lo que bajas

La misma fuente de la casa, Raleway, de la más fina a la más gruesa según bajas. Es texto de verdad, no una imagen: se puede seleccionar, y en una web normal lo leen Google y los lectores de pantalla.

Cómo está hecho
La técnica
Una fuente variable (un solo fichero con todos los pesos, 48 KB) y GSAP ScrollTrigger, que ata el peso, el espacio y la posición de cada letra a la posición del scroll. No es un vídeo ni una imagen.
Para tu negocio
Titulares que acompañan la lectura en la web de tu marca o en la página de un lanzamiento.
Lo que le cuesta al equipo
Casi nada: animar un número por letra.
gsap.to(letras, {
  fontVariationSettings: '"wght" 900', letterSpacing: '-0.04em', yPercent: -20,
  stagger: 0.04, ease: 'none',
  scrollTrigger: { trigger: seccion, start: 'top top', end: '+=120%', scrub: true, pin: true }
});

03

El reloj que se desmonta

Baja y el reloj se abre por capas: cristal, agujas, esfera, caja y correa. Muévelo con el ratón.

  1. Cristal de zafiro
  2. Agujas
  3. Esfera
  4. Caja de acero
  5. Correa
Cómo está hecho
La técnica
Un modelo 3D hecho con código (cilindros, aros y cajas redondeadas) en three.js, con materiales metálicos que reflejan una habitación virtual. La posición del scroll lleva cada pieza a su sitio en la vista despiezada.
Para tu negocio
Enseñar cómo está hecho un producto (un mueble, una máquina, una joya) sin fotógrafo: un despiece explica más que diez fotos. Con el modelo 3D del fabricante se hace igual.
Lo que le cuesta al equipo
Un modelo ligero, de unos pocos miles de triángulos, que solo se dibuja mientras lo ves.
// el scroll (de 0 a 1) separa cada pieza hacia su sitio del despiece
partes.forEach(p => {
  p.malla.position.lerpVectors(p.montada, p.despiezada, suave(progreso));
});

04

Tinta que sigue al cursor

Mueve el ratón o arrastra el dedo: es un fluido de verdad, con remolinos que se deshacen solos.

Cómo está hecho
La técnica
Una simulación de fluidos (las ecuaciones de Navier-Stokes, simplificadas) que corre entera en la tarjeta gráfica con WebGL2: la velocidad, la presión y el color viven en texturas que se reescriben sesenta veces por segundo.
Para tu negocio
Fondos vivos para una campaña, un evento o la pantalla de una tienda física.
Lo que le cuesta al equipo
Es la pieza más exigente: se calcula a menos resolución que la pantalla y, en un equipo lento, se para sola.
// en cada cuadro: mover, quitar la divergencia y volver a mover
advectar(velocidad); salpicar(raton);
divergencia(velocidad);
for (let i = 0; i < 20; i++) jacobi(presion);
restarGradiente(velocidad, presion);
advectar(tinta, velocidad);
1.284pedidos este mes
86.420 €vendido
98 %servido a tiempo
37en preparación
Ventas por mes
Pedidos de la semana

Entrando ahora

    05

    Tu ERP, en directo

    Pedidos que entran, ventas que suben y lo que queda por servir. Cifras de ejemplo, como las verías en tu panel.

    Cómo está hecho
    La técnica
    HTML y SVG animados con la Web Animations API del propio navegador, sin librerías. Las cifras cuentan hasta lo que pone la página: sin JavaScript se lee lo mismo.
    Para tu negocio
    El panel de tu empresa: lo que pasa en tu ERP (Eneboo o FacturaScripts) a la vista en la oficina, en la tablet del almacén o en el móvil.
    Lo que le cuesta al equipo
    Nada.
    el.animate([{ transform: 'scaleY(0)' }, { transform: 'scaleY(1)' }],
      { duration: 900, delay: i * 70, easing: 'cubic-bezier(.2,.7,.2,1)', fill: 'backwards' });

    06

    De la tarjeta a la ficha

    Pulsa un producto: la foto viaja hasta su ficha. Esto ya lo llevan nuestras tiendas con las animaciones «Vivas».

    Las fotos de producto se han generado con IA.

    Cómo está hecho
    La técnica
    View Transitions, del propio navegador: fotografía el antes y el después y anima la diferencia, sin librerías. En las tiendas B2Bweb va de una página a otra, con el ajuste «Animaciones: Vivas» de Apariencia.
    Para tu negocio
    Sensación de aplicación en tu tienda web: quien compra no pierde de vista el producto.
    Lo que le cuesta al equipo
    Nada. En un navegador que aún no lo sabe hacer, se cambia de vista sin animación.
    foto.style.viewTransitionName = 'foto-producto';
    document.startViewTransition(() => enseñarFicha(producto));

    07 · Obra nº —

    Una obra única en cada visita

    Miles de trazos siguen un campo invisible. Nadie más verá esta obra: si te gusta, descárgala.

    Cómo está hecho
    La técnica
    Arte generativo: un campo de ruido decide la dirección en cada punto del lienzo y miles de partículas lo recorren dejando rastro. Una semilla al azar hace que cada obra sea distinta; con la misma semilla, sale la misma.
    Para tu negocio
    Felicitaciones, envoltorios o fondos de campaña únicos para cada cliente, o una portada que no se repite nunca.
    Lo que le cuesta al equipo
    Unos segundos de dibujo, y se para: no se queda gastando.
    const angulo = ruido(x * escala, y * escala, semilla) * Math.PI * 4;
    x += Math.cos(angulo) * paso;  y += Math.sin(angulo) * paso;
    ctx.lineTo(x, y);

    08 · 0 en la cesta

    Lánzalo al carro

    Coge un producto y tíralo a la cesta. Física de verdad: rebota, choca y cae.

    Cómo está hecho
    La técnica
    Un motor de física escrito para esta pieza, sin librerías: gravedad, choques entre círculos, rebote y rozamiento, en un lienzo 2D. Lo que sueltas sale con la velocidad de tu mano.
    Para tu negocio
    Campañas con juego (un sorteo, un calendario de adviento) o un configurador que da gusto usar.
    Lo que le cuesta al equipo
    Poco: unas decenas de objetos.
    for (const a of bolas) for (const b of bolas) {
      const d = distancia(a, b), solape = a.r + b.r - d;
      if (solape > 0) separar(a, b, solape), rebotar(a, b, 0.6);
    }

    09

    Un vídeo hecho con IA, en bloques

    El clip lo ha generado una IA a partir de una frase. Aquí lo convertimos en miles de cubos que suben y bajan con su luz.

    Vídeo generado con IA.

    Cómo está hecho
    La técnica
    El vídeo lo ha hecho una IA de vídeo de Google a partir de una descripción, por nuestra plataforma de IA (panelia). Cada fotograma se lee en un lienzo pequeño, y cada píxel da la altura y el color de un cubo en 3D: miles de cubos dibujados de una sola vez (three.js, mallas instanciadas).
    Para tu negocio
    Vídeos de producto o de campaña sin rodaje, y efectos que convierten tu imagen en algo que nadie más tiene.
    Lo que le cuesta al equipo
    El clip costó céntimos. El efecto es ligero: una sola llamada de dibujo para todos los cubos.
    ctx.drawImage(video, 0, 0, columnas, filas);
    const px = ctx.getImageData(0, 0, columnas, filas).data;
    for (let i = 0; i < total; i++) {
      const luz = (px[i*4] + px[i*4+1] + px[i*4+2]) / 765;
      matriz.makeScale(1, 0.2 + luz * 4, 1).setPosition(x(i), luz * 2, z(i));
      cubos.setMatrixAt(i, matriz);
    }

    10

    Sonido que mueve la imagen

    Una melodía que se fabrica en tu navegador y mueve el dibujo. Solo suena si lo pides.

    Cómo está hecho
    La técnica
    Web Audio: osciladores, un filtro y un eco crean el sonido en tu equipo, sin ningún fichero de audio. Un analizador lee sus frecuencias sesenta veces por segundo y el dibujo las sigue.
    Para tu negocio
    Experiencias de marca, presentaciones en ferias, y lo mismo con una voz: Gestito, nuestro asistente, habla así en gestiwia.com.
    Lo que le cuesta al equipo
    Nada: el sonido no se descarga, se fabrica. Se calla al salir de la pieza.
    const osc = audio.createOscillator(), filtro = audio.createBiquadFilter();
    osc.connect(filtro).connect(eco).connect(analizador).connect(audio.destination);
    analizador.getByteFrequencyData(frecuencias); // y con ellas se dibuja

    11

    Configúralo y míralo

    Elige la tela y las patas: la silla cambia al momento, y el precio también. Gírala con el ratón o el dedo.

    Tela

    Patas

    249,00 € precio de ejemplo

    Cómo está hecho
    La técnica
    three.js con materiales físicos (tela, madera, metal) y una habitación virtual para los reflejos. Cada botón cambia un material y suma su precio.
    Para tu negocio
    Vender lo que tiene opciones (muebles, tejidos, regalos personalizados): el cliente ve lo que pide, y el pedido llega a tu ERP con sus opciones.
    Lo que le cuesta al equipo
    Un modelo ligero que solo se dibuja mientras lo miras o lo giras.
    boton.onclick = () => {
      tela.color.set(COLORES[boton.dataset.valor]);
      total.textContent = euros(BASE + EXTRA[boton.dataset.valor]);
    };

    12

    ¿Hablamos?

    Esto es una muestra. Lo que más hacemos es software que se usa todos los días: tiendas B2B y al público, ERP, almacén y IA que trabaja con tus datos.

    Cómo está hecho
    La técnica
    Partículas en un lienzo 2D que se reúnen en la forma del logotipo de Gestiweb, leído de su dibujo vectorial.
    Para tu negocio
    Una despedida que se recuerda, o la animación de tu logotipo para vídeos y presentaciones.
    Lo que le cuesta al equipo
    Poco, y se queda quieto al formar el logotipo.