dinoRig – Free Character Rigs Downloads for Maya
恐竜のフリーRIG
カスタムノードに配列アトリビュートを設定すると、
ついやってしまい勝ちなミスが配列外の参照です。
配列アトリビュートが多数あると、コネクトが正確に行われていない状態で
AEパネルを開くとMayaごと強制終了してしまいます。
その回避さくとして、あらかじめ配列プラグのサイズと値の初期設定を行っておきます。
MArrayDataBuilderを使ったコード例
//ArrayPlug
MArrayDataHandle rotHnd = data.inputArrayValue( rotate, &returnStatus );
MArrayDataHandle flagHnd = data.inputArrayValue( flag, &returnStatus );
if( returnStatus != MS::kSuccess )
MGlobal::displayError( "Node cannot get value\n" );
else
{
//PlugからNodeObject取得
MObject myNodeObj = plug.node( &returnStatus );
//NodeObjectからDepNodeファンクション取得
MFnDependencyNode depFn( myNodeObj );
//rotateプラグの要素数取得
const unsigned int nElems = rotHnd.elementCount();
for( unsigned int i=0; i<nElems; i++ ){
returnStatus = rotHnd.jumpToElement( i );
if( returnStatus != MS::kSuccess )
MGlobal::displayError( "Node cannot get value\n" );
returnStatus = flagHnd.jumpToElement( i );
if( returnStatus != MS::kSuccess ) {
//flagプラグにコネクトがなくプラグが確保されていない場合
//ここで要素数を確保する
MObject flagAttr = depFn.attribute( "flag" );
MArrayDataBuilder builder( flagAttr, nElems );
MDataHandle flagHandle = builder.addElement( i );
flagHandle.set( (int)0 );
flagHnd.set(builder);
flagHnd.jumpToElement( i );
}
・
・
・
}
}
この他にももっとスマートな方法はあるかと思いますが、とりあえずのメモ替わりに。
配列プラグの要素確保にはMArrayDataBuilderを使うのがミソのようです。
ハンドルに値をセットするには明示的にキャストしないと入りません。
配列プラグを安定して使えるようにするには結構手間がかかりますねぇ。
MM_mirrorPose.mel と MM_loadSavePose.mel を更新しました。
Rotate Axis を含んだミラーリングに対応しました。
VisorにあるFBIKサンプルスケルトンでも正しく動作できると思います。
※サンプルスケルトンのleftForearmのスペルをleftForeArmに変更してください。
動作にはMM_library.mll(v.1.0.1)が必要です。
※loadsave_pose.zipに含まれています。
以前に比べ正確に動作すると思います。
Maya7.0~2010 win32bit、8.5~2010 win64bitに対応しています。
Mattepainting Toolkit for Maya
マットペインティング作成補助ツール。
$199と、比較的他のツールより安価ですが、
実際の使い心地はどうなんでしょうか。
MAYA 2008 Extension2 x64 環境下でコンパイルしたPluginは、
MAYA 2008 x64 では動作しないようです。
その逆は可なので、開発はMAYA 2008 x64 で行うようにします。
Maya Plug-in を32bitから64bitへ移行させるときの注意点です。
プロパティ>C/C++>プリプロセッサの定義を
WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS,NT_PLUGIN,REQUIRE_IOSTREAM
を
WIN32;_DEBUG;_WINDOWS;NT_PLUGIN;REQUIRE_IOSTREAM;Bits64
に変更する必要があります。
これをしないと、8.5の場合、
カスタムノード作成時に
Run-Time Check Failure #2
が出てMayaが落ちます。
現在開発中のPlug-in進捗をお知らせします。
モーション転送プラグインを開発しておりまして、
ちょっと見難い映像ですけれど、
緑がオリジナルのBVHデータ
白が足にIK補正を加えたもの
赤が補正なしスケルトンです。
IK補正を加えることで、比率、体系の異なるキャラクター間でも
足の「滑り」を抑える機能を追加できました。
これでかなり実用的な物になるのではないかと思います。
来月中のリリースに向けて頑張ります。
サイトの移行中だったのでお知らせできなかったのですが、
Plug-in各種を64bitに対応させました。
ご興味をお持ちいただいていた方は是非お使いください。
Windows Vista 64bit で
MayaPluginWizard を64bit環境にインストールする方法です。
対象環境はVC++2008SEです。
最初に.vszを編集しておくことが肝です。
Program Files内のディレクトリはセキュリティがきつくかかっているらしく、
ディレクトリ内での編集は反映されません。
また、さらに一見反映されているように見えるので、
何が悪いのかもわかりにくくなっています。
※メモ帳を使うと編集できるようです。
MayaPluginWizard.vszを以下のように修正します。
VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.9.0
Param=”WIZARD_NAME = MayaPluginWizard”
Param=”RELATIVE_PATH = VCWizards”
Param=”FALLBACK_LCID = 1033″
後は、マニュアルの指示通りでOKです。
bvhImportExport.mll
mqoImporter.mll
をMaya2010に対応しました。
bvhImportExport.mllの方は、
Rootポジションの初期値を補正するように修正しています。
動作報告等いただけると有難いです。
MM_mirrorPose.mel と MM_loadSavePose.mel を更新しました。
動作にはMM_library.mllが必要です。
※loadsave_pose.zipに含まれています。
以前に比べ正確に動作すると思います。
Maya7.0~2010 win32bitに対応しています。
spreadObjectsOnSurface( “pSphere1″, “pPlane1″, 100 )
↑配置 ↑地面 ↑数
global proc spreadObjectsOnSurface(string $object, string $surface, int $duplicateNb) {
// Get surface size
float $surfaceMinX = `getAttr ($surface+”.boundingBoxMinX”)`;
float $surfaceMaxX = `getAttr ($surface+”.boundingBoxMaxX”)`;
float $surfaceMinY = `getAttr ($surface+”.boundingBoxMinY”)`;
float $surfaceMaxY = `getAttr ($surface+”.boundingBoxMaxY”)`;
float $surfaceMinZ = `getAttr ($surface+”.boundingBoxMinZ”)`;
float $surfaceMaxZ = `getAttr ($surface+”.boundingBoxMaxZ”)`;
for ($n = 0; $n < $duplicateNb; $n++) {
string $duplicatedObject[] = `duplicate $object`;
// Set random value and place the duplicated object
float $randomX = `floor(rand($surfaceMinX, $surfaceMaxX))`;
float $randomY = `floor(rand($surfaceMinY, $surfaceMaxY))`;
float $randomZ = `floor(rand($surfaceMinZ, $surfaceMaxZ))`;
move $randomX $randomY $randomZ $duplicatedObject;
// Could add random rotation and scale task here (apply it to $duplicatedObject)
// Aim the object to the surface
string $geometryConstraintNode[] = `geometryConstraint $surface $duplicatedObject`;
string $normalConstraintNode[] = `normalConstraint -aim 0 1 0 -wut “object” $surface $duplicatedObject`;
// Activate this line if you want to delete the constraints nodes keeping the object pose. So as too manipulate it easier after placing. Note normal constraint node prevent to rotate objects.
// delete $geometryConstraintNode $normalConstraintNode;
}
}
Maya Composite 101 (Based upon the Autodesk® Toxik™ software) – Part 1
Toxikの解説来ました。
しかし、うちのマシンでは起動できなかった。>Toxik
そろそろ本気でマシンの買換えを検討しなければならないですねぇ。
Maya Assets (Part 1 : Creating and Managing Assets)
Maya アセットの使い方
Maya and MotionBuilder 2010 Available for Download
サブスクユーザー向けにMayaとMotionBuilder 2010 のダウンロード開始。
Animation Layers
Animation Layers の使い方 ビデオチュートリアル
Autodesk Maya 2010
もう発表されてますね。
まとめますと
Maya2010 $3,495 USD
Complete は無くなりバージョンは1本化。
Toxik、Backberner、MatchMoverが同梱。
という感じでしょうか。
[訂正]
これとはまた別に、
Autodesk® Maya® Entertainment Creation Suite 2010
Autodesk Real-Time Animation Suite 2010
というパッケージがあり、
Autodesk® Maya® Entertainment Creation Suite 2010
・Autodesk Maya 2010
・Autodesk MotionBuilder 2010
・Autodesk Mudbox 2010
Autodesk Real-Time Animation Suite 2010
・Autodesk Maya 2010
・Autodesk MotionBuilder 2010
の同梱パッケージを通常価格の35%offで提供とのことです。
Max用、SoftImage用もそれぞれあります。
Rendering Volume Lights in Maya with mental ray
Mental Ray for Maya でヴォリュームライトの作り方。
Spore to Maya
SporeのクリーチャーをMayaに持ってくる方法。
spore flash intro
Sporeといえばこの動画が最高でしょ。
Texture Management in Maya
テクスチャ管理のチップス
ChangeTexture Paths (BonusTools)が便利そう。
Render Layers in Maya
Render Layers の使い方。
初心者向けビデオチュートリアル。
BVH ImportExport for Maya MAYA2009 MAYA2008 に対応しました。
中身は以前と変わりません最新版はv1.1.5です。
Plug-ins ページからどうぞ
中身は以前と変わりありません。
マテリアルデータの読込みサポートしました。
※プロジェクションマッピングには非対応です
アニメーションデータは無視されます。
読込み可能データ
・モデルデータ
・UVデータ
・マテリアルデータ
Classic->Phong
Constant->Lambert(拡散0、環境1)
Lambert->Lambert
Phong->Phong
Blinn->Blinn
に変換されます。
・頂点カラー
テクスチャは、mqoファイルの有る場所か、
Projectディレクトリのimages、sourceimagesを探すようにしています。
Plug-insページからどうぞ
MQOファイルインポーターです。
MAYA2009 MAYA2008 MAYA8.5 Win32bitに対応
ご興味のある方はダウンロードして使ってみてください。
※使用する場合はその本人の責任の元に使用してください。
使用者に被害があった場合、当方は一切責任はとりません。
Maya Tutorial | Making of Kid
Maya Tutorial 少年のメイキング
Model Showcase: Part 1
モデルの現し方パート1。
Mirror Cut ツールを使って地面から徐々に出現させる方法です。