アストラルプリズム

PC、スマホ、ゲームなどの備忘録と日記

2020-03-01から1ヶ月間の記事一覧

Blender bpy Marix_worldでオブジェクトを操る

Matrixを使ってオブジェクトを操る グローバル座標での移動 正直言うとグローバル座標ではobj.location、obj.rotation、obj.scaleを使った方が楽だし早い。 グローバル座標でオブジェクトをZ方向に1移動する obj.location = obj.location + Vector((0,0,1)) …

blender python 最速伝説

blender bpyでops系が遅いのはわかってるがdata系ではmesh、bmesh、Matrix・・・どれが早いのか実際に調べてみた簡単に立方体をグローバルY方向に3移動を100回繰り返す 長いので最初に結論。・オブジェクトモードならobj.locationとmatrix_world.translation…

blender python 角度の値がおかしい時

平面をオブジェクトモードで拡大縮小してから編集モードで回転させてcalc_angle()で角の角度を取得すると値がおかしい。 3Dビューのビューポートオーバーレイで面の角度表でも同じ現象が起きてる どの辺も90°になるはずなのだが・・・内部が同じかどうかは…

normalをグローバル座標に変換する

matrix_world を掛ければいいかと思ってたらそうでもなかった。 import bpy obj = bpy.context.object mat = obj.matrix_world msh = obj.data norm = msh.polygons[0].normal mx_inv = mat.inverted() mx_norm = mx_inv.transposed().to_3x3() world_norm =…

Amazon Alexaでサイマルラジオ用のスキルを自作した話

おそらくすべてのはまりポイントではまったのでメモしておこう。Alexsaとは「ok!google」のamazon版のようなものでスピーカーが付いた実機に話しかけると音楽をながしてくれたり、天気を教えてくれたりというものだ。 知人に初期設定を頼まれたまでは良かっ…

Blender python オブジェクトの一番下にエンプティを置く

自作アドオンで何回か使いそうな気がするのでいくつか作っておこうと思う オブジェクトの原点にてエンプティを置く(回転はローカル座標の回転方向) オブジェクトの中心にエンプティを置く(回転はローカル座標の回転方向) オブジェクトの一番下の辺の真ん…

blender python アドオンの動きを軽くする

アドオンにいろんな機能をつけようと思うとどんどん重たくなってしまう。 実はbpy.ops系は重たいのだ・・・。回避方法 ・何でもかんでもモジュールを呼ばない ・アドオン使用時の数値入力するところを別の場所に作る ・bpy.ops系を使わない 何でもかんでもモ…