CGらぼ

広く浅くCGを勉強していきます。

Maya

maya Expressionについて調べてみた!! -制御関数-

abs・・・絶対値を返す //tx// pSphere1.translateX = time*5; //ty// $valY = sin(time)*10; $posY = abs($valY); pSphere1.translateY = $posY + 2; ceil・・・最小の整数を返す ex)1.1→1 , -1.9→-1 floor・・・最大の整数とを返す(※ceilの逆) ex)1.1→2 , …

maya Expression cos,sinで遊んでみた!!

pSphere1.translateY = cos(time)*10; pSphere1.translateX = time*5; pSphere1.translateY = cos(time)*10; pSphere1.translateX = time*5; pSphere1.translateY = cos(time)*10; pSphere1.translateZ = sin(time)*10; pSphere1.translateX = cos(time)*10;…

maya Pythonでエクスプレッションを追加・編集する

expression エクスプレッションを追加する s・・・エクスプレッションを記述 n・・・エクスプレッション名 o・・・エクスプレッションのdefaultオブジェクトを設定 試しに"translateX"と"rotationZ"をつなげてみた mc.expression(s="ball.rotateZ = ball.tra…

maya Pyhonでアトリビュートを追加する

addAttr アトリビュートを追加する ln・・・アトリビュート名 at・・・アトリビュートタイプを指定 dt・・・データ型を指定 boolean mc.addAttr(ln='test',at='bool',k=True); float mc.addAttr(ln='test',at='double',min=0.1,max=10,dv=1,k=True); min・・…

選択セットを作って効率を上げよう!!

作業のたびに選択するのは、一つ二つくらいなら手間ではないが、10,20と増えてくるとそれだけで手間になる、しかも選択を間違える可能性もある。 そんな時、使えるのが選択セット 一度設定すれば、次回からの設定が劇的に早くなる!!しかもミスを減らせる。…

maya Python メモ

選択している物の情報を取得 filterExpand 選択しているフェイス名を取得 info = mc.filterExpand(sm=34);print info;

maya Pythonを使ってシェーダーを割り当てる

pythonを使用して 三角ポリゴン、多角形ポリゴンを色分けしようと思いスクリプトを書いてみました。 三角ポリゴンが黄色、多角形が青色です。 import maya.cmds as mc;material_Tri = mc.shadingNode('lambert',n='Tri',asShader=True);mc.setAttr('Tri.colo…

maya Python メモ

ポリゴンを三角形化する import maya.cmds as mc ;mc.polyTriangulate(); ポリゴンを選択する import maya.cmds as mc ;mc.polySelectConstraint(t=0x008,m=3,sz=1); sz=1・・・三角形 sz=2・・・四角形 sz=3・・・多角形 シェーダーを作成する mc.shadingNo…

頂点にボックスを配置するスクリプトをpythonで書いてみた!!

頂点に配置するスクリプトです。 import maya.cmds as mc;import random;mc.polySphere(r=3,sx=16,sy=16);vtxNum = mc.polyEvaluate(v=True);vtxList = range(0,vtxNum);vtxRanNum = random.sample(vtxList,vtxNum);vtxRanStr = map(str,vtxRanNum);for a in…

maya Python メモ (エッジスムージング強度)

エッジにスムージング強度を設定する import maya.cmds as mc;mc.polyCrease(v=1.0); v・・・エッジに影響 vv・・・頂点に影響 rv・・・頂点、エッジ双方に影響

maya Python メモ

エッジを基準に頂点をマージする import maya.cmds as mc;mc.polyCollapseEdge(ch=True); 頂点を選択した場合 エッジを選択した場合 フェイスを選択した場合 フェイスを基準に頂点をマージする import maya.cmds as mc;mc.polyCollapseFacet(ch=True); 頂点…

maya Pythonを使って頂点を選択する

任意の頂点を選択 import maya.cmds as mc; mc.select('オブジェクト名.vtx[頂点番号]') ランダムに30個選択 import maya.cmds as mc;import random;vtxNum = mc.polyEvaluate(v=True);vtxList = range(0,vtxNum);vtxRanNum = random.sample(vtxList,30);vtx…

maya Pythonを使ってフェイスを選択する

import maya.cmds as mc; mc.select('オブジェクト名.f[フェイス番号]');

maya Pythonを使ってエッジを選択する

polySelect edgeBorder (eb) 境界になってるエッジを選択する。 ※境界になっているエッジを指定しなくてはならい 引数型 unit import maya.cmds as mc; mc.polySelect('オブジェクト名',eb=エッジ番号); edgeBorderPath (ebp) 境界エッジの間を選択する ※始…

選択頂点の位置を取得

オブジェクトの頂点にボックスを配置したい!! どうしたら出来るんだろう? 1)頂点を選択 2)頂点の位置情報取得 3)ボックスを頂点数分作成 4)それぞれのボックスを配置 頂点を選択 選択頂点の位置を取得 xfotm # WorldSpace WSvtxPos = cmds.xform(q=Tr…

melで境界線をマージをする

2ヶ月くらい前のメモを発見したのでアップしておきます。 エッジの切れ目をマージする内容のmelのはず!! 自分でも忘れました -------------------------------------------------------------------------------------------------- global proc merge() {…

MayaのBatchRenderingの書き方について調べてみた!!

"C:\Program Files\Autodesk\Maya(バージョンを指定)\bin\Render"-proj (プロジェクトのパス) -r (レンダラーを指定) -rd (保存先のパス) -s (レンダリング開始フレーム) -e (レンダリング終了フレーム) -rl (レンダーレイヤーの指定) (シーン名.mb) //レン…

melで選択ポリゴンのみ表示できるようにしてみた!!

ウィンドウも作成したのでクリック一つで表示が可能 ※現状“Hide”は機能しません。。。 window -width 150 -title "PolygonIsolate";columnLayout -adjustableColumn true; button -label "Show" -command "SelectShow"; button -label "Hide" -command "Sele…

melについて勉強してみた!!_001

これからmelを少しずつ勉強していきたいと思います。 その際に学習した事を下記していきます。

mayaで地球を作ってみた!!

このYouTube動画を元に作成してみました。 www.youtube.com 使っているテクスチャが違うからか、完成画がだいぶ違う。。。 以下解説

MayaのInstancer(Replacement)について調べてみた!!

Mayaのパーティクルを初めてさわってみた。 今回はオブジェクトをエミッターにしてパーティクル発生させ、 インスタンサーを使用しパーティクルをオブジェクトに置き換えました。 今回の作業をメモしときます。

Mayaでテクスチャーをタイリングする方法を調べてみた!!

最近はSubstanceDesignerで非破壊テクスチャを作成していたけど、 ノードを繋いでいけばmayaでも同じことできないのかな。。。!? まったく同じでなくても、せめてタイリングぐらいはできてほしい!! という訳で、mayaのHypershadeについて調べてみた。

NormalMapを転写する方法を調べてみた!!(maya)

mayaでNormalMapを転写する方法 Maya ユーザ ガイド(Transfer Maps) ①ハイポリモデルを作成 ②スカルプトでディテールを追加 Mesh > Sculpt Geometry Tool ③ローポリモデルを作成 ④転写 Lighting/Shading > Transfer Maps Target Meshes・・・ローポリモデル …

リバースフットを組んでみた!!(maya)_003

もうこれが最後だと思います。 こりずに今回もリバースフットに関して書きます。 前回までのリバースフットだと 腰を持ち上げたさいに足の先が一直線になり 「あぁ・・・IKが伸びてるなぁ。。。」となっていました。 そこで、少し改変したリバースフットを…

リバースフットを組んでみた!!(maya)_002

リバースフットを見返してみて気づいたんですけど。。。 『ゲタ』いらなくない!? IKハンドルを直接、コントローラーの子供にしちゃえばいいじゃん!!

リバースフットを組んでみた!!(maya)_001

①足の骨を作ります ちなみにジョイント作成時のサイズ調整はJoint Toolの中でできます。 作成後のサイズ調整はジョイントのChannel Box > Radius その他、Display > Animation > Joint Disply Scale でも調整可能です。 ②IKを入れます ③ゲタを作ります ④ゲタ…

.mbをバージョン関係なく開く方法を調べたみた!!

.maならテキストを書き換えれば開けるが、.mbは書き換えできない。。。 下位バージョンで開くには.maしかないのか!? ってことで調べてみたら、あるじゃないですか!! mayaもあれば出来る子!!!!!! 以下、方法記載 Window > Settings/Preferences > Preferences…

PivotにAnimationKyeが打てるか調べてみた!!(Maya)

上のようなアニメーションを作りたいと思った場合、 パッと思いつくのは、『そうだ。回転の基点にロケーターを置いて回転させよう!!』 ってな訳で、データを準備。 そして、ロケータを回転させてアニメーションを入れてみると。。。 狙ったアニメーションで…

Illustratorのパスデータを3DCGソフトに読み込む方法を調べてみた!!

Illustratorで作成したパスデータを3Dソフトに読み込み厚みを持たせる方法を調べてみた。

球体をExpressionで制御したい!!_002

今回はExpressionについて調べたことをまとめておきます。 ◎定義する 何度も数式を打ち込むのは面倒なので定義付けしました。 float $xxx = yyy; ◎角度を求める 直角三角形のθの角度を求める為に『逆関数』を使用しました。 以下、三角関数の参考サイト http…