CGらぼ

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

Python

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・・…

maya Python メモ

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

Pythonを学習するさいにお世話になっているサイト

Python python.jp Python入門 Python入門から応用までの学習サイト Python (maya) index ( Maya )

Pythonを基礎から勉強してみる!!_010

id 『id』はオブジェクトの識別値を返す。 値が同じ場合は、同じ『id』になる。 v1 = 10;v2 = 10;print ('v1 id',id(v1));print ('v2 id',id(v2)); >>> ('v1 id', 427880128L)('v2 id', 427880128L) v1 = 10;v2 = 5;print ('v1 id',id(v1));print ('v2 id',i…

Pythonを基礎から勉強してみる!!_009

Pythonのキーワード一覧 import keyword; for kw in keyword.kwlist : print (kw); で全てのキーワードが表示される。 and aとbが共にtrueの場合にtrue a and bas aをbとする a as bassert aが期待通りのbかを確める a = b assert a == cbreak 最も内側の[wh…

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…

Pythonを基礎から勉強してみる!!_008

リストにオブジェクトを追加する append 入力 x = ["a" , "b" , "c" , "d"] x.append("e") print x 出力 ['a', 'b', 'c', 'd', 'e'] リストにリストを追加する extend 入力 x = ["a" , "b" , "c" , "d" , "e"] x.extend([1 , 2 , 3]) print x 出力 ['a', 'b'…

Pythonを基礎から勉強してみる!!_007

リストを作る [ ] 入力 print ["Hello World"]print type(["Hello World"]) 出力['Hello World']<type 'list'> リストに複数の要素を入れる [ , , , ] 入力 print ["Hello" , "New" , "World"] 出力['Hello', 'New', 'World'] 入れ子(ネスト)を作る [ , , , [ ] ] 入力 pr</type>…

Pythonを基礎から勉強してみる!!_006

str(文字型)の掛け算 * 入力 print "Hello World" * 3 出力 Hello WorldHello WorldHello World 文字型を数値型に変換する 入力 print "September 27 2015".find(27) 出力 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> print "September 27 201</module></pyshell#2>…

Pythonを基礎から勉強してみる!!_005

数値型の足し算・引き算 + - 入力 print 1 + 2 - 3 出力 0 数値型の掛け算 * 入力 print 1 * 2 * 3 出力 6 数値型の割り算 / int(整数) 入力 print 10 / 2 出力 5 float(浮動少数点数) 入力 print 15.0 / 2.0 出力 7.5 数値型の累乗 ** 入力 print 2 ** 5 出…

Pythonを基礎から勉強してみる!!_004

データ型を確認する type 入力 print type("Hello World") 出力 <type 'str'> typeの種類 str string : 文字列 int integer : 整数 float float : 浮動少数点数</type>

Pythonを基礎から勉強してみる!!_003

文字列からアルファベットを取り出す 左から数えた数で取り出す場合は0から数える 入力 print "Hello World"[1] 出力 e 右から数えた数で取り出す場合は-1から数える 入力 print "Hello World"[-3] 出力 r 文字列から文字を取り出す 取り出される文字数は1つ…

Pythonを基礎から勉強してみる!!_002

変数に文字列を入れる 変数には幾つか決まりがある ・間に半角スペースを入れない ・先頭に数値を入力しない etc... 入力 x = "Hello World" print x 出力 Hello World 変数をばらす 入力 x = "Hello World" print x.split(" ") 出力 ['Hello', 'World'] 変…

Pythonを基礎から勉強してみる!!_001

文字列を出力する print 入力 print "Hello World" 出力 Hello World 文字列と文字列をつなげる 文字列と文字列の間にスペースを入れる 入力 print "Hello" , "World" 出力 Hello World 文字列と文字列の間にスペースを入れない 入力 print "Hello" + "World…

Python 2.Xと3.Xの違いについて調べてみた!!

分かったところから随時更新する予定です。 ----------------------------------------------------------------------------------- ・文字列の書き方が違う <Python 2.X> >>> print "Hello World" Hello World >>> print <"Hello World"> Hello World <Python 3.X> >>> print "Hell</python></python>…

melとPythonの違いを調べてみた!!_001

polyShereを作成する場合 <mel> polySphere <python> import maya.cmdsmaya.cmds.polySphere() Tips ・ctrl+enterでもプログラムを実行することができる ・ctrl+alt+enterでハイライトしたプログラムだけ実行</python></mel>

Pythonを勉強してみた!! 【日本語コメント】

Pythonでプログラミングの間に日本語コメントを入れたい場合は 最初のほうに一度だけ # coding: UTF-8 と入れてあげる必要がある