AS3Dmodで「はためく布」や「北斗神拳を受けた人の頭」を実現。

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年9月7日 日曜日1:18:24

AS3Dmodって言うライブラリが面白い。
AS3用のクロスシミュレーション?とか言う種類のライブラリ、つまり布の動きを出してくれる。元からあったデモは布を意識したのかPlaneだったが、ちょっと改造して球(Sphere)を使ったdemoをここにおいてみた。何となく、もうすぐひでブ!とでも叫んで破裂しそうな雰囲気で気持ち悪い。

ちなみに、なぜ後ろに赤球があるかだが、これ実は実験で、ModifierStackに放り込んだDisplayObject3Dの子にも変換がかかるのかなーと思ったが、どうもかからないようだな。と言うものだ。

ちなみに、importのミス(不要なimportを残している)があるのでコンパイルしようとすると2箇所ほどエラーが出る。
まず、com\as3dmod\modifiers\Noise.as内。

//Noise.as
package com.as3dmod.modifiers {
   
    import com.as3dmod.core.Modifier;
    import com.as3dmod.IModifier;
    import com.as3dmod.core.VertexProxy;
    import com.as3dmod.util.ModConstant;
    import com.carlcalderon.arthropod.Debug;
   
    import alternativa.types.Matrix3D;

このように、alternativa.types.Matrix3Dをインポートしているが、これはAlternativa3Dと言う3Dライブラリ固有のクラスで、Papervision3Dを使う文には不要なので削除する。と言うか、インポートはしているものの使ってないので、さっさと削除すればよい。作者の方の書いたエントリはこちらなので、誰か英語で教えてやってくれ。

※こんな感じで変更する。

//Noise.as
package com.as3dmod.modifiers {
   
    import com.as3dmod.core.Modifier;
    import com.as3dmod.IModifier;
    import com.as3dmod.core.VertexProxy;
    import com.as3dmod.util.ModConstant;
    import com.carlcalderon.arthropod.Debug;
   
    //import alternativa.types.Matrix3D;

次に、デモの「Pv3dDemo.as」。デバッグ用に使ったと思われる「com.carlcalderon.arthropod.Debug」をインポートしているが、やはり使ってないので削除する。
で、コンパイルすると動く。

  • ページ:
  • 1
  • 2

TrackBack URL :

コメントする

HTML convert time: 0.892 sec.