2005/12/16

Local Transform



ダウンロードはこちらから

複数オブジェクトに対してローカル軸での回転・スケール変換を一括して行うことができます。標準では選択オブジェクト全体の基点になってしまうので不便ですよね。
どうにかならないものか・・・。

2005/12/12

FitSizeToImage

久々の更新です。
だいぶ間が空いてしまいました・・・(^^;
仕事で画像の貼られた"Plane"がたくさん配置してあるシーンを作っていたのですが、すべてのマップ素材を差し替えるという事態になり、Planeの縦横比を修正するのが大変だったのでスクリプトを簡単に書いてみました。このスクリプトはポリゴンに集約してしまった場合には使用することができません。

ピボットの位置さえ合っていれば、まず適当なサイズのPlaneを配置してマテリアルを適用しておけば一括で画像サイズに合わせることができます。その後は、「UVWMapper」でUVWマッピングすれば簡単ですね!

---以下スクリプト---

macroScript FitSizeToImage category:"KOHScript"
(
on execute do
(
undo on
(
disableSceneRedraw()
for i in selection do
(
if i.material != undefined then
(
if i.material.diffusemap != undefined then
(
i.length = i.material.diffusemap.bitmap.height
i.width = i.material.diffusemap.bitmap.width
)
else ( Messagebox "Non Diffusemap" )
)
else ( Messagebox "Non Material" )
)
enableSceneRedraw()
completeRedraw()
)
)
)


---ここまで---

もしPlaneのサイズが大きすぎて(小さすぎて)スケールで直す必要出てきた場合は、
-----------------------------
for i in selection do
(
scale i [0.2,0.2,0.2]
)

-----------------------------
で一気に修正することができます。
[0.2]というのは20%という意味です。

2005/10/21

Q&A

このbloggerはある記事にコメントされても"最新のコメント"を表示する機能がないので、なかなか気付き難いという欠点があります。また、スクリプトの使用方法がわからないといった意見もあるようなので"Q&A"を設置することにしました。"KOHScript"に関わるご質問はこちらにお願いいたします。

2005/10/11

HALLUCINO --- 新MAXScript講座

HALLUCINOの管理人さとうさんがMaxscript講座を再開しました(^0^)/ 今回配布されているものは2003年3月に配布されたものと全く同じもののようですが今後が楽しみです。自分自身このヘルプがなければスクリプトとは縁がなかったとつくづく思っています(^^;
http://www.maxuser.com/cgi-bin/forum/thread.php?threadid=336

2005/09/22

Scene Changer


ダウンロードはこちらから
tested using Max 8 SP3 E

場面ごとに使うオブジェクト、カメラ、ライトを登録しておくことのできるスクリプトです。その他、レイヤーごとにアニメーション範囲の情報を持つことができ、レイヤー内にあるライトは非表示の時自動的にオフになります。1つのシーンファイル内でいくつかの場面に分けてオブジェクトを管理したい時に役立つかと思います。

-- 使用方法(赤文字v1.2からの仕様) --
○テキストボックス(空欄):レイヤーの名前
○Add:オブジェクトを追加(登録)、アニメーション範囲の登録
○Del:登録してあるオブジェクトをレイヤーから削除

○Select:登録オブジェクトを選択(1つのオブジェクトを2つ以上のレイヤーに登録することも可能です。)
○on/off(一番左にある細長いボタン):on時/登録オブジェクトを表示、アニメーション範囲切替 , off時/登録オブジェクトを非表示(ライトは自動的にオフになります)
○Clear:登録オブジェクトをすべて削除
○Save:レイヤー情報をテキスト形式で保存
○Load:レイヤー情報を開く

--2006/06/05 機能追加、バグ修正(v1.2)
①Del機能の追加
②アニメーション範囲情報を持たせる機能の追加
③"Load"でテキストファイルを何回も選択しなくていいようになった

--2006/05/30 バグ修正(v1.1)
○スクリプトに登録してあるオブジェクトの名前変更や削除した時にエラーが発生していた問題を修正しました。これで今のところ、わかっているバグはすべて対処しました。