0
0

HSP3 hgimg4 gpbプレビューVSCode拡張機能を作ってみた

Posted at

概要

Hot Soup Processor 3 hgimg4では、gameplay3Dを採用しており3Dファイルとしてgpbファイルを採用しています。このgpbファイル用の簡易プレビュー機能を提供するVSCode機能拡張を作ってみました。

提供機能

gpbファイルの簡易プレビュー機能

gpbファイル選択時に簡易表示します。

プレビュー例
vscode_pre1.png
gpbファイルを選択するとロードが始まりプレビュー表示します

materialファイルのテキストエディタにおけるハイライト機能

materialファイルハイライト例
vscode_mtl5.png
色がつきます

(オマケ) gpbフォントファイルのプレビュー機能

フォントを格納したgpbファイルを選択するとフォントビットマップを表示します。

フォントプレビュー例
vscode_font2.png
フォントビットマップをグレースケール表示します

(オマケ) gpbファイルのパース機能

gpbファイルを右クリックして「HSPGPB: gpbファイルをパースする」を選択するとHSP3とは関係なくバイナリをパースしてワイヤーフレーム表示します。材質、ノード変形などは適用されません。

gpbファイルパースの選択方法
vscode_context3.png
gpbファイルで右クリックする
gpbファイルパース例
vscode_parse4.png
格納されているメッシュをワイヤーフレーム表示します

インストール

以下から hspgpb-vscode-0.1.1.vsixファイルをダウンロードして
VSCode拡張機能としてインストールしてください。

内部動作

プレビュー機能はHSP3.7β8 hgimg4のWebGL版を使用して実現しています。
ワイヤーフレーム表示機能は threejs を使用しています。

パス探索

プレビュー機能においてpath/to/piyo.gpb というファイルを選択した場合、path/to/piyo.material ファイルを探します。

その後、piyo.material に記載されている画像ファイルを探します。
path = res/hoge.png と記載されていた場合

  • path/to/res/hoge.png
  • path/res/hoge.png
  • res/hoge.png
    の順に探します。

リンク

リポジトリ
https://github.com/hta393939/hspgpb-vscode/

プログラミング言語HSP3
https://hsp.tv

Visual Studio Code
https://code.visualstudio.com/

GamePlay v3.0.0
https://github.com/gameplay3d/gameplay

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0