top

2008年10月31日

Papervison3D collada読み込み その1

PV3D_sample_03.jpgcolladaファイルの読み込みに挑戦。
なぜ2.0で以前うまく読み込めなかったのかが、分かったのだ。
三角ポリゴンじゃないとダメらしい。
geom.トライングルナントカといってエラー吐きまくってたので、そんなことだろうとは思ったけど。

で読み込み方法も1.7とはずいぶん変わっていて、

    import org.papervision3d.objects.parsers.DAE;
    import org.papervision3d.objects.parsers.Collada;

と、とりあえず2種類発見。
両方試したけれどparsers.Collada;の方は、カメラでの表示がなんぞデタラメな感じで非常に扱いづらい。
とりあえず、サンプルはparsers.Collada;で表示していて

    camera.zoom = 35;
    camera.z = -100000;
    コラダオブジェクト.y = -3700;
    コラダオブジェクト.scale = 0.5;

こんな風に設定している。
parsers.DAE;の方が数値的に自然な感じで設定できる。
マテリアルを設定していないのでワイヤーフレームになってしまった。
これも1.7だとメタセコイアで設定したテクスチャなどがそのまま反映されて、非常にお手軽だったのだが・・・。
とりあえず次は単色でいいのでシェーダーが効くようにしてみよう。

parsers.DAE;とparsers.Collada;のどちらが今後の為にいいのかはわからないけど、しばらくは、分かりやすいparsers.DAE;のほうでいってみようかと思う。

追記:
と、思ったらなぜかblog上では表示されないずら。
http://blog.midolab.com/2008/10/31/PV3D_sample_03.swf
直接叩くと、表示される。
swfの埋め込み用スクリプトに問題があるっぽい。
いや、プラグインのバージョンがどうのというのも見た気がするなぁ
なんでや・・・次から次へと。

直ったのだ





2008年10月29日

IE....

間違えてIEで下のエントリーを開いた。
むっちゃ崩れとるやんw
え~、なんでやろ。
Flashの埋め込みのせいっぽい。

だがしかし、めんどくさいからほっとこ。
 



2008年10月29日

Papervison3D ライトを使ってみた。

muji.jpgプリミティブでボックスを二つ作ってライトを設定してグローシェーディングしてみた。
なんかわかりやすいようにオレンジとブルーのボックス。
1.7みたく自動では陰影はついてくれないくて、ライトを設定しないといけない。
最初はなんでのっぺりするのか分からなかったけど2.0からの仕様だそうで。
で、先人の方々のブログを参考に

   import org.papervision3d.lights.*;
   import org.papervision3d.materials.shadematerials.*;

で、

   private var light:PointLight3D;

ポイントライトを設定。

   light = new PointLight3D(false);
   light.z = 300;
   light.x = 300;
   light.y = 300;

てな感じで適当な位置に配置してOK。
マテリアルの設定は上でシェーダーマテリアルクラスをインポートしてあるので、 その中のグローシェーディングである、 GouraudMaterialを使う。

   var boxcolor:GouraudMaterial = new GouraudMaterial( light,0x006699,0x004466 );

こんな感じ。
これはブルー。
陰影の始まりの色と終わりの色を設定してやる必要がある。
その他に、フラットシェーディングやなんとかシェーディングが使えるっぽい。

とりあえずプリミティブでボックスなんて回しててもしょうがないので、 ぼちぼちColladaファイルのインポートとテクスチャを試してみようかな。






2008年10月14日

Papervison3D 2.0 GreatWhiteとか

muji.jpg今作ってるサイトのコンテンツで箱庭的なもの表現するのにPapervison3Dを使ってっみようと思う。

で、以前買った参考書が1.7だったので1.7でサンプルを作ってたのだけれど、なかなかうまくいかない。
いや、いかないことはないけどいろいろ調べてると当然だけれど2.0の方が出来ることが多いしやりやすそうだ・・・ということで最新の2.0 GreatWhiteというのを導入してみた。

むむむむっ。
全然違う。
参考書は役に立たない。

とくにカメラまわりはまったく違うし、前に作ったColladaファイルもうまく読み込めない。しかも最新バージョンはちょっと前の2.0ともだいぶ変わってるらしく先人の方々が作った仕組みも機能しないでやんの。

とりあえずオブジェクトを中心にしてその周りをカメラが周るのやりたかったので、ググりまくって連休中に習作をこしらえてみた。
プレーンを大量に表示してその周りをカメラが周ってます。

あと、AS3.0の習得も兼ねてるのだけど、3.0に関してもゼロからなので苦労する。
テキスト表示してクリックでスタートさせるだけでも逆引きと格闘しながら1時間かかった・・・orz

プレーンをクリッカブルにしてにしてビルボード処理したいのだけど、まだまだこれから。AS3.0の基本の基本も分かってきたし。






2008年10月 6日

Firefoxの接続不具合とか。

ここ1週間程、Firefox3でサイトに接続できない不具合が続いた。

アクセスしようとすると、ステータスバーに"応答をまってます"と表示されたまま、いつまでたっても何も表示されない。
グーグルやヤフーで検索しようとすると、"応答をまってます"でそこから進まないし。

で、調べたらprofileが壊れている可能性があるそうで、新規profileを作り直したら直るみたいなことが書いてあり、その通りにやってみたのだが直らん。。。

しょうがないので、CCleanerやらのお掃除ソフトやレジストリクリーナーやら、いろいろ使いまくってなるべくクリーンな状態にしようとしてみたが、ダメ。

なんでやろ・・・と諦めかけてた時にふと見ると、ツールバーの自動更新のアイコンが視界に入ったのでなんとなく更新。
一瞬エクスプローラーが再起動したと思ったら、"応答をまってます"で止まってたFirefoxにページが読み込まれた。

直った。
なんだ、そりゃ。