スキップしてメイン コンテンツに移動

投稿

3月, 2022の投稿を表示しています

PoseModeで体のねじれの値に平均値を入れる

 体のコントローラの値はすべて同じ値が入っているべきだと思っているので、そうなるようなスクリプトをChatGPTくんに作ってもらいました。 内容としては、 アーマチュア(PoseMode)の選択しているコントローラ(ボーン)のXYZの回転(オイラー)がズレている場合平均値を代入してくれるというものです。 Mayaと違って複数ボーンに同じ値を入れるのが結構めんどい(Alt押しながらEnter)ので。 PoseModeじゃないといけなかったり、選択しているキーフレームを取得するのが難しかったりしたので現在のフレームを対象としています。 import bpy import math # アクティブなオブジェクトを取得 active_object = bpy.context.active_object # オブジェクトが存在し、Poseモードであることを確認 if active_object and active_object.mode == 'POSE': # アクティブなポーズのフレーム番号を取得 frame_current = bpy.context.scene.frame_current # 選択されているボーンのリストを取得 selected_bones = [bone for bone in active_object.pose.bones if bone.bone.select] # ボーンごとの各軸回転の合計を初期化 total_rotation_x = 0.0 total_rotation_y = 0.0 total_rotation_z = 0.0 for bone in selected_bones: # ボーンの各軸回転を取得し合計に加算 total_rotation_x += bone.rotation_euler.x total_rotation_y += bone.rotation_euler.y total_rotation_z += bone.rotation_euler.z # 各軸の回転の平均値を計算 average_r

UDIMのタイルを使用しているテクスチャを、シーンを開いたときに読み込む設定

すでに開いているシーンでまとめて読み込む ビューポートパネルのレンダラ>ビューポート 2.0の□(オプション)をクリック ↓のテクスチャを再ロード、全UVタイルプレビューテクスチャを再生成を押す   シーンを開いたときに自動的に読み込むようにする プリファレンス>ディスプレイ>パフォーマンス>シーンのロード時にUVタイルプレビューを生成にチェック ちなみにタイルを使用しているテクスチャというのは以下のようにUVタイリングモードがUDIMになってたり、テクスチャに連番が使用されてたりする