Procedural Animation e CHOPs
Animação procedural no Houdini é animação criada por código e matemática, não por keyframes. E o CHOP (Channel OPerator) é um sistema inteiro dedicado a manipular canais de animação de formas que o AE não consegue nem imaginar.
Animação Procedural com Expressões
Qualquer parâmetro do Houdini pode receber uma expressão matemática:
# Na caixa de parâmetro de Translate Y:sin($F * 0.1) * 2 # oscila entre -2 e 2 ao longo dos frames
# Rotação crescente:$F * 5 # 5 graus por frame
# Variação por posição:sin(tx("../geo1") * 2) # oscila baseado na posição X de outro objeto$F = frame atual, $T = tempo em segundos, $OS = nome do objeto.
VEX para Animação em SOPs
Para animar atributos de múltiplos pontos ao mesmo tempo:
// Ondas de posição baseadas em tempo e posiçãofloat freq = 0.5;float amp = 0.3;@P.y = sin(@P.x * freq + @Time * 2) * amp;Isso move cada ponto do grid para cima e baixo em uma onda — e roda em paralelo em todos os pontos simultaneamente.
CHOPs: Channel Operators
CHOPs são um contexto especial do Houdini dedicado a manipular canais de animação — séries de valores ao longo do tempo.
Contexto: /ch/ ou via Channel Editor.
CHOPs podem:
- Gerar sinais (sine, noise, constant)
- Processar canais (filter, delay, lag, stretch)
- Combinar canais de múltiplas fontes
- Exportar para parâmetros de qualquer nó na cena
CHOPs Mais Usados
| CHOP | Função |
|---|---|
| Constant | Valor fixo |
| Noise | Ruído procedural animado |
| Sine | Onda senoidal |
| Lag | Atrasa e suaviza um sinal |
| Limit | Clamp de valores |
| Math | Operações matemáticas em canais |
| Object | Extrai posição/rotação de um objeto |
| Export | Exporta o sinal para um parâmetro |
Exemplo: Câmera que Segue com Lag
Object CHOP (posição do personagem) ↓Lag CHOP (delay de 0.2s, suavização) ↓Export CHOP (exporta para translate da câmera)A câmera segue o personagem mas com suavização — sem escrever uma linha de código além da configuração dos CHOPs.
Kinefx: Animação de Personagens
Para animação de personagens no Houdini, o sistema moderno é KineFX (disponível desde Houdini 18.5):
- Rig e animação acontecem dentro dos SOPs
- Esqueletos são geometria de linha
- Animação é atributo nos pontos do esqueleto
- Compatível com Motion Clips e retargeting
KineFX é o futuro da animação de personagens no Houdini, substituindo o sistema legado baseado em OBJ.
Exportando Animação para o AE
Para levar dados de animação do Houdini para o AE:
- Use um ROP Output Driver para exportar como Alembic (
.abc) - No AE, use um plugin de Alembic (como o nativo ou de terceiros) para importar
- Ou renderize o resultado como EXR sequence e composite no AE
Para motion data simples (posição de câmera), exporte como câmera FBX e importe no AE.
Recursos
- CGWiki: CHOPs — tokeru.com/cgwiki/Chops
- Entagma — entagma.com — procedural animation avançado
- SideFX: KineFX — sidefx.com/docs/houdini/kinefx
Última atualização: 2026 | Parte do wiki Zé do Motion