マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

GWT

久しぶりにWebアプリを作ってる気がする

たいしたことはしてないけど何か作ってます

物理演算に苦戦してる

だいぶまともにはなってきたが、未だに意図した動作にはなってない模様。以前は髪の毛が大変なことになったり、暴れまわったりしてたから、今はマシなもんだ。でもいろいろおかしいのでデバッグしていかなければならない...

blink-dでボタンのサイズ変更

C++からHTMLのボタンのサイズを変更しましょってことで、何やらやってました

もう少し?

もう少しで物理エンジンがうまく動きそうだけど、まだまだのようだ。しかし、ここまでこれたからには頑張らないと

アレ

とあるスレを見ていて、やってみようと思った物 照明への向きと面の向きに差がある部分を紫っぽくしたというもの

なんとしてでも物理演算を...

物理演算したい...なんとしてでも...諦めきれない...

何かを頑張っているd-kami

何かを頑張っているところ、うん...

Ammo.jsという手段

MMDで物理演算を入れるときにGWTだとJBulletという選択肢があったが、(bt)Generic6DofSpringConstraintが入ってないという問題点があり、Generic6DofSpringConstraintを自作しようとして私は失敗していたが、なんと!Ammo.jsを使えばbtGeneric6DofSpringCons…

JSNIを使ってみた

GWT

以前からJSNIは使っていたが、自分でJavaScriptObjectを継承したクラスを作ったことはなかった。今回初めてそれをやったわけだが、protectedなコンストラクタを用意する以外は普通だったようなので特に気にすることも無かったようだ package net.d_kami.mmd.…

別のところに置こう

GWT

以前作ってた2ch専用ブラウザは某VPSに置くのをやめて別のところに置くことにした。そしたらうまくいったみたいなので、開発再開できる!と思ってたらローカルで動かないという問題が一時的に発生したが、なんとか切り抜けた模様

見ろ!これが失敗作だ!

モデルやアニメーションの話ではありません。プログラムの話です。 物理演算入れてないばかりに酷い出来になっています。悲しい。下記ページをWebGL対応ブラウザで開いて10秒ぐらい待つと始まるよ!(多分)http://d-kami.net/test/

めんどくさい!

物理演算の導入のためにGWTMMDに新しいデバッグモードを導入。今までもデバッグモードはあったが、今までよりも見た目に分かり易いデバッグモードを作った。ただ、このデバッグモードがうまく作用するかどうかは不明。そして、このモードを作るのがかなりめ…

2ch専用ブラウザ進捗 その?3

GWT

レス先へのリンクはあったけど、レス元へのリンクがなかったので表示させてみた。ついでにマウスオーバでポップアップ表示

2ch専用ブラウザ進捗 その?2

GWT

板とスレッドのお気に入り登録機能を実装した。タブのラベルをドラッグして左側のツリー(お気に入りタブをアクティブにしてなくてもOK)にドロップすればOK。板とスレッドは別々の項目にした

2ch専用ブラウザ進捗 その?

GWT

お気に入りタブを追加した。ここにお気に入りの板やスレッドを追加できるようにする

2ch専用ブラウザ、公開まであと少し?

GWT

リンク中のハイライト(背景色変更)と正規表現による絞り込み。これもHTMLなのでAnchorのhrefを書き変えないように置換した。公開まであと少し?

2ch専用ブラウザ 進捗

GWT

スレッド内の検索。正規表現が使えて、正規表現で一致した部分がハイライトされるようになった

今日の進捗

GWT

レスのポップアップを1つにまとめた。ただそれだけ。次は-で繋がったレスを一括表示する

今日の進捗2

GWT

レス一括表示

レス表示

GWT

レスをポップアップで表示しないとね。これタイトルバー(?)をドラッグで動かせます

ちかんしてもいいよね!

GWT

レス部分にすでaタグが付いていたので、これを別のタグで置換した。さらにイベント設定してポップアップを表示させる

プログレスバーもどき

GWT

2ch viewerにプログレスバーもどきを付けた。左右に往復し続けるだけの塗りつぶし領域だけど

2ch viewer高速化

GWT

キャッシュなんかしたりして高速化してる。でもやっぱりキャッシュが無いとサーバから別のサーバへ通信してるから遅い。初めての部分をどう扱うかが勝負!ってそこはどうしようもないか

基本的な部分はできた?

GWT

よし、だいぶ進んだ気がする!気がするだけだ!もっと頑張ろう!

今日はここまで作った

GWT

やはり、Viewを作るのは大変だ...でも面白い!この2ch Viewerの完成形やいかに!

今更だけどこんなの作ってます

GWT

今日から作り始めました。ようは7月の目標クリアのためです()

プロ生ちゃん

プロ生ちゃんなるものを知り、MMD用のモデルとアニメーションがあったので、さっそくGWTMMDで動かしてみた(本家で動かせ!)。物理演算できないチキンでごめんなさい!

Dogcat RSSリーダの使い方らしきもの フィード追加編

Docat RSSリーダを開いて左側にあるのがカテゴリ一覧とそのカテゴリに含まれるフィード一覧です。 カテゴリを追加または削除したい場合カテゴリの名前の上で右クリックします。すると以下のポップアップが表示されます。 そのポップアップから『カテゴリ整理…

あれ、ソースコードがなくなってた

間違って削除したのかもしれないがdogcatのソースコードが消えていた。なんてこった。ということで以前アップしたものをそのまま公開します。フィードの追加方法は後で書くhttp://d-kami.net/dogcat/使い方 閲覧編 http://d.hatena.ne.jp/d-kami/20140415/13…

忘れていた...

自作GPUやレイトレーシングに傾いていた影響でdogcatの存在を忘れていた。進めないと!

File API練習中

GWTMMDをPMDやVMDをアップロード無しにローカルから読み込んで描画・アニメーションさせたいので、いろいろ実験中。特にテクスチャはChromeでローカルから読み込んでも使えるのか実験しなければ

ブラウザ上でXPath

GWTのクライアントサイドでXPath使いたいと思いGoogleで検索したらhttps://code.google.com/p/gwtxpath/が見つかった。これをクラスパスに追加して、***.gwt.xmlに以下の一行を追加すればクライアントサイドでXPathが使えるようだ。 <inherits name="com.mouchel.gwt.xpath.xpath" /> 以下のように書いてXPat</inherits>…

フィード取得画面

RSSのURLの入力して追加していくのだが、HTMLのページを指定した場合、HTMLからフィードを探してきて候補をだすようにした

流し読み用?

今作っているRSSリーダは、フィードを選ぶとタブでタイトル一覧を開くけど、右クリックした場合はタイトルや概要を一覧で表示するようにした。流し読み用?

今日の進捗

メニューバー追加中&カテゴリの編集機能追加中。カテゴリはサーバに保存する機能とローカルストレージに保存する機能を作る予定。まずはローカルストレージから

コンテキストメニュー?

左のパネルのカテゴリ部分を右クリックしたときに、ポップアップパネルを表示するようにした。フィードの追加とか整理ができるようにする。あとタブを右クリックすると消えるようにした。あとはサーバーサイドを頑張ればいいんだけど、ちょっと進みが遅いの…

さぼってたけど進んでます

RSSリーダの作成をちょっとさぼってたけど、地味に進んでます。Romeを使うようになったので大抵のフィードには対応しているはず。あとエントリのタイトルや名前の部分の色分けが進んだ。全く設計せずに作り始めたのでこれからが心配だが、なんとかする。

何か作ってます その3

まぁ、今更ブラウザで動くRSSリーダ作ってる。調子が悪いのでのんびり作っていこう

GWTMMDのデモの動画をYoutubeにアップしておきました

ブラウザで見れるからYoutubeにアップする意味がよくわからないけど、アップしておきました。

だいぶ進んだ気はするが

だいぶ物理演算の導入は進んだ気がするが、まだまだ公開できるものではない。試行錯誤の繰り返し中で、なんとか抜けだしたい

物理演算導入中

物理演算導入中。衝突判定が発生して、ぶつかったものがどっかに飛んで行ってしまってるが、途中経過なのでしょうがないのかも。実装が進むにつれて制限やバネだとかでまとまってくるのだろう。今は未確認生物状態になってしまっていて、スクリーンショット…

Bulletの使い方が分かり始める

高いところから物体を落としてみたりして、使い方が分かってきたような気がする。そして、ジョイントについて調べ始める。

Bulletの使い方勉強中だが?

GWTMMDに物理演算を入れるべくBulletの使い方を勉強中。4月5日までに物理演算いれたい。ただ、まだ使い方わからないよー!とりあえずスクリーンショット貼っておく。Lat様様。あとpmxを読み込めるようにしたい!

違うモデルも表示

モデルの切り替えを行えるようにしている。あとモーションの切り替えとか。でも今はpmm読み込めない

一万行のプログラムより二千行程度のプログラムが人気だった

GWT

MiniVM(一万行程度)とGWTMMD(二千行程度)の人気の差である。MiniVMでもっと頑張りたいが泣きそう。まぁ、世の中そんなものだ。この現実に負けずにいつかMiniVMをメインコンテンツに!と思ったが、一番人気はやはり二千行程度の全文検索システムだった。やっ…

MiniVM VRAM編

一部の人は知っていたようだが、minivmにはText VRAM以外にもVRAMが存在している。というか過去のエントリに書いてあったんだよね。私が忘れていた。それで、VRAM0x200000は始まっていて、4の倍数番地から32bit単位で書き込まないと描画に反映されない。現在…

minivmの仕様

前回のエントリでminivmを公開したが仕様を書いてなかった。まず、このプログラムはバイナリファイルをドロップエリアにドロップすることで動きだす。バイナリファイルはminivmのメモリの0番地に置かれ、先頭から実行する。実行するのはx86バイナリで、32bit…

minivm公開(ブラウザで動くx86エミュレータ的な何か)

まだ文字しか表示できない!レジスタもメモリの内容も表示しない!でも公開してしまうぜ!これは一体何かと言うと、ドロップしたx86なバイナリファイルを実行してしまうというものだ!32bitモードで動いているが、セグメントとかページングは一切動いていな…

minivmをGWTへ移行するために

minivmをGWTに持っていくには、GWT用のViewを用意しなければならない。以前、自作x86エミュレータをGWTに持っていくためにViewを作っていたが、そのViewがどっかいった。あとディスクI/O関係も別途必要になってくるので、めんどい。でも今はディスクI/Oの部…

IE11で動作確認した!

IEをしばらく使ってなかったが、試しにと思って、IE 11でhttp://d-kami.net/gwtmmd/にアクセスしたら、見事WebGLでの描画ができていた。まじか!さすがIEだぜ