Skip to main content

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ção
float 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

CHOPFunção
ConstantValor fixo
NoiseRuído procedural animado
SineOnda senoidal
LagAtrasa e suaviza um sinal
LimitClamp de valores
MathOperações matemáticas em canais
ObjectExtrai posição/rotação de um objeto
ExportExporta 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:

  1. Use um ROP Output Driver para exportar como Alembic (.abc)
  2. No AE, use um plugin de Alembic (como o nativo ou de terceiros) para importar
  3. 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


Última atualização: 2026 | Parte do wiki Zé do Motion