2010-01-01から1年間の記事一覧

TupleのListからMapを作る

:_* で引数をListに展開して渡す。 println(Map(List("a", "b", "c").zipWithIndex :_*)) Map(a -> 0, b -> 1, c -> 2)

マウス操作まで作る

scalaで書く前にとりあえずjavaで、他の言語で作るときと同様のマウス操作まで作った。 ひとつ前で作ったパーサと合体して頂点配列を描画するようにしたらMQOビューワはできあがり予定。 JOGLAPP.java import javax.swing.JFrame; import javax.swing.JFileC…

vertexarrayメモ

http://www.java-tips.org/other-api-tips/jogl/vertex-arrays-in-jogl.html

Javaのエントリポイントから実行を開始してScalaのコードを呼ぶ。そういうプロジェクトのantの書き方

Javaのmainで開始して、中でScalaを呼ぶ混ざったプロジェクトをantでビルドする方法について。 ディレクトリ構成はこんな感じで。 project +build.xml +src +Main.java +Loader.scala Scalaには、antのタスクが添付されている。 http://www.scala-lang.org/n…

mqoパーサその2

一通り、書いてみた。 だいたい400行くらい。 量的にもお手軽さ的にもRubyとかpythonで書くのとさほど変わらない感触だ。パターンマッチで分岐と同時に値を束縛するのはなかなか愉快だ。 無駄に濫用したくなるので、濫用してみた。あと、ダックタイピング…

mqoパーサ

とりあえず mqoファイル開く 1行ずつ読み込む Scene, Material, Objectで分岐する Eofが来たら終わり まで書いてみた。 正規表現でmatchするを学んだ。 caseで取り出すのをExtractor言うらしい。 しかし、英語でHogeFugaするものをHogeFugaorとか言うときに…

とりあえずポリゴンビューワー作る

▲緑でクリアしたGLJPanel JOGL+SwingでOpenGLな環境ができたので練習にmqoビューワーを作る。 正直scalaのswingは良くわからんので、さしあたってはjavaでswing組んで部分的にjavaからscalaのコードを呼ぶ方向か。 徐々に、scalaの割合を増やしていけばよか…

JOGL2.0

でNeHeのlesson05を通そうとしているのだが意外に手強い。 なんとかclasspathの通し方あたりはクリアしたと思うのだが、 JOGL2.0がJOGL1系と比べてかなり変わっている。まず、パッケージが配置換えになっている。 かつて import net.java.games.jogl.*; だっ…

メモ

ようやくclasspathを通してJNIのパスを通すことがどういうことかわかってきた。 http://rainbowdevil.jp/doc/lwjgl/window.htmllwjglの守備範囲は、SDLくらいっぽい? となると3Dライブラリを上に作らねばなるまい。

コーディング以外が難航する

なんかプログラム以外の部分が非常に難航している。 classpathの指定とか、JNIなライブラリのdllへのパスの通し方でいちいち足止めされる。 後コンパイラのエラーを英語で得たいのだが、英語に設定するとソース上の日本語コメントが警告なりやがる。 これは…

ソースの読めるRayTracerを探す

最近、新言語を始める時に恒例になっている、RayTracerのサンプルを読むをやってみる。2個発見。 ひとつめ。 http://github.com/abuiles/Raytracer シンプルそうだ。 scala-2.8向けに少し手直しが必要だった、 コンパイルして動かすのに成功した。 import j…

apiドキュメントをダウンロード

http://www.scala-lang.org/api/current/index.html をローカルにダウンロードする。 $ sbaz install scala-devel-docs planning to install: scala-devel-docs/2.8.0.final Installing... Downloading: http://www.scala-lang.org/downloads/packages/scala…

フルpythonの代替モジュールを追加

pythonのCモジュール配布が厄介な問題を孕んでいるので回避することにした。 問題は2つあって、 ひとつは、Blender2.53の公式ビルドがpythonのCモジュールを C:\Python31\Lib\site-packagesに探しに行ってくれないこと。 Blender2.53に同梱ライブラリを削除…

ScalaからLWJGLを使うみたいな方針

Java Platform自体に慣れたいのだが、Javaの修行が余り面白くない。 ということで、ScalaからLWJGLを使ってみることにしょう。 http://lwjgl.org/ 今年の残りはとりあえずこれで行く。 そも、7月くらいからandoroidに転進できるようにJavaをやるという方針に…

swingメモ

サンプル http://terai.xrea.jp/Swing.html http://www.javadrive.jp/tutorial/

Javaの勉強が全然進まないのでScalaをやってみることに

androidでもscala動くよという情報を得たのでおもしろ言語の方に転進。 買ってから即積まれていたScalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)作者: Martin Odersky,Lex Spoon、Bill Venners,羽生田栄一,長尾高弘出版…

PythonのCモジュールは無くても動くようにする

せっかく作ったし動けばPythonよりはさすがに早いので自分は使うが、 サポートするのが困難ぽい。 try: from meshio import pmd, englishmap except ImportError: from pymeshio import pmd, englishmap とかして同じAPIを持つpythonモジュールで代替できる…

オブジェクトを連結した部分で分割する

[ctrl+l]と[p](Selection)を割れなくなるまで繰り返す。 import bpy s=bpy.context.scene o=s.objects.active def separate_object(o): if o.type!='MESH': return m=o.data # deselect all bpy.ops.object.mode_set(mode='EDIT', toggle=False) bpy.ops.mes…

次のモデリング開始

今日はプログラムする気が起きなかったのでだらだらモデリングするのであった。 BlenderのMirrorモディファイヤはUVもミラーリングできるから、泣き黒子とかあっても大丈夫だぜw

Blender2.53向けに更新

本体の方のキリがいいのでバージョン1にしちゃった。 何が変わるわけでもないが。 http://sourceforge.jp/projects/meshio/wiki/FrontPage 細かい仕様変更(美意識の問題で名前を変えるというようなものw)があって直すのに手間取ってしまった。 オブジェクト…

ようやくベータ版が出た

http://www.blender.org/download/get-25-alpha/ さっそく試してみる。 残念ながらフォント設定が見つからない・・・。 久しぶりにsubversionを更新して再ビルドする。

xperiaのusb接続

USBドライバのインストールに手間取ったのでその辺のメモ。 android sdkをインストールして、eclipseにandroid pluginをインストールして エミュレータが起動する環境まで作ったとする。 Windows XP 充電機につなぐUSBとかででxperiaとpcを接続する。 画面上…

とりあえずモデリング完了

モデリング以外に、表情「まばたき」「笑い」「あ」「い」「う」「お」と骨と剛体を入れた。 終盤は、pmdEditorでデータとにらめっこしながら延々とデバッグしているみたいな状況だったが 切り抜けた。 完成したことにする(直せることろはまだあるがw)。 最…

法線メモ

Blenderの面法線の仕様についてのメモ。 Blenderのメッシュはデフォルトでは面法線を使う。 Python的にはMeshFaceクラスのnormal属性で、これを採用すると曲面がカクカクに見える。 だからUVSphereは初期状態ではカクカクになる。 で、MeshFaceはsmoothとい…

マテリアル一覧スクリプト

シーン内のマテリアル一覧を表示して、使っているオブジェクトを選択する機能と、使っているオブジェクトが無いマテリアルを削除する機能。 シーン内のマテリアルを掃除したかったのじゃよ。 .blender/scripts/ui に 適当なファイル名(z_my_material.pyなど)…

meshio 0.14

なかなかバージョン1と言い切れる完成度にならない・・・。 とりあえず更新。 http://sourceforge.jp/projects/meshio/wiki/FrontPage そういえばblenderの2.5ベータ?は6月末説もあったが一向に出る気配が無いな。

モデリング前進

予定していたテクスチャを全部いれて、ついでにスフィアマップでテカらせてみた。 髪のテクスチャはもう少しまともにしたいのと スフィアマップはいろいろいい加減なのでおかしい。 で、エクスポートしてみると隣り合う面でUVが違うところがずれるの判明。 …

UIカスタマイズ

Blender2.5になってインタフェースがPythonで定義されるようになった。 定義するのはボタンの並び順とかレイアウト関連のもので、 .blender\scripts\ui ディレクトリに配置されている。 ファイル名がspace_XXXというのは、エリアが表示している内容(outliner…

骨が入った

結局、全部テクスチャやらずに骨入れた。 どうも、テクスチャを最後までやり切れたためしが無くても困る。 それにしてもボーン入れは、やり方がわかっていても時間かかるなぁ。 やっとこさ剛体を入れる準備ができた。

モデリング前進

地道にディテール(服のギザギザとか)を入れた。 なんか終わりが見えてきたぞ。 もう一度UV展開してテクスチャ作ったらモデリングは完成だ。 そしたら骨入れてウェイト入れて剛体作って制約入れたら終わり。 遠いなw