graphics.hatenablog.com

技術系テクニカルアーティストのあれこれ

2019-01-01から1年間の記事一覧

今度こそ from import を reload する。

この記事は Maya Advent Calendar 2019 - Qiita の 22 日目の記事になります。 前日の記事は @lie_871221 さんの mayaコマンドを使ったGUIの書き方 - Qiita でした。 Python API 2.0 についてなにか書こうと思ってたんだけど、ネタに詰まったので、過去に書…

Maya負荷テスト用シーン作成メモ

テクスチャ用画像作成 @echo off setlocal enabledelayedexpansion set PATH=%PATH%;C:\Program Files\ImageMagick-7.0.9-Q16 for /l %%i in (0, 1, 9999) do ( set N=0000%%i set N=!N:~-4! magick convert -background lightblue -fill blue -size 100x100…

Reading PyMEL: ex01. ノード周り書いてみた

いくら趣味とはいえずっと読んでるのも大変だから、試しに自分でも書いてみた。 まずは PyNode に相当する部分から。github.comQyMEL って名前に特に意味はなくて、まぁとりあえず "P" の隣で "Q" にしとこうかな*1ってくらい。 基本設計 __new__ を使わない…

Reading PyMEL: 02. createFunctions

前回の記事で "import pymel.core as pm" はなぜ遅いのか? を書いたので、ここをもうちょっと深堀りしてみる。 pm.polyCube() みたいに、PyMEL はなぜ MEL コマンドを直接呼ぶことができて、しかも返り値を PyNode で受けとれるのか? PyMEL 経由でコマンド…

Reading PyMEL: 01. PyNode

ふと思い立ってコードを読んでみることにした。 github.comまずは pymel.core.PyNode から。 意外と複雑だし、ちゃんと読んだことのある人ってそんなに多くはないんじゃなかろうか。 PyNode の機能 シーン内オブジェクトへのアクセス PyNode インスタンスの…

C#とPythonからC++を叩いてみる。

たとえば Unity と Maya の両方で同じロジックを使いたい場合、C# と Python で同じものを実装するのはとてもだるいので、C++ で書いてから共有できるようにしてみた。 GitHub - hal1932/DllExportTestこの手のことをやるときは基本的には SWIG で全然問題な…

PySide ウィンドウに大量の画像を表示する

PySideのThread使って謎の異常終了で悩まされたので色々と調べ直した参照渡しィィィ!!!https://t.co/TB7JtgQc5G— あんどうめぐみ@れみりあ (@fereria) 2019年8月18日 そういや PySide でスレッド周りあんまやったことないなぁ……と思ってやってみた。 お題…

Maya 用 PySide メインウィンドウの雛形。

ホリデープログラミング向けの Maya メインウィンドウの雛形を晒してみる。 ちょいちょい雑な実装もしてるけど、まぁそこはあくまで個人開発のテスト向け*1ってことで。 maya_test/maya.py at master · hal1932/maya_test · GitHub ライブラリコード findChi…

PySide で多言語対応してみる。

maya_test/main_window.py at master · hal1932/maya_test · GitHubそのうち必要になる気がするので手順をメモっておく。 Qt Linguist のインストール 多言語対応の UI を組む pyside-lupdate 言語の反映 動的な言語切り替え

PySide で QGraphicsView を使ってみる。

ノードエディタっぽいものを試しにつくってみたので、気になったとことかをいくつかメモっておく。 maya_test/tools/node_editor at master · hal1932/maya_test · GitHub 基本設計 QGraphicsItem が QObject 派生ではない QGraphicsItem にイベント実装が足…

GUIとレイアウトの基本

こないだ会社で軽く説明したかんじ、意外と需要がありそうだったのでまとめておく。 ツールプログラミングの第一歩。理論編。 基本のクラス構造 EventDispatcher Widget Layout ItemsWidget 自動レイアウトの基本形 Stack 系 Row (Horizontal) Column (Verti…