2020-03-01から1ヶ月間の記事一覧
Matrixを使ってオブジェクトを操る グローバル座標での移動 正直言うとグローバル座標ではobj.location、obj.rotation、obj.scaleを使った方が楽だし早い。 グローバル座標でオブジェクトをZ方向に1移動する obj.location = obj.location + Vector((0,0,1)) …
blender bpyでops系が遅いのはわかってるがdata系ではmesh、bmesh、Matrix・・・どれが早いのか実際に調べてみた簡単に立方体をグローバルY方向に3移動を100回繰り返す 長いので最初に結論。・オブジェクトモードならobj.locationとmatrix_world.translation…
平面をオブジェクトモードで拡大縮小してから編集モードで回転させてcalc_angle()で角の角度を取得すると値がおかしい。 3Dビューのビューポートオーバーレイで面の角度表でも同じ現象が起きてる どの辺も90°になるはずなのだが・・・内部が同じかどうかは…
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 =…
おそらくすべてのはまりポイントではまったのでメモしておこう。Alexsaとは「ok!google」のamazon版のようなものでスピーカーが付いた実機に話しかけると音楽をながしてくれたり、天気を教えてくれたりというものだ。 知人に初期設定を頼まれたまでは良かっ…
自作アドオンで何回か使いそうな気がするのでいくつか作っておこうと思う オブジェクトの原点にてエンプティを置く(回転はローカル座標の回転方向) オブジェクトの中心にエンプティを置く(回転はローカル座標の回転方向) オブジェクトの一番下の辺の真ん…
アドオンにいろんな機能をつけようと思うとどんどん重たくなってしまう。 実はbpy.ops系は重たいのだ・・・。回避方法 ・何でもかんでもモジュールを呼ばない ・アドオン使用時の数値入力するところを別の場所に作る ・bpy.ops系を使わない 何でもかんでもモ…