yu00’s blog

プログラミングに関する備忘録です

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

UnityEditor拡張でパスからC#スクリプトをAddComponentする

コード 以下はCubeゲームオブジェクトにAddComponentScriptPathScriptスクリプトを AddComponentする例です。 using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; public class AddComponentScriptPathEdi…

UdonSharpのボタンクリックイベントをUnityEditor拡張で登録する

コード 以下はゲームオブジェクトCanvasのコンポーネントEditorButtonScript の関数OnClickを、ゲームオブジェクトButtonのボタンクリックイベントに 登録するコードです。 #if UNITY_EDITOR using UnityEngine; using UnityEditor; using UnityEditor.Event…

UdonSharpのイベント同期で複数の引数を渡す

はじめに VRChat UdonSharpの同期手法であるSendCustomNetworkEvent は関数に引数を渡すことができません。 そこで、変数同期を使い疑似的に、複数引数を持つ関数を 同期する手法について説明します。 コード 以下は関数SendMyEvent1, SendMyEvent2を同期す…

Blender Python API Tips

検証 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アニメーションをBlenderで調整しUnityで読み込む

はじめに Mixamoは大量の3Dモデルのアニメーションが無料で利用できるサイトです。 またMixamo公式からControl Rig(IK)を設定するBlenderアドオンが公開されており、 簡単にアニメーションを作成できます。 今回はMixamoアニメーションを自作のモデルに適用…

UnityボーンポーズをBlenderで読み込む(Unity,Blender座標変換まとめ)

はじめに Unityでつけたボーンポーズを出力して、 Blenderのボーンポーズに適用するスクリプトを作成しました。 Blenderのボーンウェイトの調整の時、 Unityの物理演算で設定されたポーズにしたかったのが目的です。 手順 以下方針で行います。 Unityのボー…

座標変換まとめ

はじめに CGや画像処理で必要になる座標変換について説明します。 座標変換は同次変換行列という形式で表すことで、 すべて行列の掛け算で行うことができます。 表記 座標Aから見た点pの座標がである時、 次のように表記します。 移動 座標Aから見た座標Bへ…

MarkdownでTex数式をSVGに変換する(Pandoc+MathJax+Python Selenium)

はじめに Markdown中のTex数式は、Webサイトによってサポートされていなかったり、 方言があったりします。 また、JavaScriptのTex数式変換ツールであるMathJaxがありますが、 レンダリングが遅いという問題があります。 そこで、Tex数式をMathJaxを使い事前…

Pandoc+Python環境構築まとめ

はじめに PandocはMarkdownからHTML変換など、マークアップ言語を 別の形式に変換するツールです。 また、Pandoc filterという仕組みを使用することで、 変換書式を自作することができます。 ここでは、PandocとPython Pandoc filterを 使用するための環境構…