VRエンジン作成日記

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

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

ライトの範囲をシーンビューに表示する機能を追加

昨日、カメラの視錐台をワイヤーフレームで表示する機能を追加したので、その流れで今日はライトの範囲を表示する機能を追加した。 次は選択されたオブジェクトの枠線を描く機能と、コライダーの範囲を同じようにワイヤーフレームで描く機能を追加したい。 …

視錐台を表示できるようにした

シーンビューで 視錐台を表示できるようにした。今のところ、ワイヤーフレームで簡単に表示している。 AnimationCurveについては、ひとまずweightを考えないことにした。いくつか前のバージョンのUnityではtangentの編集機能だけだったみたいなので、それと…

ベジェ曲線の描き方を調べなおしている

ベジェ曲線の描き方を調べなおしている。AnimationCurveクラスに実装を書いているんだけど、weight値を自由に設定した時に思ったような値が出ていなさそうだった。(3次の) ベジェ曲線は雑に言うと次のような感じで求める。 X(t) = t^3 * X0 + t^2 * X1 + t …

アニメーションカーブのエディタを作り始めた

アニメーションカーブのエディタを作り始めた。イラストレータみたいに、コントロールポイントとアンカーポイントでカーブを設定できるようにしたいんだけど、今のところカーブを描く機能しか作れていない。 グラデーションのエディタは、今のところほぼ不満…

グラデーションのエディタを修正

グラデーションのエディタを修正した。ひとまずエラーなしでグラデーションを編集できるようになった。 ・関連するコミット fix: gradient ui · hikipuro/tea.js@854e37e · GitHub

グラデーションのエディタを作り始めた

グラデーションのエディタを作り始めた。まだ動きがおかしいので、後々修正していこうと思う。 ・関連するコミット add: gradient editor ui · hikipuro/tea.js@60e9946 · GitHub

プロジェクトビューにアイコンを追加

プロジェクトビューにフォルダアイコンと、ファイルアイコンをいくつか追加した。また、ツリービューのリファクタリングもしておいた。 ・関連するコミット add: file icons to project view · hikipuro/tea.js@0876fc4 · GitHub

UIをリファクタリングした

UIのコードをリファクタリングした。今まで書きためたコードが徐々に複雑な構造になってきたので、読みやすくなるように少し整理した。

細かい不具合を修正

見た目にほとんど変化はないけど、細かい不具合をいくつか修正した。 ・一部のコードをメンテナンスしやすい形式に書き換え ・プロジェクトビューのメニューにCreateとDeleteを追加 ・シーンJSONをダブルクリックした時に、シーンを開く機能を追加 ・再生・…

シーンを切り替えられるようにした

別のシーンをスクリプトでロードできるようにした。ようやく複数の画面から構成されるアプリを作ることができるようになった。別のシーンがロードできると、タイトル画面からゲーム画面へ遷移するというようなことができるようになる。 その他の変更点 ・テ…

テキストファイルのインスペクタを追加

テキストファイルを選択した時に、インスペクタビューにプレビューを表示する機能を追加した。 ・関連するコミット add: file inspector · hikipuro/tea.js@d461921 · GitHub その他の変更点 ・プロジェクトビューのコンテキストメニューにRefreshを追加 ・…

プロジェクトを開く機能を追加

既存のプロジェクトを開く機能を追加した。プロジェクトを作るウインドウにラジオボタンを追加して、作るか開くか選べるようにした。 ・関連するコミット add: open project feature · hikipuro/tea.js@45268f2 · GitHub その他の変更点 ・オブジェクトを削…

新しいプロジェクトを作るウインドウを追加

新しいプロジェクトを作るウインドウを追加した。起動すると最初に表示される。まだ既存のプロジェクトを開く画面を作っていないので、続きから作業するのが難しい感じになってしまっている。 ・関連するコミット add: new-project window · hikipuro/tea.js…

細かい不具合を修正

今日も細かい不具合を修正していた。箇条書きで修正箇所を挙げてみる。 ・設定ウインドウにメニューが出てしまう問題を修正 ・設定ウインドウの表示位置を修正 ・コンソールビューが画面端まで表示されない問題を修正 ・再生・停止ボタンが機能するように修…

細かい不具合を修正

編集時に、変更したのに変更済みフラグが立たない、JSONファイルの出力時にエラーが発生する等の細かい不具合をいくつか修正した。少しだけど、以前よりはまともに動くようになった。

カメラのステレオ設定用UIを追加

カメラのステレオ設定用UIを追加した。ステレオ設定機能自体も、いつの間にか動かなくなっていたので動くように修正した。あとはシーン全体のアンチエイリアス用のUIを追加したのと、パーティクルシステムの出力JSONが雑になっていたので、それなりに動くよ…

ゲームパッド対応

ゲームパッドで操作できるようにした。Gamepad APIでボタンとアナログスティックの値を取れるようにしてみた。実際に確認したわけではないけど、OSによってボタンの番号が違うらしい。ボタン番号の割り当てを柔軟に変更できるような方法を考えないといけない…

設定画面を追加

設定画面を追加した。今のところは言語設定だけできるようになっている。今まではソースコードを書き直さないと言語の切り替えができなかったけど、設定画面のUI上で、すぐに英語←→日本語の切り替えができるようになった。 ・関連するコミット add: preferen…

細かい不具合を修正

パーティクルのビルボードの方向、マテリアルのファイル出力機能、スクリプトの実行方法等を修正した。見た目に変化はほとんどないけど、少しまともに動かせるようになった。

UI関連機能の修正

カラーピッカーの背景等、UI関連の機能を修正した。少しずつ各パーツの使い勝手が良くなったと思う。

多言語対応にし始めた

エディタ画面を多言語対応にし始めた。JSONファイルで簡単に翻訳テキストを追加できるようにしている。今のところ、ソースコードを変更しないと設定変更できないようにしている。アプリ全体の設定用UIが完成したら、UI上で表示言語を選択できるようにする予…

ビルドできるようにした

メインメニューからビルドを選んだ時に、WebGL形式でHTMLとJavaScriptのファイルが出力できるようにした。今のところはとりあえずだけど、エディタで作ったものを実行可能な形式にすることができた。 ・関連するコミット fix build process · hikipuro/tea.j…

マテリアルの編集画面を作り始めた

数日間、更新するのを忘れていたけど、マテリアルの編集画面を作り始めた。今のところメインのテクスチャと色しか変更できない。基本的な機能が徐々に揃いつつあるので、次はWebGL形式で出力する機能を作ろうと考えている。