O controlador de expressão permite usar expressões matemáticas para controlar esses aspectos: parâmetros de animação de um objeto como comprimento, largura e altura; e modificar valores tais como as coordenadas da posição de um objeto.
É possível restringir os valores ao baseando no controlador valores de outros objetos na cena.
Uma expressão é uma função matemática que retorna um valor. 3ds Max avalia a expressão uma vez para cada quadro da animação, geração de valores que podem mudar de quadro a quadro.
É possível atribuir expressões para os seguintes tipos de elementos da cena:
O elemento de cena | Controlador |
---|---|
Parâmetros de criação | Criação de um parâmetro numérico |
Transformações | Posição (x, y, z] Rotação X Rotação Y Rotação Z Escala [x%, y%, z%] |
Modificadores | Qualquer parâmetro numérico modificador (incluindo os parâmetros de criação) |
Materiais | Cor (R, G, B] Qualquer parâmetro de material numérico |
Para atribuir um valor a uma variável:
3ds Max Abre uma nova caixa de diálogo.
Para atribuir um controlador para uma variável:
3ds Max Abre o Tela de Monitoramento, selecione subdiálogo, mostrando o rastreamento da hierarquia. A caixa de diálogo exibida é similar à hierarquia da Tela de Monitoramento.
Exemplo: para criar uma expressão que move uma esfera em um determinado círculo:
É possível utilizar o Tela de Monitoramento para criar o controlador de expressão.
3ds Max abre a caixa de diálogo Atribuir controlador.
3ds Max abre a caixa de diálogo controlador de expressão.
[ 100 * cos (360 * NT), 100 * seno (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.
Exemplo em série: 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.
O nome da variável "Raio" aparece na lista Escalar da caixa de diálogo.
3ds Max Abre uma caixa de diálogo intitulado "Raio".
O raio variável é agora 150.
A seguir, é possível utilizar a nova variável na expressão.
Exemplo em série literal: para substituir o valor com o nome da variável:
[raio*cos (360 * NT), raio*seno (360 * NT), 0]
Exemplo em série: para tornar a esfera girar em torno de uma caixa:
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.
O Tela de Monitoramento, selecione Caixa de diálogo é exibida. Exibe a hierarquia de objeto como aparece no lado esquerdo da trilha exibir planilha.
[raio*cos (360 * NT), raio*seno (360 * NT), 0 ]+ boxposn.
Reproduza a animação novamente. A esfera move em um círculo ao redor da caixa e segue a caixa onde ele se move.
Você deve inserir um nome e especifique um tipo antes de clicar em Criar.
Primeiro, destaque a variável na lista; Isto coloca o nome no campo Nome. Edite o nome no campo Nome e em seguida,clique em Renomear; o novo nome substitui a anterior na lista.
Constante de atribuição para escalar variável
Constante de atribuição para um vetor variável
Na lista, P, Q, escalar e R representam os valores ou escalar expressões; V e L representam os valores do Vetor ou as expressões de vetor.
Uma expressão salva não incluem definições de variáveis ou de valores. Após carregar a expressão, é preciso redefinir.
Esta janela mostra os valores das variáveis, e o valor da expressão. Quando você altera as variáveis ou mova o controle deslizante de tempo, a janela de depuração atualiza automaticamente para que você possa visualizar interativamente o que está acontecendo com a expressão. Os valores de quadros (f), padrão de tempo (NT), S (s) e marcadores (T) também são exibidas.
Não há nenhuma atribuição explícita (= ou:=operador) como em uma linguagem de programação convencionais; a atribuição é implícita e acontece ao longo do tempo.
Se a expressão contém um erro de sintaxe, uma mensagem de erro é exibida. A mensagem de erro é a primeira parte da expressão. O último caractere na mensagem de erro é o ponto do erro. Normalmente, isso é onde o erro de fato, a não ser que o problema que abrir e fechar os parênteses (ou os parêntesis para os vetores) não coincidem. Neste caso, avaliação pode continuar processando antes de o erro ser detectado.