2022-01-01から1年間の記事一覧
コード 以下はCubeゲームオブジェクトにAddComponentScriptPathScriptスクリプトを AddComponentする例です。 using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; public class AddComponentScriptPathEdi…
コード 以下はゲームオブジェクトCanvasのコンポーネントEditorButtonScript の関数OnClickを、ゲームオブジェクトButtonのボタンクリックイベントに 登録するコードです。 #if UNITY_EDITOR using UnityEngine; using UnityEditor; using UnityEditor.Event…
はじめに VRChat UdonSharpの同期手法であるSendCustomNetworkEvent は関数に引数を渡すことができません。 そこで、変数同期を使い疑似的に、複数引数を持つ関数を 同期する手法について説明します。 コード 以下は関数SendMyEvent1, SendMyEvent2を同期す…
検証 Blender Version : 3.2.1 コマンドラインからスクリプトを実行する sample.blendを起動し、sample.pyを実行する例です "C:\Program Files\Blender Foundation\Blender 3.2\blender.exe" sample.blend --python sample.py import bpy def _override_cont…
はじめに Mixamoは大量の3Dモデルのアニメーションが無料で利用できるサイトです。 またMixamo公式からControl Rig(IK)を設定するBlenderアドオンが公開されており、 簡単にアニメーションを作成できます。 今回はMixamoアニメーションを自作のモデルに適用…
はじめに Unityでつけたボーンポーズを出力して、 Blenderのボーンポーズに適用するスクリプトを作成しました。 Blenderのボーンウェイトの調整の時、 Unityの物理演算で設定されたポーズにしたかったのが目的です。 手順 以下方針で行います。 Unityのボー…
はじめに CGや画像処理で必要になる座標変換について説明します。 座標変換は同次変換行列という形式で表すことで、 すべて行列の掛け算で行うことができます。 表記 座標Aから見た点pの座標がである時、 次のように表記します。 移動 座標Aから見た座標Bへ…
はじめに Markdown中のTex数式は、Webサイトによってサポートされていなかったり、 方言があったりします。 また、JavaScriptのTex数式変換ツールであるMathJaxがありますが、 レンダリングが遅いという問題があります。 そこで、Tex数式をMathJaxを使い事前…
はじめに PandocはMarkdownからHTML変換など、マークアップ言語を 別の形式に変換するツールです。 また、Pandoc filterという仕組みを使用することで、 変換書式を自作することができます。 ここでは、PandocとPython Pandoc filterを 使用するための環境構…