<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>3DLab</title>
  <link>http://3dlab.anime-life.com/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://3dlab.anime-life.com/RSS/" />
  <description>このページでは、主に3DCG制作の為に勉強してきたことを書き込んでいきます。</description>
  <lastBuildDate>Sat, 21 Apr 2012 18:46:38 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>Joystick_CTRL_Morph_003</title>
    <description>
    <![CDATA[<font size="3"><strong>【JoystickとMorphの連携：左右】</strong></font><br />
<br />
<br />
<br />
①左のコマンドの設定は【ALL . Smile】にしていきます。<br />
グラフ編集パネルのチャンネル欄にある【○○○.ALL . Smile】を選択します。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0022.png" target="_blank"><img align="bottom" alt="js_0022.png" border="0" src="//3dlab.anime-life.com/Img/1307139097/" /></a><br />
<br />
そのまま【エクスプレッションビルダー】に移り、下図のように設定する。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0023.png" target="_blank"><img align="bottom" alt="js_0023.png" border="0" src="//3dlab.anime-life.com/Img/1307139315/" /></a><br />
<br />
【Controller】項目のpointer（Null）をPosition.Xに変更して、名称を入力して【エクスプレッション作成】を押してください。<br />
<br />
<br />
<br />
<br />
<br />
②【グラフ編集】パネルに戻って、エクスプレッションタブにある【適用】ボタンを押します。<br />
<br />
<br />
<br />
<br />
<br />
<embed height="120" loop="true" menu="true" play="true" src="//3dlab.anime-life.com/File/js_Smi_0001.swf" type="application/x-shockwave-flash" width="160"></embed>　ハイ、出来ました。<br />
<br />
<br />
<br />
<br />
<br />
③これで最後です。<br />
右のコマンドの設定を【ALL . Suprise】にしていきます。<br />
グラフ編集パネルのチャンネル欄にある【○○○.ALL . Suprise】を選択します。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0024.png" target="_blank"><img align="bottom" alt="js_0024.png" border="0" src="//3dlab.anime-life.com/Img/1307140085/" /></a><br />
<br />
【エクスプレッションビルダー】に移り、下図のように設定を変更する。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0025.png" target="_blank"><img align="bottom" alt="js_0025.png" border="0" src="//3dlab.anime-life.com/Img/1307140097/" /></a><br />
<br />
数値と名称を変更したら、【エクスプレッション作成】を押してください。<br />
<br />
<br />
<br />
<br />
<br />
④【グラフ編集】パネルに戻って、エクスプレッションタブにある【適用】ボタンを押します。<br />
<br />
<br />
<br />
<br />
<br />
<embed height="120" loop="true" menu="true" play="true" src="//3dlab.anime-life.com/File/js_Smi_Sup_0001.swf" type="application/x-shockwave-flash" width="160"></embed>　これで、Joystickの十字方向のコントローラーは完成です。<br />
<br />
<br />
<br />
<br />
<br />
⑤ここまで出来たら、念のために上書き保存か別名保存してください。<br />
あと、このままだとJoystickが大きすぎるのでサイズを変更しましょう。<br />
<br />
<br />
<br />
<br />
<br />
⑥サイズの変更は、【Space_Master（Null）】を選択して、レイアウト上にある【変形】タブから変形カテゴリにある【拡大縮小】でサイズ調整すればOKです。<br />
ここでスケール調整しないと、上手くスペース内でポインタを動かしても変形できなくなるので、このタイミングでやっちゃってください。<br />
<br />
<font style="color: #ff0000">注：コントローラーのスケールサイズを変更すると、ポインタの動きが鈍くなったりしますので、Expressionを設定する前の最初の時点で、ItemShapeパネルから「Space_Master」のBoxをキャラクターに合ったベストなシェイプサイズをにした方が良いです。＾＾；</font><br />
<br />
<br />
<br />
【完成】<br />
<embed height="240" loop="true" menu="true" play="true" src="//3dlab.anime-life.com/File/Joystick_Test_4Morph.swf" type="application/x-shockwave-flash" width="320"></embed><br />
<br />
以上！<br />
Nullを使った擬似的なジョイスティックで、モーフを安易に操作する方法でした！！<br />
<br />
<br />
<br />
<div style="text-align: center">
	｜<a href="http://3dlab.anime-life.com/Entry/3/" target="_top">前へ</a>｜　　｜次へ｜</div>
]]>
    </description>
    <category>LightWave3D / Joystick</category>
    <link>http://3dlab.anime-life.com/lightwave3d%20-%20joystick/joystick_ctrl_morph_003</link>
    <pubDate>Fri, 03 Jun 2011 22:44:08 GMT</pubDate>
    <guid isPermaLink="false">3dlab.anime-life.com://entry/4</guid>
  </item>
    <item>
    <title>Joystick_CTRL_Morph_002</title>
    <description>
    <![CDATA[<strong><font size="3">【JoystickとMorphの連携：上下】</font></strong><br />
<br />
<br />
<br />
①レイアウト全体ビュー内の左上にある【グラフ編集】をクリックして、パネルを表示させる。<br />
左下の【各アイテムのチャンネル】から、モーフを適用したオブジェクトモデルの名前をクリックしてください。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0011s-.jpg" target="_blank"><img align="bottom" alt="js_0011s-.jpg" border="0" height="251" src="//3dlab.anime-life.com/Img/1307131121/" width="500" /></a><br />
<br />
チャンネル欄を横のスクロールで下にドラッグしていくと、茶色いチャンネル名があります。<br />
これが、モーフのチャンネルです。<br />
<br />
（モーフミキサーの各【E】ボタンからモーフチャンネルを選択してもOK）<br />
<br />
<br />
<br />
②まずは、ALL . Angryのモーフを設定していきましょう。<br />
チャンネル欄から【○○○.ALL . Angry】を選択して、エクスプレッションタブを選択して【ビルダー】をクリックしましょう。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0012s-.jpg" target="_blank"><img align="bottom" alt="js_0012s-.jpg" border="0" height="251" src="//3dlab.anime-life.com/Img/1307131133/" width="500" /></a><br />
<br />
<br />
<br />
<br />
<br />
③すると、目眩を起したくなるようなエクスプレッションビルダーのパネルが表示されます。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0013.png" target="_blank"><img align="bottom" alt="js_0013.png" border="0" src="//3dlab.anime-life.com/Img/1307131144/" /></a><br />
<br />
【Expression Builder Basics】タブをクリックして、【ユーティリティファンクション】&rarr;【Clamped Map Range】を選択します。<br />
<br />
<br />
<br />
<br />
<br />
④はい、少しパネル内が変わりましたね。<br />
このClamped Map Rangeを使って、ジョイスティックとモーフの変形を連携させていきたいと思います。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0014.png" target="_blank"><img align="bottom" alt="js_0014.png" border="0" src="//3dlab.anime-life.com/Img/1307131157/" /></a><br />
<br />
まずは、下の【clamp(( map Range(】の横列に並んでる5つの項目を設定していきます。<br />
一番左端の【Controller】の項目を選択して、その中の一番上にある【Channel】を選択します。<br />
<br />
<br />
<br />
<br />
<br />
⑤入力選択パネルが開きますので、その中の各アイテムチャンネル内になる【pointer（Null）】を選択して、Position.Yをクリックして【Choose】ポタンを押しましょう。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0015.png" target="_blank"><img align="bottom" alt="js_0015.png" border="0" src="//3dlab.anime-life.com/Img/1307135082/" /></a><br />
<br />
<br />
<br />
<br />
<br />
⑥【Controller】の項目にPosition.Yと表示されました。<br />
あとの残りの【Input Min】～【Output Max】までの項目は、【Number】を選択して、下図のように数値設定が出来る状態にしてください。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0016.png" target="_blank"><img align="bottom" alt="js_0016.png" border="0" src="//3dlab.anime-life.com/Img/1307135092/" /></a><br />
<br />
さて、これでJoystickとモーフが仮連携出来ましたので、あとはJoystickのポインタを動かしてモーフを変形させるように数値を入力していきます。<br />
<br />
<br />
<br />
<br />
<br />
⑦ALL . Angryのモーフは十字キーに例えるなら、上のコマンド入力で表示させるようにてみましょう。<br />
下図のように　0　.　10　.　0　.　20　と数値を入力していきます。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0017.png" target="_blank"><img align="bottom" alt="js_0017.png" border="0" src="//3dlab.anime-life.com/Img/1307135994/" /></a><br />
<br />
<br />
この入力した数字の詳細を言いますと・・・<br />
<br />
[ Nullポインタの移動影響範囲（ｍ） ]<br />
<br />
Input Min &rarr; モーフ0%の時のY軸のポインタのデフォルトの位置（0m）<br />
<br />
Input&nbsp;Max&rarr; モーフ2000%の時のY軸のポインタの移動した位置（10m）　&larr;かなり大げさに数値を付けてます。＾＾；<br />
<br />
<br />
[ モーフの影響範囲（%） ]<br />
<br />
<br />
Output Min &rarr; Y軸のポインタの位置が0m（InputMin）の時のモーフ0%の数値。<br />
<br />
Output&nbsp;Max&rarr; Y軸のポインタの位置が10m（Output）の時のモーフ2000%の数値。<br />
<br />
<br />
<br />
今回はデフォルトのNullのサイズ（1m）と巨大なのもあり、かなり大げさな数値を付けていますが、後々ポインタをY軸に500ｍｍ移動するとモーフが100%になり、さらにY軸移動すると100%以上のモーフ効果を付ける事が出来ます。<br />
<br />
<br />
<font style="color: #b22222">そうですね・・・さらに例としてポインタをY軸500mm移動でモーフ100%までといった感じで、それ以上のモーフ効果を与えたくない場合は、<br />
<br />
<br />
Input Min　0 （0m）　、　Input&nbsp;Max　0.5 （500mm）　、　Output Min　0 （0%）　、　Output&nbsp;Max　1.0 （100%）<br />
<br />
<br />
このように入力すれば、ポインタをY軸500ｍｍ以上移動しても、モーフ効果は100%のままになります。<br />
これでClamped Map Rangeの入力方法はだいたい理解出来たと思いますが、こういうのは説明よりも実際にやってみた方のが分かり易いですね。</font><br />
<br />
<br />
数値を入力したら【有効】ボタンを押して、上図のようにJoystick_ALL . Angryと名称を入れて【エクスプレッション作成】のポタンを押してください。<br />
<br />
<br />
<br />
<br />
<br />
⑧エクスプレッションビルダーのパネルはそのまま開いた状態で、グラフ編集のパネルを見てください。<br />
下の名称と値が表示されています。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0018.png" target="_blank"><img align="bottom" alt="js_0018.png" border="0" src="//3dlab.anime-life.com/Img/1307136357/" /></a><br />
<br />
それを確認したら、エクスプレッションタブにある【適用】ボタンをクリックしますと・・・<br />
<br />
<br />
<a href="//3dlab.anime-life.com/File/52d59091.png" target="_blank"><img align="bottom" alt="52d59091.png" border="0" src="//3dlab.anime-life.com/Img/1307136646/" /></a><br />
<br />
このように、チャンネルに丸いポッチが付いて適用されたことになっているはずです。<br />
試しに、ジョイントを上方向に動かしてみましょう。<br />
<br />
<br />
<br />
<br />
<br />
<embed height="120" loop="true" menu="true" play="true" src="//3dlab.anime-life.com/File/js_Ang_0001.swf" type="application/x-shockwave-flash" width="160"></embed>　見事、成功しました。<br />
<br />
<br />
<br />
さて、この調子で下のコマンドも設定していきましょう。<br />
<br />
<br />
<br />
<br />
<br />
⑨下のコマンドの設定は【ALL . Sad】にしていきましょう。<br />
チャンネル欄から【○○○.ALL . Sad】を選択します。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0020.png" target="_blank"><img align="bottom" alt="js_0020.png" border="0" src="//3dlab.anime-life.com/Img/1307137460/" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
⑩このまま開きっぱなしにしておいた【エクスプレッションビルダー】に移ります。<br />
ここでは下図のように数値と名称を変更して【エクスプレッション作成】ボタンを押してください。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0021.png" target="_blank"><img align="bottom" alt="js_0021.png" border="0" src="//3dlab.anime-life.com/Img/1307137485/" /></a><br />
<br />
<br />
<br />
今度はInputMaxにマイナスの記号を付けましたね。<br />
Y軸のマイナス数値の移動の最大値になります。<br />
<br />
<br />
⑪またエクスプレッションビルダーは閉じずに開きっぱなしにして、グラフ編集のパネルに戻り、エクスプレッションタブ内の【適用】ボタンを押してください。<br />
<br />
<embed height="120" loop="true" menu="true" play="true" src="//3dlab.anime-life.com/File/js_Ang_Sad_0001.swf" type="application/x-shockwave-flash" width="160"></embed><br />
<br />
<br />
<br />
<br />
<br />
<br />
⑫次は、左右のジョイスティックのコマンドを設定していきましょう。<br />
<br />
<br />
<br />
<div style="text-align: center">
	｜<a href="http://3dlab.anime-life.com/Date/20110603/1/" target="_top">前へ</a>｜　　｜<a href="http://3dlab.anime-life.com/Entry/4/" target="_top">次へ</a>｜</div>
]]>
    </description>
    <category>LightWave3D / Joystick</category>
    <link>http://3dlab.anime-life.com/lightwave3d%20-%20joystick/joystick_ctrl_morph_002</link>
    <pubDate>Fri, 03 Jun 2011 20:10:05 GMT</pubDate>
    <guid isPermaLink="false">3dlab.anime-life.com://entry/3</guid>
  </item>
    <item>
    <title>Joystick_CTRL_Morph_001</title>
    <description>
    <![CDATA[<br />
【動作環境LightWave 9.6 / 32Bit】<br />
Nullを使った擬似的なジョイスティックで、モーフやボーン操作を安易にコントロールする方法。<br />
<br />
<br />
<embed align="left" height="120" loop="true" menu="true" play="true" src="//3dlab.anime-life.com/File/Joystick_Test_4Morph.swf" type="application/x-shockwave-flash" width="160"></embed><br />
<font style="font-size: small"><font size="1">　・Joystick操作により、安易にフェイシャルモーションが可能。<br />
<br />
　・MorphMixerをオートマにした感じで、より感覚的に操作することが出来る。</font></font><br />
<br />
<br />
<br />
<hr />
<br />
<strong><font size="3">- Joystick_CTRL_Morphの作り方 -</font></strong><br />
<br />
<font style="font-size: small"><font size="3"><strong>【準備】</strong></font></font><br />
<br />
1.まずは、モデラーで<font color="#ff0000">モーフマップを作成</font>していきます。<br />
今回は作例として、以下の4つの表情を作りました・・・。<br />
<br />
<img align="left" alt="Face_4_Morph_001s-.jpg" border="0" src="//3dlab.anime-life.com/Img/1307119803/" /><br />
<br />
<br />
・ALL . Angry<br />
<br />
<br />
<br />
・ALL . Suprise<br />
<br />
<br />
・ALL . Smile<br />
<br />
<br />
<br />
・ALL . Sad<br />
<br />
<br />
#%E:191%#：これらの表情を作成するのに、モデラー上でモーフマップの合成が行える【MorphMapMixer】を利用しました。<br />
<br />
<br />
<br />
2.モーフマップの作成が出来たら保存してモデラーを閉じます。<br />
　そして、レイアウトを起動してオブジェクトデータを読み込みます。<br />
<br />
<br />
<br />
<hr />
<br />
<br />
<br />
<font size="3"><strong>【Joystick作成】</strong></font><br />
<br />
1.オブジェクト（キャラクター）のアイテムP（プロパティ）を開き、ジオメトリタブ内にある<font color="#ff0000">【サブディビジョン手順】から一番終わり</font>を選択する。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0002s-.jpg" target="_blank"><img align="bottom" alt="js_0002s-.jpg" border="0" height="295" src="//3dlab.anime-life.com/Img/1307121218/" width="203" /></a>これを設定しておかないと、モーフ変形が綺麗に出来ません。<br />
<br />
<br />
<br />
2.そのまま隣の変形タブに移り<font color="#ff0000">、【変形プラグイン追加】から Morph Mixerを選択してオン</font>にする。<br />
そしたら、このオブジェクトのアイテムPを閉じます。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0003s-.jpg" target="_blank"><img align="bottom" alt="js_0003s-.jpg" border="0" height="295" src="//3dlab.anime-life.com/Img/1307122838/" width="203" /></a><br />
<br />
（この行為は、Morph Mixerを適用させるためです。）<br />
<br />
<br />
<br />
3.次に、Joystickのコントローラーを作成していきます。<br />
アイテムタブの【追加】カテゴリからNullを選択して、<font color="#ff0000">Nullオブジェクト作成</font>パネルを開きます。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0004s-.jpg" target="_blank"><img align="bottom" alt="js_0004s-.jpg" border="0" height="190" src="//3dlab.anime-life.com/Img/1307125259/" width="203" /></a>　Nullの名称は「Space_○○○」と付ける。<br />
<br />
例として、「<font color="#ff0000">Space_Master</font>」と名付けて、【Shape】からNullの形状をBoxに選択する。<br />
<br />
#%E:191%#：その際、Nullの【Scale】はいじらないでください。<br />
<br />
<br />
<br />
4.BoxのNullは、モデルの大きさによっては大きかったり小さかったりするかもしれませんが、適度な位置に配置して下さい。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0005s-.jpg" target="_blank"><img align="bottom" alt="js_0005s-.jpg" border="0" height="196" src="//3dlab.anime-life.com/Img/1307126060/" width="200" /></a><br />
<br />
<br />
5.次に、<font color="#ff0000">ポインタのNullを作成</font>します。③と同じ方法で作っていきますが、Nullの設定は以下の画像のように設定してください。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0006s-.jpg" target="_blank"><img align="bottom" alt="js_0006s-.jpg" border="0" height="190" src="//3dlab.anime-life.com/Img/1307126320/" width="203" /></a>　※画像クリックで拡大。<br />
<br />
OKを押してポインタ用Nullを作成したら、移動させて<font color="#ff0000">Space_Master（Null）の真ん中に配置</font>する。<br />
配置する際、Aitキーを押したままドラッグすると、ピタッと磁石のようにSpace_Master（Null）の真ん中にくっ付けます。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0007s-.jpg" target="_blank"><img align="bottom" alt="js_0007s-.jpg" border="0" height="201" src="//3dlab.anime-life.com/Img/1307126842/" width="200" /></a><br />
<br />
<br />
6.Pointer（Null）を選択状態のままから、オブジェクトのアイテムPを開き、カスタムオブジェクト追加欄に表示されている<font color="#ff0000">【Item Shape：Ring】をダブルクリック</font>する。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0008s-.jpg" target="_blank"><img align="bottom" alt="js_0008s-.jpg" border="0" height="295" src="//3dlab.anime-life.com/Img/1307127650/" width="203" /></a><br />
<br />
<br />
<br />
7.Item Shapeのパネルが表示されるので、その中にある<font color="#ff0000">【Draw Line To】の中から、最初に作成したNull（Space_Master）を選択</font>します。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0009s-.jpg" target="_blank"><img align="bottom" alt="js_0009s-.jpg" border="0" height="196" src="//3dlab.anime-life.com/Img/1307127670/" width="203" /></a><br />
<br />
パネルを閉じてポインタを動かしてみると、<font color="#ff0000">ジョイスティックのような効果</font>が付いたかと思います。<br />
元の位置にAitキーでドラッグしながら戻したら、次はスペースとポインタのNullの親子関係を組んでいきます。<br />
<br />
<br />
8.レイアウト全体ビュー内の左上にある<font color="#ff0000">【その場でペアレント】をオン</font>にし、Pointer（Null）を選択状態で<font color="#ff0000">、【モーションオプション】パネルを開きます</font>。<br />
<br />
<a href="//3dlab.anime-life.com/File/js_0010s-.jpg" target="_blank"><img align="bottom" alt="js_0010s-.jpg" border="0" height="311" src="//3dlab.anime-life.com/Img/1307129054/" width="203" /></a><br />
<br />
<font color="#ff0000">【親アイテム】からSpace_MasterのNullを選択</font>して、親&rarr;Space_Master　子&rarr;Pointer　になるようにします。<br />
<br />
<br />
<br />
9.ここまで出来たら、念のためにレイアウトのデータを別名保存しておきましょう。<br />
次に、作ったJoystickにエクスプレッションを適用してモーフの変形と連携させていきます。<br />
<br />
<br />
<br />
<div style="text-align: center">
	｜--｜　　　｜<a href="http://3dlab.anime-life.com/Entry/3/" target="_top">次へ</a>｜</div>
<br />
]]>
    </description>
    <category>LightWave3D / Joystick</category>
    <link>http://3dlab.anime-life.com/lightwave3d%20-%20joystick/joystick_ctrl_morph_001</link>
    <pubDate>Fri, 03 Jun 2011 14:46:22 GMT</pubDate>
    <guid isPermaLink="false">3dlab.anime-life.com://entry/2</guid>
  </item>

    </channel>
</rss>