0

Maya で特定のアトリビュートに設定しようとしている次のエクスプレッションの何が問題になっていますか。すべてが異なるアプローチです。

式 1:

directionalLightShape1.intensity = sqrt(noise(time));

エラー:

expression -s "directionalLightShape1.intensity = sqrt(noise(time));"  -o directionalLightShape1 -ae 1 -uc all ;
// Error: line 0: Invalid argument(s) for sqrt. // 
// Error: line 0: An execution error occured in the expression expression1. // 
// Result: expression1 // 
// Error: line 0: Invalid argument(s) for sqrt. // 
// Error: An execution error occured in the expression expression1. // 

式 2:

float $n = noise(time);
directionalLightShape1.intensity = sqrt($n);

エラー:

expression -e -s "float $n = noise(time);\ndirectionalLightShape1.intensity = sqrt($n);"  -o directionalLightShape1 -ae 1 -uc all  expression1;
// Error: line 1: Invalid argument(s) for sqrt. // 
// Error: line 0: An execution error occured in the expression expression1. // 
// Result: expression1 // 
// Error: line 1: Invalid argument(s) for sqrt. // 
// Error: An execution error occured in the expression expression1. // 

式 3:

float $n = sqrt(`noise time`);
directionalLightShape1.intensity = $n;

エラー:

expression -e -s "float $n = sqrt(`noise time`);\ndirectionalLightShape1.intensity = $n;"  -o directionalLightShape1 -ae 1 -uc all  expression1;
// Error: line 0: Invalid call to "noise".  Check number and types of arguments expected by the procedure. // 
// Error: line 0: An execution error occured in the expression expression1. // 
// Result: expression1 // 
// Error: line 0: Invalid call to "noise".  Check number and types of arguments expected by the procedure. // 
// Error: An execution error occured in the expression expression1. // 

式 4:

float $n = noise(time);
directionalLightShape1.intensity = `sqrt $n`;

エラー:

expression -e -s "float $n = noise(time);\ndirectionalLightShape1.intensity = `sqrt $n`;"  -o directionalLightShape1 -ae 1 -uc all  expression1;
// Error: line 1: Invalid argument(s) for sqrt. // 
// Error: line 0: An execution error occured in the expression expression1. // 
// Result: expression1 // 
// Error: line 1: Invalid argument(s) for sqrt. // 
// Error: An execution error occured in the expression expression1. // 
4

2 に答える 2

0

記載されているすべての式の問題は、の値noiseを返すことです。に供給されると、当然、最初はあまり明白ではなかったエラーがスローされるはずでした。sqrt

に交換noise(time)することでabs(noise(time))問題は解決しました。

于 2013-09-14T11:49:03.857 に答える