hajimen @ ウィキ内検索 / 「Mayaman」で検索した結果

検索 :
  • Mayaman Air
    ...rency map Mayamanで作成したribを別の場所に移す Mayaman/Mayaシェーダーを簡単に切り替える Mayamanで作られたribを書き換える(超テキトウ) Compile MayaMan s Air Shader manually Matte Object issue
  • Compile MayaMan's Air Shader manually
    Shader files are always in $(PROJECTDIR)\mayaman\ribs\$(SCENENAME)\shaders Run this command from command prompt. shaded -DCURRENT_SHADER_NAME=myShader -cpp -DAIR70 -I"C \Your\MayaMan\Directory\shaders" myShader.sl
  • Mayamanで作成したribを別の場所に移す
    Mayamanから吐き出されたribとbatは、フルパスが書き込まれているため、 ファイルの移動はかなり骨が折れます。 以下のスクリプトは、rib,bat,search_pathの時はファイルの中のパスを コピー先のパスに置き換えます。 具体的には、ローカル作業してたんだけど レンダリングのためにサーバに上げたい時とかですね。 import os import os.path import shutil import string #currentProject LOCAL_DIR = C /localProject/mayaman/ribs/sceneA LOCAL_RIB = os.path.dirname(LOCAL_DIR) LOCAL_MM = os.path.dirname(LOCAL_RIB) LOCAL_PRJ = os.path.dir...
  • Mayaman/Mayaシェーダーを簡単に切り替える
    ... そこにMayaとMayamanの.outColorを接続。必要に応じてこのどちらかを.surfaceShaderにつなげば良いと思います。 とりあえずマテリアル選択して、つながってるSGにMMというアトリビュートを作成し、.outColorをつなぐPythonスクリプト。 コピペで動くような代物ではないので、読んで各自改変してください。 import maya.cmds as cmds for i in cmds.ls(sl=True) SG = cmds.listConnections( i + .outColor , d=True, s=False ) cmds.select( clear=True ) cmds.select( SG[0], ne=True) cmds.addAttr( longName= MM , usedAsColor=True, attr...
  • Depth Map Shadow with Transparency map
    Open Mayaman Global Options Raytraceing Options Shadow Casting Shade (You have to change this even Raytrace Shadow when you use opacity map) Shadow Options Consider Surface Shaders
  • Connect to Maya
    Use this lisp. http //koichitamura.blogspot.com/2009/06/emacs-to-maya-for-python-scripts.html You have to run below commands from Maya before use. commandPort -eo -n "127.0.0.1 2222";// Only Vista Windows7 commandPort -eo -n " 2222"; http //area.autodesk.com/forum/autodesk-maya/python/commandport-doesnt-work-in-vista-32
  • Matte Object issue
    Matte Object with Surface Shader which has color export __constant pass(others is black) Could be bug of MayaMan.
  • メニュー
    ...Python逆引き Mayaman Air Python逆引き GAE/Django逆引き windows逆引き OSX逆引き linux逆引き Emacs逆引き MySQL逆引き djv逆引き Shake逆引き Windows7 ここを編集
  • libc.so.1がありませんエラー
    MayaManのMMpfxProcで遭遇。ペイントエフェクトの変換プログラムですね。 libc.so.1はかなり古い物らしく、現在は libc.so.6みたいです。 なので、リンクをしてやれば、一応エラーは止まります。 ln -s /lib/libc.so.6 /usr/lib/libc.so.1 荒っぽいやり方であまりお勧めできませんが。
  • libgnomebreakpad.soがありませんエラー
    Gtk-WARNING ** Failed to load module "libgnomebreakpad.so" libgnomebreakpad.so cannot open shared object file No such file or directory これはbug-buddyというデバッグ用途で使うパッケージ(?)に含まれているライブラリみたいです。 MayaManのMMpfxProcとAirのVshadeで遭遇。 yum install bug-buddy.x86_64 bug-buddy.i386 これでライブラリ自体はインストールされるのですが、エラーが止まりません。 32-64bit両方のsoがきちんとインストールされているにも関わらず出ます。 解決法たち。 FedoraForum c...
  • Python逆引き
    ...換するbatを作成 Mayamanで作られたribを書き換える(超テキトウ) 参考 PythonRecipe Python例文辞典 文字列の操作 Python 2.4 クイックリファレンス wxPython MenuEvent Windowの前面表示 あとでradioBoxなどのコントロールを変更したい StyledTextCtrlについて Auiについて resize不可のウィンドウを作る TextCtrl.WriteTextがOSXで落ちる オリジナルダイアログの作成 標準出力をTextCtrlに リストを作る IDを割り当てる 参考 ここから始めると楽。 wxPython Index Advanced Tutorials.かなり参考になる。 The wxPython tutorial The wxPython マニュアル Pythonプログラムの...
  • Use texture sequence
    Basically, you can t use keyframe with MayaManCustomShader. Instead, you have to use Expression. //Maya expression ColorMapNum = frame; And this is a part of Renderman shader. If texture path is C \project\textureA.0001.tif You can code like this. TextureName = format("%s.%04d.%s", TextureName, TextureNum, TextureExt); Color=color texture(TextureName, X, Y, "blur&quo...
  • Maya
    MentalRayIBLをpolySphereで OSXセットアップ systemコマンドで `GLIBCXX_3.4.9 not found エラー
  • Mayamanで作られたribを書き換える(超テキトウ)
    import os import shutil import re   targetDir = D /rib for i in os.listdir(targetDir) if i[-4 ] != .bat continue   f = open(targetDir + os.sep + i, r ) o = open(targetDir + os.sep + _ + i, w )   for line in f if re.search( RENDER_THREADS=-threads , line) print line o.write( set RENDER_THREADS=-threads 2\n ) else o.write&...
  • Select All Objects in the camera view
    import maya.OpenMaya as OpenMaya import maya.OpenMayaUI as OpenMayaUI   def selectAllVisibleObjectsFromScreen() activePane=OpenMayaUI.M3dView.active3dView() w=activePane.portWidth() h=activePane.portHeight()   myX=OpenMaya.MScriptUtil() myX.createFromInt(0) myY=OpenMaya.MScriptUtil() myY.createFromInt(0) myEndX=OpenMaya.MSc...
  • get screen position
    Use M3dView. def screenPositionAPI(panel, pos) mp = OpenMaya.MPoint(pos[0], pos[1], pos[2]) m3v = OpenMayaUI.M3dView.active3dView() OpenMayaUI.M3dView.getM3dViewFromModelPanel(panel, m3v)   xp = OpenMaya.MScriptUtil().asShortPtr() yp = OpenMaya.MScriptUtil().asShortPtr() ret = m3v.worldToView(mp, x...
  • OSXセットアップ
    Mac不慣れなので、おかしなこと書くかもしれません、ご容赦を。 これはファーム用の起動スクリプトです。MayaFarmRender.shと保存。 引数は全部Renderコマンドに引き継がれます。 #!/bin/sh export MAYA_INSTALL_PATH=/Applications/Autodesk/maya2008 export PATH=$MAYA_INSTALL_PATH/Maya.app/Contents/bin/ export MAYA_LOCATION=/Applications/Autodesk/maya2008/Maya.app/Contents export PYTHONHOME=/Applications/Autodesk/maya2008/Maya.app/Contents/Frameworks/Python.framework/Versi...
  • get mDagPath from Name
    def mDagPathFromName(name) selList = OpenMaya.MSelectionList() selList.add(name) mDagPath = OpenMaya.MDagPath() selList.getDagPath(0, mDagPath) return mDagPath    
  • Emacs逆引き
    Pythonでtabをスペース4つ分の幅に キーバインド一覧 EmacsでOSX用に文字コード、改行コードを変える spaceをTABに Connect to Maya
  • Maya MEL逆引き
    シーン内のファイルパスを修正する fileをオープンし終えた時にスクリプトを走らせる オブジェクトをゆらゆらさせる すべてのテクスチャノードを走査するMEL Convert Rotate to Vector or Vector to Rotate Get Emitter Directions in Particle Expression switch Shelf
  • define new function on time
    This example shows the way to define python function and use it from Maya Expression. Note it only works during Maya session. def timeChangeScript() print "new Frame!"     import __main__   __main__.hogehoge = timeChangedScript   cmd = python("hogehoge()"); cmds.expression( s=cmd, ae=1, uc= all , name= timeChangedScript , )    ...
  • get openGL screen size
    def getScreenRes(panel) m3v = OpenMayaUI.M3dView.active3dView() OpenMayaUI.M3dView.getM3dViewFromModelPanel(panel, m3v)   xPtr = OpenMaya.MScriptUtil().asUintPtr() yPtr = OpenMaya.MScriptUtil().asUintPtr() widthPtr = OpenMaya.MScriptUtil().asUintPtr() heightPtr = OpenMaya.MScriptUtil().asUintPtr()   ...
  • Maya Python逆引き
    get mDagPath from Name get screen position get openGL screen size define new function on time Select All Objects in the camera view
  • systemコマンドで `GLIBCXX_3.4.9' not found エラー
    Fedora 9 64bit上にて、wxPythonで書いたコードをpyInstallerで実行ファイル化した外部プログラムをsystemコマンドで呼んだ際 ImportError /usr/autodesk/maya2008-x64/lib/libstdc++.so.6 version `GLIBCXX_3.4.9 not found (required by /usr/lib64/libwx_baseu-2.8.so.0) LD_LIBRARY_PATHを設定してあげれば良いみたい。 #aaa.sh export LD_LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.3.0 MY_PROGRAM system("sh \"aaa.sh\"") とすれば動きま...
  • GLIBCXX_3.4.9がありませんエラー
    Gtk-WARNING ** Failed to load module "libgnomebreakpad.so" /usr/autodesk/maya2008/lib/libstdc++.so.6 version `GLIBCXX_3.4.9 not found (required by /usr/lib/bug-buddy/libbreakpad.so.0) 未解決。
  • シーン内のファイルパスを修正する
    フルイドキャッシュファイルのパスが、linuxで開くとおかしくなっていたので修正。 プロジェクトディレクトリより上のパスを消してます。 mel版。 global proc fixFluidCache(){ string $nodes[]=`ls -type "cacheFile"`; for($i in $nodes){ string $cachePath = getAttr( $i + ".cp"); string $buffer[]; $numTokens = `tokenize $cachePath "//" $buffer`; if($numTokens==0)continue; string $newCachePath = $buffer[1]; setAttr ($i+".cp"...
  • submit rendering to renderFarm
    // Define commands extern "C" { int system(const char *);} extern "C" { int *isspace(int);} extern "C" { char *strchr(const char *, int);} extern "C" { char *strrchr(const char *, int);} nuiPushMenu("renderManager"); nuiMenuItem( "Render with Farm", {{ /* Get End Frame */ const char *timeRange=script.timeRange; char *sub_str; sub_str=st...
  • 指定ディレクトリ内のすべてのムービーを見つけ出し、ffmpegで変換するbatを作成
    import os import os.path   movDir = D \\Movies exportDir = C \\temp\\avi Command = E \ncd C \\ffmpeg\n movieExt = [ .mov , .avi , .mpg , .wmv , .mpeg , .qt , .mp4 , .swf , .flv ] for root, dirs, files in os.walk(movDir) for fname in files raw = os.path.splitext(fname)[0] ext = os.path.splitext(fname)[1].lower&...
  • Get Emitter Directions in Particle Expression
    I got a trouble with emitter Speed and particle conserve. Particle conserve is calculated AFTER emitters set out particles according to emitter speed. It makes gaps between the creation frame and following frames. To solve this issue, I had to include emitter Speed function to particle expression. /* In Expression Editor, use this command like below float $emiDir[] = emitter...
  • Get Zdepth
    In Renderman shader, we should be able to get depth with this length(I). But in Air, it doesn t work well. Instead, depth(P) works very well. It return the value from camera s Near/Far Clip Plane. So you have to be sure these values. Even Auto Render Clip Plane is on.
  • Pythonでtabをスペース4つ分の幅に
    ただしスペースをタブに置き換えたりはしないで欲しい場合。 まずはデフォルトタブも4つ分に。 ;; Turn on tabs (setq indent-tabs-mode t) (setq-default indent-tabs-mode t) ;; Bind the TAB key (global-set-key (kbd "TAB") self-insert-command) ;; Set the tab width (setq default-tab-width 4) (setq tab-width 4) (setq c-basic-indent 4) で、python-modeにも適用 ;; python tab (add-hook python-mode-hook (lambda () (setq tab-width 4...
  • INSERTしたレコードのIDを取得
    INSERT後に、 sqlCommand = ("SELECT LAST_INSERT_ID();") self.cHandler.execute(sqlCommand) results=self.cHandler.fetchall() taskID=results[0][0] print taskID + str(taskID)
  • オリジナルダイアログの作成
    class newXMLDialog(wx.Dialog) def __init__(self, parent, id) title = test dialog wx.Dialog.__init__(self, parent, id, title, size=(200, 180)) panel = wx.Panel(self, -1) vbox = wx.BoxSizer(wx.VERTICAL) noteTxt=wx.StaticText(self,-1,u"",size=(180, -1)) systemTxt = wx.StaticText(self, -1, u"System ", size=(50, -1), style = wx.ALIGN_RIGHT) systemList = [ win32 , darwin , linu...
  • EmacsでOSX用に文字コード、改行コードを変える
    Emacsでファイルを開いて(もしくは作成して)から 別の文字コードでファイルに保存したい場合は、以下のようにする。 (1) M-x set-buffer-file-coding-system Enter (2) utf-8-unix Enter utf-8-macは違うみたいです。 詳細 C-x-RET-fでeuc-japan-unixとかも出来ます。
  • Tracのインストール
    Fedora5にtracをインストールしてSVN管理+Wikiでカッコイイかなって。 httpdとsvnはもう入ってるっぽいので。 # yum -y install mod_dav_svn # yum -y install mod_ssl # yum -y install trac mkdir -p /srv/trac/project mkdir -p /srv/trac/repo /etc/httpd/conf.d/trac.conf を修正する。 LocationMatch /cgi-bin/trac\.f?cgi SetEnv TRAC_ENV /srv/trac/project /LocationMatch IfModule mod_python.c Location /cgi-bin/trac...
  • プラグイン/ニュース
    ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - 川崎経済新聞 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) 「Wiki」創設者のPC 競売に - auone.jp 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Ape...
  • fileをオープンし終えた時にスクリプトを走らせる
    scriptJob -e "SceneOpened" "hogehoge" -permanent;
  • MentalRayIBLをpolySphereで
    MentalRayのimageBasedLightingは勝手に球を作りますが 他のレンダラでレンダリングするには自前で作り直す必要があります。 とりあえず、polySphereを作り、 RotateY 160 subdivisions Axis 20 subdivisions Height 12 位置、サイズは手動調整、で同じになります。
  • 起動ディスクの作成
    WindowsXPの再インストール方法。 Thinkpad X22 FDはUSB、CD-ROMはPCCARDの外付けDVDドライブKXL-CB10AN。ブータブルCD不可。 Windows2000OEM版ディスク、WindowsXP HomeEditionアップグレードディスク。 パーティション分けたくない。 経験したトラブル WindowsXP HomeEditionアップグレードはHDD内にWindows2000がインストールされてないとインストール不可。CD-ROMがあってもダメ。(CD-ROMを認識してなかったから??) DOSディスクではNTFSフォーマットできない。 Windows2000はFATの巨大なディスクにはインストールできない。 Windows2000のインストール時、インストーラがCD-ROMからHDDにファイルをコピー- 再起動したあとにそのまま起...
  • ローカルのシステム情報を得る
    platformというモジュールで色々調べられます。 Python ライブラリリファレンス light bird とりあえずFefora7-x64にて。 import platform platform.uname() ( Linux , machineName , 2.6.23.15-80.fc7 , #1 SMP Sun Feb 10 16 52 18 EST 2008 , x86_64 , x86_64 ) platform.system() Linux platform.node() pern platform.platform() Linux-2.6.23.15-80.fc7-x86_64-with-redhat-7-M...
  • 外部コマンドを起動する
    自分の状況では、この例がもっともフィットしました。 試験運用中なLinux備忘録 O'REILLY subprocessにおけるエラー報告ダイアログ抑止の参考 py2exe内で外部プロセスを使うプログラムA.exeを作成、 プログラムBからプログラムAを外部プロセスとして呼ぶ場合、 一定量まで標準出力を呼んでからまとめて出す、ようなおかしな状況に。 readlineのバッファ量の設定と思ったのだが Python Matrix Jp プログラムA内でsys.stdout.flush()やsys.stdout.close()をよぶ、といった解決法がありそう。 subprocess -popen - reading stdout from child - hangs 西尾泰和のはてなダイアリー(Pythonで子プロセスの...
  • 実行しているスクリプトのパスを求める
    __file__ を用いると「スクリプトへの相対パス」を取得できます。 ただ、モジュールが__main__のときはセットされないとのことです。 よくわからんですが、py2exeした後はメインのスクリプトでは参照することは出来ませんでした。importしたスクリプトでは依然使えます。 つまりこんな感じ。 script main.py import sub import os print os.path.basename(__file__)   script sub.py import os print os.path.basename(__file__)   C \script\library.zip\sub.pyc C \script\main Traceback (most recent...
  • GAE/Django逆引き
    Gmailアカウントでログイン ローカルアプリ Google AppEngineからPicasaへ
  • 設定ファイルを作る
    ConfigParserというモジュール使うと簡単です。 import ConfigParser   CONFIGFILE = setting.ini   config = ConfigParser.ConfigParser() if os.path.exists(CONFIGFILE) config.read(CONFIGFILE) if config.has_section( DB ) if config.has_option( DB , "address") HOST = config.get( DB , "address") if config.has_option( DB , "port&qu...
  • TIFやJPGのサイズを知りたい
    とりあえずこのモジュールで動きました。 retrieve / find out an image's dimensions こっちより成功率高いです。 PyCode 一般的には上記の方法で良いと思うのですが、Airがレンダリングしたtifでは使えませんでした。 IOError type exceptions.OSError なので、諦めて外部アプリに頼ることにします。 imagemagickのidentifyを使ってみます。 identify C \aaa.tif 返り値はこんな感じ TIFF 2048x1556 2048x1556+0+0 DirectClass 9e+002kb 0.109u 0 05 十分ですね。
  • sambaサーバに自動接続
    vi /etc/fstab 以下を適当に編集して追加。 //192.168.0.123/share /share cifs rw,username=hajime,password=password 0 0
  • sambaサーバをマウント
    linux samba serverをlocalのFedoraで使う場合。 mount -t cifs //192.168.x.x/networkDisk /mountPoint -o user=hajime
  • switch Shelf
    /* Switch to 6th Shelf */ global string $gShelfTopLevel; shelfTabLayout -edit -selectTabIndex 6 $gShelfTopLevel; shelfTabChange();  
  • stdout and buffer
    I just realized my std output comes out only when my wxPython program close. This is not good for log! Need to disable cache! import sys myFile= open( "a.log", "w", 0 ) sys.stdout= myFile   OR sys.stdout = os.fdopen(sys.stdout.fileno(), w , 0)  
  • あとでradioBoxなどのコントロールを変更したい
    radioBoxのリストを動的に変更できたりしないか。 結局試した中で、一番安全そうなのは 必要なコントロールを全部前もって作成し、 Show()、Hide()で表示を切り替え、 sizer.Layout()でサイザーを整列しなおす方法。 新しくコントロールを作り、サイザーから古いのをRemoveして新しいのをInsertすることもできそうだが、古いコントロールを消す方法がわからなかった。あまりコントロールの追加/削除を繰り返す方法が安全に見えなくなったので、あらかじめすべて作って表示を切り替える前述の方法が良いと思う。 Dynamic radio button creation
  • @wiki全体から「Mayaman」で調べる

更新順にページ一覧表示 | 作成順にページ一覧表示 | ページ名順にページ一覧表示 | wiki内検索

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。