Ticker Vertical 3D no Remotion
Este skill fornece um padrão arquitetural reutilizável e um componente para criar animações de rolagem 3D infinitas e com múltiplas colunas (frequentemente usadas para galerias de fotos, 3D照片滚动墙, vitrines de pilha de tecnologia ou rolagens de créditos) no Remotion.
Como funciona
A ilusão de rolagem infinita é alcançada usando duplicação de domínio e aritmética modular, combinadas com transformações CSS 3D:
- A Matemática do Infinito: Duplicamos a lista de conteúdo (
[...items, ...items]). Calculamos umprogressde 0 a 1 com base na taxa de quadros e na duração do loop desejada. Translacionamos a coluna de0%para-50%(ou de-50%para0%no sentido reverso). Como o conteúdo está duplicado, o quadro em-50%parece idêntico ao quadro em0%, criando um loop contínuo quando é reiniciado. - Perspectiva 3D: Um wrapper pai aplica
perspective: 1000px,rotateX(20deg)escale(1.2). A escala é crucial para garantir que as bordas superior e inferior inclinadas se estendam além dos limites da tela 2D, evitando que o fundo vaze. - Mascaramento: Sobreposições CSS de
linear-gradientsão colocadas de forma absoluta no topo e na base com umzIndexalto para suavizar o desvanecimento do conteúdo na cor de fundo.
Como usar este skill
Quando um usuário solicitar uma galeria de rolagem vertical ou um ticker infinito:
- Copie o ativo: Forneça ou copie o componente genérico localizado em
assets/VerticalTicker.tsxpara a pasta de componentes/animações do projeto. - Configure: Oriente o usuário a importar e renderizar o componente
<VerticalTicker />dentro de seu<Composition />do Remotion. - Adapte os Dados: O componente é agnóstico a dados. Ele aceita qualquer array de URLs de imagens ou nós React como colunas. Você pode especificar diferentes
durationInSecondsedirection(1 ou -1) por coluna para obter paralaxe.
Ativos Fornecidos
assets/VerticalTicker.tsx: O componente Remotion altamente reutilizável e fortemente tipado que implementa o padrão de rolagem infinita 3D.