Skip to main content

Point Wrangle e Volume Wrangle

Tip

Point Wrangle e Volume Wrangle são especializações do Attribute Wrangle para contextos específicos. O Volume Wrangle em particular abre todo um mundo de efeitos volumétricos procedurais.

Point Wrangle vs Attribute Wrangle

O Point Wrangle é literalmente o mesmo nó que o Attribute Wrangle com Run Over fixado em Points. Existe como atalho no menu Tab para quem já sabe que vai trabalhar com pontos.

Para todos os fins práticos, são idênticos quando configurados para Points.

casos práticos de Point Wrangle

Volume Wrangle

O Volume Wrangle (Tab > Volume Wrangle) é o equivalente para volumes: roda VEX em cada voxel de um volume.

Variáveis automáticas em Volume Wrangle:

@P // posição do voxel no espaço
@ix, @iy, @iz // índices do voxel na grade (inteiros)
@resx, @resy, @resz // resolução do volume
@density // valor do canal "density" (modificável)

adicionar ruído a volume

// Num Volume Wrangle com um volume como entrada:
float escala = ch("escala");
float amp = ch("amplitude");
float n = noise(@P * escala + @Time * 0.2);
@density += (n - 0.5) * amp;
@density = max(@density, 0); // não deixa negativo

mascarar volume por distância

// Volume que desaparece longe da origem:
float raio = ch("raio");
float dist = length(@P);
float mask = 1 - smooth(raio * 0.7, raio, dist);
@density *= mask;

VDB Wrangle

Para volumes no formato VDB (mais eficiente que o formato nativo), usa o VDB Activate e o VDB Wrangle.

O VDB Wrangle tem a mesma interface do Volume Wrangle mas opera em VDBs OpenVDB. Recomendado para produção: mais eficiente em memória e mais rápido.

// VDB Wrangle, mesma sintaxe:
float n = noise(@P * 2 + @Time * 0.5);
@density = max(0, n - 0.3); // threshold para criar forma