なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

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

GLSL の mod と HLSL の fmod は同等ではない話

ちょっと探せば出てくると言えば出てくるんですが、 GLSL コード (主に ShaderToy とか) を HLSL コード (主に Unity とか) に書き換える際、 以下のように解説しているサイトがあります (もしくは HLSL から GLSL パターンでも)。 GLSL の mod は HLSL の f…

PowerShell で過去のコマンドヒストリーを検索したい

なんというか cat ~/.bash_history | rg hello みたいなことをやりたかっただけ。 ripgrep 前提。 function Search-History($query) { Get-Content (Get-PSReadLineOption).HistorySavePath | rg $query } これで Search-History next とかですると、 next …

独自のツールで Visual Studio のエラーフォーマット形式で出力したい

Visual Studio の PostBuild イベントなどで使うツールで、エラーフォーマットを Visual Studio 側にあわせてあげることで、 それらをエラーリストに綺麗に表示してくれるようになります。 ということで、今日はその実装方法について書いてみます。 今回は R…

Python で任意の点を X, Y, Z 軸基準に回転させたい

相変わらず Blender Add-on を書いている私です。 ある座標にある点 (x, y, z) をそれぞれの軸基準に回転させたくなったので、 その方法を書いておきます。 といっても方法は簡単で、回転行列を使ってあげるだけ。 回転する角度は rotation(x, y, z) で、座…

Python で4点が同一平面上にあるかどうかを確かめたい

最近は Blender Add-on をいじっている私です。 Blender で、ある 4 点が同一平面上にあるかどうかを知りたくなったので、スクリプトを書きました。 例えば、下のように点 A ~ D があったとして、これがほぼ同一平面上にあるかどうかを知りたい場合は、 imp…

Roslyn Analyzer で特定プリプロセッサを有効にした状態で解析を行いたい

前回に続き、今回も Roslyn Analyzer のお話。 今回はちょっと通常使用外?な感じの使い方です。 Roslyn Analyzer では、基本的には自前の Analyzer コードが実行される時点で、現在有効となっているプリプロセッサが適用されたものが渡されます。 例えば、 …

Roslyn Analyzer で良い感じにテストしたい

ここ数ヶ月くらい、ずっと VRChat 向けの Roslyn Analyzer を作って得られた知見を放出していく系私です。 今回は、ユニットテストのお話。 Roslyn Analyzer のテストは、多くの場合、ソースコードをインプットとして、どの Diagnostic が、どういった場所に…

Blender の Smooth Shading で謎の影が付くのをなんとかしたい

Blender でポチポチモデリングしていて、 Smooth Shading に切り替えたとき、なんか良く分からない所に影が付いていることがある。 そういうときの解決法。 なんか良く分からない影はこんな感じの影。 前提環境: Blender 2.9x 解決方法はいくつかあるけども…

NightwindCSS で TailwindCSS のダークモード対応を楽にしたい

考えることを極力減らしたい、そんな私ですが、ダークモード対応も面倒ですよね。 そんなときに使えるのが NightwindCSS という TailwindCSS のプラグインがあります。 それを使ったダークモード対応のお話。 といっても導入方法は簡単で、以下のようにして…

TailwindCSS で Container のサイズを調節したい

CSS

相変わらず CSS を書きたくないので TailwindCSS を使っているわけですが、 今回は .container の設定を変更するお話です。 TailwindCSS では、デフォルトで以下の Container 設定がされています。 Breakpoint Properties none width: 100% 640px (sm) max-w…

TailwindCSS で新しいバリアントを追加したい

CSS

私は CSS を書きたくないタイプの人間なので、基本的には Bootstrap や TailwindCSS みたいな、 CSS フレームワークを使って Web サイトを構築するタイプの人間です。 ということで、今日はそのうちの TailwindCSS のお話 例えば、 CSS 疑似要素の first-let…

Unity 2018.x で自動的に UPM パッケージをインストールしたい

BOOTH とかで商品を配布していて、共通の部分とかを配布するときに、 UPM 経由で依存を入れたいときとかの方法。 UnityPackage に含めると他のと被った場合、古いものをインポートされると困る!的な場合、 (個人的には) UPM 経由でインストールさせるのがよ…

Unity で EBUSY: resource busy or locked とでてパッケージがインポートできない

UPM 経由でパッケージ入れたり、再構成したりするとタイトル通りのエラーが出て、 まともにインポートされなくなってしまいました。 修正は簡単で、とりあえずディレクトリのロックを取っているプロセスが何処かにあるので、 競合するものを閉じてあげれば動…

Unity で monorepo っぽいものをなんとかしたい

なんやかんやあって Unity のパッケージで、1 レポジトリで複数のパッケージを管理しているのですが、 もろもろ自動化したかったので、 Node.js 界隈でよく見る monorepo 風に管理してみました。 誰か正しい方法知ってたら教えてください。 ~だって package.…

Unity のカスタムシェーダー GUI で、Tiling & Offset を良い感じに表示したい

最近は Toon Shader の勉強をしている私です。 Unity のシェーダーでは C# コードで GUI を自分で組めるのですが、 Tiling と Offset に対応していると、邪魔だと感じるときがあるので、良い感じに表示するための方法。 普通に作るとこんな感じになるとおも…