プロジェクト内のPapervision3D統合MXML

2008年2月16日Mickael Ruellanで

プロジェクトの一環として、私Papervision3Dに住んMXMLと私はプロジェクトの統合を試してみたかった。 残念ながら、私は、被写体のほとんどのチュートリアルではない、すべて、アクション3のプロジェクトを作成するの話を実現しました。 だから、 MXMLタグとしてpapervision3Dの統合のためのオブジェクトは、 Flexのプロジェクトでは3Dシーンを簡単に含めることができるクラスを作成します。 私はあなたの小さなMXMLの例では、プロジェクト内での使用を示し、これらのクラスを提案する。

例えば、ここではソース をご利用いただけます 説明は、次の資料に記載されている... 私はこのPV3DScene新しいクラスを作成するためのシーンとその一般的な初期化を作成するチュートリアルにインスパイアです

私は4つのものを追加:

  • AS3 プロジェクトはなく、キャンバスのSpriteクラスを拡張する
  • 変数needRenderで計算すると、各フレームのレンダリングを追加する方法はないのinvalidateSceneオプション (これは静的なシーンの場合、 CPUのを節約! )
  • キャンバスのサイズに応じて、シーンのスケーリング
  • シーン内のオブジェクトの作成add3DObjectremove3DObjectchildrenObjects追加アレイとしてのメソッドを使用して

次に私は、 双方向型モデルを Collada autres.Le結果PV3DObjectから輸入を管理するクラスを作成する能力をこのような3Dオブジェクトを定義することです:

パブリッククラスFxCube PV3DObject拡張(
公共予めVar faceWidth :数値= 500 ;
公共予めVar品質:数= 20 ;

FxCube公開機能( ) (
スーパー( ) ;

保護機能をオーバーライドcreateChildren ( ) :無効(
予めVarミリリットル: MaterialsList =新しいMaterialsList ;
予めVarマット: BitmapFileMaterial =新BitmapFileMaterial ( ' fx.jpg ' ) ;
ml.addMaterial (マット、 'すべて' ) ;
addChild (新しいキューブ( mlの、 faceWidth 、 faceWidth 、 faceWidth 、品質) ) ; )

そして、この方法では、 MXMLコンポーネントでは、 3Dコンポーネントに追加:

<mx:Panel>
id="scene3D" width="90%" <pv3d:PV3DScene height="90%">
<pv3d:childrenObjects>
faceWidth="400" id="cube" <objects:FxCube />
< / pv3d : childrenObjects >
< / pv3d : PV3DScene >
< / MXの:パネル>

このプロジェクトの完全なソース( papervision3Dを含む)はこちらから入手している すなわちそれPapervisionの利用可能なソースのコンパイルが必要になります。

これは、このチュートリアルでは説明され、お客様のタスクを簡素化するために、私はこれらのプロジェクトのソースをコピーに含まれるとそれだけでプロジェクト:プロジェクト]メニューを介してソースパスでこれらのソースを追加する必要がある>プロパティ> Flexのビルドパス>ソースパス]タブ> [フォルダを追加...とPV3D_GreatWhite_rev428という名前のフォルダを選択します。

Colladaオブジェクトフォーマットの使用上の2番目の例を準備しています。 私たちはどのように3DSMaxからpapervisionオブジェクトを追加する方法は、マウスとの対話を彼と一緒に表示されます。

Flexの場合には初めてになるinfo.frは、 RSSフィードを購読することができます ご訪問していただきありがとうございます。

1 étoile2 étoiles3 étoiles4 étoiles5 étoiles 2投票、 5.00 5のうち)
Loading ... 読み込んでいます...

この記事のための9のフィードバック

  1. ジュリアンは言う:

    スーパー記事は、関連性とクリア : )

  2. myrddin言う:

    はい、とても良い記事は確かに!

  3. アルバートは言う:

    素晴らしい記事!
    どのようにしてクラスPV3DObjectでCollada形式のオブジェクトをインポートするんだ?

    繰り返しますが、この非常に感謝チュートリアル良い

  4. フロリアン言う:
    23

    この画像をしていただきありがとうございます。 : )

  5. ニュース言う:

    チケットをいただき、ありがとうございます、いつも読むのは興味深い。 私がなぜこの脱線:私は、プロジェクトのMXMLでの統合を試してみたかったのか? : )

  6. ニュース言う:

    cettをイメージしていただきありがとうございます。 :エ

  7. オーガスティン言う:
    15

    私は、ソースファイルを見つけることができません: PV3D_GreatWhite_rev428
    私は、フォルダがcom/fr/flexinfo/pv3d /

    しかしこれは...私は、 qq'unに役立つことができることができないのか?

    ありがとうございました

  8. エマニュエルは言う:

    非常に興味深いのチケット。

    どのようにして、オブジェクトのイベントをクリックして取得することができます。

    例:私は、立方体の線に沿って新たな型のオブジェクトマップ( FxCard )を作成します。
    私はオブジェクトをどのようrécépérer舞台上で複数の項目をクリックしてのイベントをロードします。 たとえば、このオブジェクトにズーム。

  9. ジュリアンLestel言う:

    Mickaelハワイでも、アメリカ人はこの記事に話す!

1トラックバックこのartic

  1. 10日目PAPERVISION + はAdobe AIRの楽しい言う:

    [...] Mickael Ruellan人/ papervisionにするには、 flexの橋[...]

コメントを書く

登録

  • 私のAOLに追加
  • Googleに追加
  • Zuneのに追加
  • Netvibesのに追加
  • テクノラティに追加
  • 私のヤフーに追加
  • Zuneのに追加

調査

どのようにして新しいのFlex - info.fr を見つけるのですか

結果を見る

Loading ... 読み込んでいます...

Mugsho

オンラインとは?

翻訳

French flagItalian flagChinese (Simplified) flagEnglish flagGerman flagSpanish flagJapanese flagRussian flagDutch flag