MaxScriptとPythonとC++の実行速度を比べてみた
3dsmax で支援ツールを作るとき、実行速度の観点では MaxScript と Python と C++、どれが速いのだろうか、と気になって試してみました。
同じアルゴリズムでなるべく同じような処理をそれぞれの言語で書き ...
3dsmax でレイヤーが表示されなくなったときの対処法
ある日、.maxファイルを開いたらあったはずのレイヤが全部無い!という事態に遭遇したことはありますか? 私はあります。焦りますよね。しかもなんだかおかしな状態になっていて、全オブジェクトが規定値レイヤーにあるのではなく、レイヤーマネー ...
UIとロジックを分離する
最近、ツールの設計ということに目が向くようになってきました。Pythonが主流になったことによると思います。
Pythonでのツール開発の場合、やはりUIとロジックは厳格に分離した方が良いです。なぜかと言えば、UIはQtD ...
【MaxScript】シーン内の○○を回収する
MaxScriptで何かツールっぽいものを作ろうとしたとき、割と頻繁に必要になるのが「シーン内の○○を回収する」という操作です。例えば「シーン内のカメラを回収する」とか、「シーン内のBipedを回収する」といった操作です。
【MaxScript】引数の参照渡し
MaxScriptにおける引数の参照渡しについて。
引数が数値の場合まず通常の値渡しで数値を受け取る関数を作ってみます。
function test i = ( i += 1)これを実行すると以下のようになりま ...
MaxScriptを書こう ~その15
MaxScriptで作ったツールは、メニューの「スクリプトを起動」から起動するか、またはスクリプトエディタに読み込んで評価(Ctrl+E)することで起動できます。が、これは普段使うにはあまり気軽な方法とは言えません ...
MaxScriptを書こう ~その14
前回round関数を作成し、数値を丸める際に桁数を指定できるようになりました。これを私たちのadjustPosツールからも指定できるようにしましょう。
ユーザインタフェース上から桁数にあた ...
MaxScriptを書こう ~その13
ここまで私たちのadjustPosツールを通じてスクリプトのいろいろなことを学んできましたが、肝心の処理そのものについては目を瞑ってきました。今回はその処理を見直してみましょう。
第二回のときに、元の座標が3. ...
MaxScriptを書こう ~その12
さて、今回はツール内で使う汎用関数を別のファイルに保存しておいて呼び出して使う、ということをやろうと思うわけですが、そもそもスクリプトファイルはどこに保存するのが良いのでしょうか。
MaxScriptを書こう ~その11
またまた大上段に振りかぶりました。○○すべき、という言葉を使うとどうもたいそうなことを言っている感じになってしまいますが、これも厳格な話ではなく、いくつかの方法を紹介して、その都度目的に合った場所 ...