Home > 未分類 > [ mel ]配列は参照渡し

[ mel ]配列は参照渡し

  • Posted by: tai
  • 2007/03/09 03:39
  • 未分類

MELではC/C++のように、ポインタを扱うことは出来ません。
が、以下のMELを実行すると、


——————————————————-
proc tmptmp( string $tmp[] ){
  string $a;
  $a = $tmp[0];
  $tmp[0] = $tmp[1];
  $tmp[1] = $a;
}

{
  string $tmp[] = { “aiueo”, “kakikukeko” };
  print $tmp;
  print “\n”;
  tmptmp( $tmp );
  print $tmp;
  print “\n”;
}
——————————————————-

結果は以下のようになります。


aiueo
kakikukeko

kakikukeko
aiueo

つまり、引数で渡した配列の中身が書き換えられています。
なので、引数を配列で渡す際には十分気をつけましょう。

上手く使えば非常に便利です。
例えば戻り値を2個以上取得したい時なんかは効果的なんじゃないかと。

Comments:2

匿名 2008/02/03

初めましていつも楽しく読ませて頂いてます。私MaYAのエクスプレッションでつまずいていてあつかましいとは思いますがご指導いただけないでしょうか?

エクスプレッションエデイタでMax関数使い足のRigにフロアコンタクトを設定したいのですがどのようにすればよろしいのでしょうか?もしよろしければご教授お願いいたします。

(IKハンドルは足のRigに追従しつつもトランスYが0以下にならないと言うもの)

tai 2008/02/04

>匿名さん
はじめまして。
コメントありがとうございます。
>IKハンドルは足のRigに追従しつつもトランスYが0以下にならないと言うもの
うーん、多分、ホントにtranslateYが0以下にならなくても良いのであれば、足のRIGの方にLimitを設定してあげれば良いんじゃないかと思います。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2007/03/09/mel-%e9%85%8d%e5%88%97%e3%81%af%e5%8f%82%e7%85%a7%e6%b8%a1%e3%81%97/trackback/
Listed below are links to weblogs that reference
[ mel ]配列は参照渡し from memlog

Home > 未分類 > [ mel ]配列は参照渡し

Return to page top