[JavaScript] VRM to MMD — 足IK・Aスタンス・指ボーン生成の実装詳細
VRM→PMX変換でVMDモーションを動かすための実装解説。足IKボーンの生成、Aスタンス化と手動スキニング、指ボーンのマッピングと指先生成、three-vrmのボーン姿勢リセット対策までをコード付きでまとめた。
VRM→PMX変換でVMDモーションを動かすための実装解説。足IKボーンの生成、Aスタンス化と手動スキニング、指ボーンのマッピングと指先生成、three-vrmのボーン姿勢リセット対策までをコード付きでまとめた。
Astroの動的APIエンドポイント設定(prerender = false)、Astroコンテキストからのrequestオブジェクト抽出、そしてWSL2環境からWindows上のLM Studio(Serve on Local Network)へ接続するためのネットワーク設定手順を解説します。
VRM→PMX変換ツールのVMDモーション互換を実現するまでの記録。座標系のX反転、足IKボーンの実装、ボーン名マッピングの修正、ローカル軸フラグの追加を、正常品PMXとのバイナリ比較で1つずつ潰した
WebGL空間に統合された3Dカレンダーモジュールの実装解説。Off-screen Canvasを用いた動的テクスチャ生成、transparentマテリアルにおけるdepthWrite: falseとrenderOrderによる重なり順の制御、設定保存・復元との透過的連携をまとめています。
WebGL時計アプリケーション「Lain Clock」に、設定値のローカル保存、復元(リストア)、JSONファイルの書き出し/読み込み機能を実装した設計とコード構造を解説します。
VRMファイルをMMD用PMX形式に変換するブラウザ完結ツールを開発中。glTF Binaryのパース、PMX 2.0バイナリの生成、座標系変換、Humanoidボーンマッピングの実装記録
Three.js製MMD時計アプリ「Lain Clock」のスマホ対応。CSSメディアクエリによるUI最適化、HUD/ツールバーの折りたたみ機構、縦画面でのカメラZ自動調整、設定パネルのリアルタイムプレビューを実装
純粋なJavaScriptによるGIFエンコードでのファイルサイズ増大やノイズ発生問題を、WebAssembly化されたC言語製エンジン「Gifsicle」と動的プログレスUIの実装により解決したプロセスを詳しく解説します。
Three.js製MMD時計アプリ「Lain Clock」の大型アップデート。ZIPのShift_JISファイル名対応、プロシージャル床パターンシステム、モデル復元機能、設定のリアルタイム更新を実装
Three.js (r183) の GLTFExporter を利用して、ボーン構造やモーフターゲット(表情等)を保持したままブラウザ上のみで GLB エクスポートを行う実装手法をまとめました。
Three.jsのスカイボックスをGLSLフラグメントシェーダーで再実装。3D Value Noiseによるシームレスな雲、星の瞬き、流れ星、WIREDスタイルのグリッドオーバーレイをリアルタイムアニメーションで実現。
ブラウザ上で動作するGLB圧縮ツールの実装解説。gltf-transformを活用したDracoジオメトリ圧縮と、Canvas APIを用いたテクスチャのWebP化を組み合わせたファイルサイズ削減手法、およびAstroへの統合手順について詳解します。