VRエンジン作成日記

ひたすらVRエンジンを作っていきます

2018-12-01から1ヶ月間の記事一覧

GUIの仕組みを作り始めた

今までは編集画面用のHTMLのGUIを作っていたけど、それとは別に、実行画面内に表示するためのGUIを作り始めた。実行画面はcanvasタグ1枚で表示されているので、中にHTMLを直接表示することはできない。divタグを上に乗せてGUIを実現する方向でも考えていたん…

DAEファイルのパーサを一通り書いた

DAEファイルのパーサを一通り書いてみた。10日くらい同じようなコードを書いていたので、ブログの更新をさぼってしまった。今のところ、DAEファイルを読み込んでJavaScriptのオブジェクトに変換するところまでしか書けていない。また、以前ブログで書いたよ…

FBX、DAEフォーマットのパーサを修正した

FBX、DAEフォーマットのパーサを修正した。バージョン違いや、バイナリフォーマット・テキストフォーマットの違い (FBX) 等があって、ファイルの中からメッシュデータを抜き出そうとするだけでも、真面目に処理すると大変そうなことが分かってきた。 ・FBXフ…

FBXファイルの読み込み機能を作り始めた

FBXファイルの読み込み機能を作り始めた。次のページを参考にさせてもらっている。 qiita.com 今のところ、バイナリ形式のFBXファイルのパースだけはできた。まだメッシュを読み込んで画面に表示する機能は作っていない。 あと、DAEファイルのパーサを修正し…

OBJファイルを画面に表示する機能を追加

プロジェクトビューからOBJファイルを画面に追加できるようにした。また、OBJファイル読み込み機能を使って複雑なメッシュを読み込んだ時に、UIスレッドが止まらないようにした。具体的には、OBJファイルの各行を文字列として読み込むメソッドの実行時に、引…

ファイルのインスペクタを修正した

今まではテキストファイルだけインスペクタに表示していたけど、画像ファイルのインスペクタを追加した。フォルダやその他のファイルもとりあえず概要だけ表示するようにした。 ・関連するコミット add: image file inspector · hikipuro/tea.js@9cffb23 · G…

細かい不具合を修正

いくつか細かい不具合を修正した。 ・アプリの終了時に各UIパネルのサイズを保存 ・シーンビューのドラッグで視点を移動する機能を追加 ・新規ファイルを追加する時に名前を設定できるように修正 ・インスペクタビューのコンポーネントタイトル部分のアイコ…

プロジェクトビューの修正

プロジェクトビューの機能をいくつか修正した。また、インスペクタビューも少し修正した。 ・ファイルリストのコンテキストメニューにCreate等を追加 ・リネーム後にファイルを並び替えるように修正 ・並び替えの順番が名前順になっていない問題を修正 ・イ…

ファイルを削除する機能を追加

プロジェクトビューでファイルを削除する機能を追加した。あと、シーンのロード処理を修正した。今まではシーンがロードできたら、すぐさま実行を開始していたけど、非同期に読み込まれるスクリプト等のロード完了を待ってから実行するように変更した。 その…

プロジェクトビューでファイルをドラッグできるようにした

プロジェクトビューで、ファイルを別のフォルダへドラッグできるようにした。当たり前のようにある機能を実装しただけだけど、いろんな場所の違ったUI要素にドラッグできるようにするのは、思いのほか作る手間がかかった。 プロジェクトビュー関連での今後の…

コライダーの枠線を表示する機能を追加

ボックスコライダーとスフィアコライダーの枠線を表示する機能を追加した。また、ボックスとスフィアの当たり判定を修正した。 その他の変更点 ・ラインレンダラのZ方向の値を反転 ・スフィアコライダーの設定用UIを追加 ・関連するコミット add: box collid…

クリックした時にオブジェクトを選択する機能を追加

シーンビューでオブジェクトをクリックした時に選択する機能を追加した。 その他の変更点 ・1つのオブジェクトに同じコンポーネントを2個以上追加できないように修正 ・スフィアコライダーを追加 ・関連するコミット add: select object when clicked scen…

オブジェクトの選択範囲を表示する機能を追加

オブジェクトの選択範囲を表示する機能を追加した。110%に拡大したオブジェクトを事前に単色で描いておくことで、選択範囲っぽく表示している。シーンビューの状態が少し分かりやすくなってきた。 ・関連するコミット add: selected object outline · hikipu…