スタジオブロス TECH BLOG

スタジオブロススタッフからの最新ツール情報やチュートリアル・TIPSなどを紹介します

python

UnrealEngine4でPython リターンズ その6

今週はテクスチャーをインポートの2回目です。 前回はカラーテクスチャーでしたが、ノーマルマップやラフネス、メタリックなどのテクスチャーの場合です。 いつもの車は使ってないので、UE4マーケットプレイスでおなじみ『Infiltrator』の建物のテクスチャ…

UnrealEngine4でPython リターンズ その5

今週はテクスチャーをインポートしてみましょう。 早速プロクラムです。 import os.path # テクスチャ関連のライブラリ設定 from unreal_engine.classes import TextureFactory texture_factory = TextureFactory() # パスとファイル名の設定(Mayaプロジェ…

UnrealEngine4でPython リターンズ その4

今週はマテリアルの自動設定を行います。 前回FBXのインポートでマテリアルとテクスチャーを読み込まないPythonスクリプトを実行したところから再開です。 FBXに設定してあるマテリアルやテクスチャーを読み込めば済む話ですが、一度Mayaで設定する手間が発…

UnrealEngine4でPython リターンズ その3

あけましておめでとうございます。引き続きPythonによるUE4を自動化する解説をしていこうと思います。 今回はFBXの自動インポートをPythonです。年も変わったので最初から説明していきましょう。 (インストールなどはこの連載の初回を参考に) まず、ウイン…

UnrealEngine4でPython リターンズ その2

前回、UE4のPythonの基本設定まで行いました。今回は具体的なツールにしてみましょう。 そもそもなぜ、Pythonが必要か?という目的ですが、CADから変換する場合、そのパーツ数が多く、その全てにマテリアルを設定して、マテリアルエディタでノード接続し、Bl…

UnrealEngine4でPython リターンズ その1

5月のブログでUnrealStudioにPythonが正式に使えるようになったので、試してみたのですが、その後は連載してませんでした。 www.unrealengine.com というのも、資料などがなく判りにくい、制限が多いなど壁にぶつかってました。 弊社ではUE4のPythonプログラ…

基礎から始める3dsmax/Python(MaxPlus)プログラミング⑨

3dsmax/Pythonの連載も9回目になりました。一旦ここで3dsmaxはお休みして、8月からはMaya-Pyhtonの連載を再開します。 では今回のプログラムです。今回も長いですが、細かくコメントを入れています。 元のHELPにあったプログラムはこちらです。 help.autodes…

基礎から始める3dsmax/Python(MaxPlus)プログラミング⑧

今週はこんなプログラムです。長いですが、コメントを詳細にしました。 import random, math, MaxPlus as mp #-------------------- 0.0~1.0の範囲のfloat型の乱数を返す def rnd(): return random.random() #-------------------- -3.14+乱数(0~1)*2*3.1…

基礎から始める3dsmax/Python(MaxPlus)プログラミング⑦

今回はちょっと不思議なプログラムを作ってみます。 以下の短いものを実行してみます。 def factorial(i): if i>1: return i * factorial(i-1) else: return i N = 3 print(factorial(N)) これはNの階乗を求めるプログラムです。N=3なので3x2x1=6と…

基礎から始める3dsmax/Python(MaxPlus)プログラミング⑥

今回は3dsmaxとPythonで簡単なGUIを作ってみようと思います。 プログラムを実行すると、ウインドウが作成され、ボタンをクリックすると、ティーポットがランダムな位置と角度に発生します。 例によって参考にしたサンプルはこちらです。 help.autodesk.com i…

基礎から始める3dsmax/Python(MaxPlus)プログラミング⑤

今回は3dsMaxのPythonでこんなアニメーションを自動で作ってみようと思います。 vimeo.com そのまえに前回の回転の設定の補足です。 ちょっと面倒だったと思いますが、もう少し楽な方法もあるのです。 例えば、ティーポット作って回転します。 これをリスナ…

基礎から始める3dsmax/Python(MaxPlus)プログラミング④

前回の続きで、Pythonで回転の設定をやってみましょう。 少しだけ説明しましたが、単純にX,Y,Zの回転の角度を入れればよい、という訳にはいかないようです。 まずは「クォータニオン」です。解りにくいので、こちらのリンクの解説をちょっと見てください。 U…

基礎から始める3dsmax/Python(MaxPlus)プログラミング③

さて3dsmaxのPythonも3回目です。 今回もサンプルプログラムを改造して練習してみましょう。 help.autodesk.com なぜ改造するのかというと、ここにあるサンプルはちょっと高度で長いので、「基礎から始める」には厳しいからです。 ではまず下のプログラムを…

基礎から始める3dsmax/Python(MaxPlus)プログラミング②

前回で3dsmaxでPythonを使う基本操作を学びました。 今回は次のステップに移ります。 MaxPlusは日本語だけでなく、英語でも解説の文献がほとんどありません。 頼りになるのはここです。 help.autodesk.com (「ページを表示できません」と出たら右上の「日本…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-13

今日はちょっと番外編です。 Mel→Pythonコンバーター「Serpens」が公開されましたので、すごく気になったので、使ってみたいと思います。 「UnPySide The Blog」様のデータを使用します。MITライセンスでMaya2016~18まで動作確認できているようです。 Gumro…

基礎から始める3dsmax/Python(MaxPlus)プログラミング①

今週から「Brosのブロブロ」は毎週月曜と木曜の更新になります。今後ともよろしくお願いします。 さて、MayaでPython講座をやってきましたが、やはり3Dツールとしては3dsMaxの方も外せないでしょう。 「基礎から始める...Python」というタイトル通りに全く…

UnrealEngine4/Voxel Global Illumintaion (VXGI) をテスト①

先週のUE4StudioのPythonの続きをやろうと思ったのですが、ちょっと気分を変えてVXGI2.0=Voxel Global Illumintaionを試してみようと思います。 そもそもVXGI2.0って何?という方も多いと思います。まずは以下の説明が解りやすいかと思います。 www.hardwar…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-12

今回はチェックボックスと文字入力です。 今日の最初のプログラムはこんな感じです。 1から10行目までは前回とあまり変化なく、スライダー作成するだけです。 11行目からですが、これもそんなに違いはありません。For命令でスライダーの値のマイナスから繰…

UnrealEngine4/UnrealStudioでPython

しばらくMayaのPythonのお話をしていますが、ブロスは映像もアニメもやりますが、UnrealEngine4などゲームエンジン・リアルタイムレンダリングも得意とするCGプロダクションです。 そこで、金曜日はその辺を今後は連載していく予定です。 その第一回ですが、…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-11

前回の続きでUIを作っていきます。スライダーでCubeの大きさを決めるだけでは全然実用性が無いですので。 では、以下のプログラムからです。 def makeCube(): hei=10 for i inrange(0,hei): pm.polyCube(w=1,h=i+1,d=1) pm.move(0,0,i) pm.rotate(i*10,0,0) …

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-10

前回でPythonを使って様々なUIの機能があることが解りました。 今回は、ちゃんと使えるツールとして発展させます。 まず、以下をスクリプトエディタで実行してみてください。 import pymel.core as pm window = pm.window("testWindow",t="Slider",w=300,h=1…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-9

今週から毎週、火曜・金曜のブログ更新をすることになりました。ぜひ訪れてみてください。 今回もGUIをMayaに追加してみます。前回のriRig,CustomOutlinerは今回の伏線です。使われているUIの要素をよく見てみましょう。 *ボタン *ラジオボタン *チェック…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-8

不定期ですが、便利なMayaツールの紹介もしていきます。今回はダイキン工業様のSUITE User Noteというサイトのスクリプトのご紹介です。 www.comtec.daikin.co.jp ページの一番下に「ri_rig_icons.zip」というのでダウンロードし、解凍すると「ri_rig_icons.…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-7

さて、前回はPythonでGUIを作成しましたが、今回はその続きです。 ちょっと脱線しますが、MayaでGUIをPythonで作るには「PySide」という方法もありますが、ちょっと文系では難しいので、まずは普通のPythonだけで行います。 実は新しいMayaのUIはPySideで作…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-6

Step2-4の最後に関数と「window」という命令のお話をしました。今回はそれを使ってみます。ユーザインタフェースを作成するのです。 早速Mayaを起動して、スクリプトエディタでWindowの意味を調べてみましょう。「Window」とキーで入力して右ドラッグからマ…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-5

今回は、前回出てきました関数=「def」を命令を理解しましょう。 関数は、 def 関数の名前(引数): [タブかスペースを空ける]命令1 [タブかスペースを空ける]命令2 [タブかスペースを空ける]命令3 : : 次の命令 [タブかスペースなしで] という…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-4

まず、毎度おなじみの「便利なスクリプト」ですが、今回紹介するのは「FXFX Real Studio2」です。 この「Highend3d」は様々なツールや3D素材をかなり昔から公開(有料販売も)しているサイトです。 ダウンロードには無料のアカウント作成が必要ですのでご注…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-3

今回はMayaでMEL/Pythonを勉強するテクニックを紹介します。 とはいえ、至って単純な話で「多くのプログラムを読んで参考にする」です。 デザイナー、特に真面目な方は、”まずマニュアルを!」とか思うのですが、 マニュアルを全部読むのは時間の無駄です。 …

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-2

前回では、Visual Studio Code(今後VScodeと書きます)をインストールしてPythonのプログラムを入力して、そこからMayaへコピー&ペーストで動かしました。 でも、それなら前のIDLE Pythonでも同じですなのにナゼ?とか思わたのではないでしょうか?実は、…

文系デザイナーのためのmaya MEL/Python基礎の基礎 Step2-1

CGworldの本に続き、Web版も掲載されました。こちらもぜひご覧ください。 cgworld.jp さて3か月ぶりですが、「文系デザイナーのためのmaya MEL/Python基礎の基礎」の連載を再開です。前回⑫までいきましたので、今回から第2章ということで「2-1」からスタート…