Exemplo: animar um objeto com um controlador de expressão

O exemplo a seguir mostra como você pode usar um Controlador de expressão para animar objetos.

O exemplo é dividido em quatro estágios:

  1. Criação da expressão
  2. Modificação da expressão
  3. Uso de uma variável na expressão
  4. Animação da expressão

Para criar uma expressão que mova uma esfera em determinado círculo:

  1. Crie uma esfera com raio = 15,0.

    Use a Vista de trilha para criar o Controlador de expressão.

  2. Na viewport ativa, clique com o botão direito na esfera e clique em Editor de curva.
  3. Na lista de hierarquia, desça na ramificação Objetos e, se necessário, expanda a ramificaçãoSphere001 até que a trilha Posição da esfera fique visível. Clique na posição de legenda para destacá-lo.
  4. Na lista Hierarquia, clique com o botão direito na etiqueta e clique em Atribuir Controlador\Nó.

    O 3ds Max abre a caixa de diálogo Atribuir controlador.

  5. Selecionar posição expressão a partir da lista de tipos de controle e em seguida,clique em OK.

    O 3ds Max abre a caixa de diálogo Controlador de expressão.

  6. Substituir a expressão padrão inserindo o seguinte posição a expressão no campo expressão:

    [100*cos(360*NT), 100*sin(360*NT), 0]

    A expressão especifica um caminho circular para a esfera. NT é uma variável que significa "tempo normalizado." O movimento baseado em NT ocorre exatamente uma vez por segmento ativo de tempo, independentemente do número de quadros na animação.

  7. Clique em Avaliar.
  8. Reproduzir a animação. A esfera move em um círculo sobre o mundo origem (0,0,0). O raio do caminho circular é de 100 unidades.

Para alterar o raio do círculo:

    Os dois 100s na posição expressão do procedimento anterior para especificar o raio. Para ajustar o caminho do raio do círculo, crie uma variável para representar o raio. A variável de sistema tem um valor constante que é fácil para editar.

  1. Reabrir o Tela de Monitoramento e a controlador de expressão de diálogo se necessário.
  2. No campo Nome do Controlador de expressão, digite raio. Certifique-se de que a opção Escalar esteja selecionada e clique em Criar.

    O nome da variável "Raio" aparece na lista Escalar da caixa de diálogo.

  3. Clique em Atribuir constante.

    O 3ds Max Abre uma caixa de diálogo intitulada "raio".

  4. Insira 150 no campo Valor e clique em OK.

    O raio variável é agora 150.

    Substitua o valor da literal pelo nome da variável pelo nome da variável para usar a nova variável na expressão.

Para usar a nova variável na expressão:

  1. No campo Expressão, altere 100 para raio nos dois locais. A expressão deve ter este aspecto:

    [raio*cos (360 * NT), raio*seno (360 * NT), 0]

  2. Clique em Avaliar.
  3. Reproduzir a animação. A esfera move em um círculo sobre o mundo origem (0,0,0). O raio do caminho circular é 150 unidades.

Para fazer com que a esfera gire em torno de uma caixa:

  1. Criar uma caixa sobre 40 unidades quadradas e animar sua posição por três ou quatro quadros-chave.
  2. Selecione a esfera.
  3. No campo Nome do Controlador de expressão, insira boxposn. Selecione Vetor e clique em Criar.

    O nome "boxposn" é exibido na lista de vetores na área inferior esquerdo da caixa de diálogo.

    Os nomes das variáveis distinguem entre maiúsculas e minúsculas; o nome da variável deve ser minúsculas.

  4. Clique em Atribuir controlador.

    O Tela de Monitoramento, selecione Caixa de diálogo é exibida. Exibe a hierarquia de objeto como aparece no lado esquerdo da trilha exibir planilha.

  5. Na hierarquia de lista, destaque o controlador de Posição para Box001 e clique em OK.
  6. No campo expressão, adicionar boxposn como um deslocamento:

    [radius * cos(360*NT), radius * sin(360*NT), 0]+boxposn.

  7. Clique em Avaliar e em seguida,clique em Fechar.
    Reproduza a animação novamente. A esfera move em um círculo ao redor da caixa e segue a caixa onde ele se move.
    Nota: Quando você selecionar o Controlador de posição para Box001 na Etapa 5, a variável conterá o valor do controlador de posição. Esse valor de posição é relativo à transformação do nó pai (se houver). Se você selecionar o Box001, a variável armazenará a posição universal da Box001 (transformação do pai + transformação do nó).