問題タブ [papervision3d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash-cs5 - Maya3DをPapervision3Dにインポートする
Mayaで3Dモデルを作成しましたが、Adobe Flash Professional CS5で使用するために、Papervision3Dにエクスポートしたいと思います。私を助けることができるものは何も見つかりませんでした。それをエクスポートする方法を教えてください。
また、3D Colladaを他のソフトウェアからpapervision3Dにエクスポートする方法をいくつか見つけましたが、それがどのように機能するかを本当に理解していませんでした。
ありがとうございました
apache-flex - フレックス+ペーパービジョンのインタラクティブ(リスナーの追加)DAEモデル
いくつかの部分に解析されるDAEモデルがあります。素材や色を変更するなど、個別に対処することはできますが、クリックリスナーを追加したり、子の上にホバーリスナーを追加したりするのに問題があります。
たとえば、各顔の特徴が子供である子猫のモデルがあるとします。機能にカーソルを合わせるかクリックして、機能を説明するウィンドウをポップアップ表示できるようにしたい。
モデルを解析してリスナーを追加しようとしましたが、機能しないようです。
前もって感謝します!
L
actionscript-3 - 新しいモデルのロードとアンロード
この質問が以前に投稿された場合は申し訳ありませんが、私の小さな問題の解決策を見つけることができません。
私は pv3d を使用して、学校のプロジェクト用にいくつかのモデルをロードしています。モデルは通常、多くのことを行うわけではなく、起動時にダイヤルを回転させるだけです。
常に 2 つのモデルのみが表示されます。私が最初に考えたのは、2 つのグローバルな Collada インスタンスを利用し、関数で Collada ロード関数を呼び出して、新しいモデルをインスタンスにロードすることです。Collada パーサーを見ると、新しい頂点セットをロードするのではなく、ロード関数が既存のモデルをそこに残して新しいモデルを追加しているように見えます。
けっこうだ。この時点で、シーンからモデルを削除し、関数が起動するたびに新しいモデルを作成することにしました。
ここに私の問題があります。これはおそらく、AS3/pv3d の仕組みに関する私の理解不足によるものですので、ご容赦ください。モデルをシーンから削除して再度追加すると、モデルがシーン内に表示されません。ただし、trace を実行すると、モデル インスタンスは引き続き追跡可能です。
参考までにコードはこちら。重複している部分は省略しました。
他のレベルでインスタンスを作成すると、onRenderTick がインスタンスを参照できないように見えるため、インスタンスはグローバル レベルで作成されます。
xy 位置やピッチなどの初期プロパティは、ダイヤルの作成時に設定されます。
ダイヤルがセットアップされた後、モデルは loadAnimals() を使用してロードされます
_ロードされたdaesをシーンに追加します。自明です
initNewModels() は、シーンからモデルを削除するときに呼び出され、新しいモデルを追加します
この時点で、このコードを使用すると、最初のクリックでモデルが最初に正常に読み込まれます。後続のモデルをロードしようとすると、回転するダイヤルは残りますが、モデルはどこにも表示されません。ただし、トレースを実行すると追跡可能であり、x、y、z 座標が返されます。
私の質問は次のとおりです。
a) シーンからモデルを完全に削除する別の方法はありますか? Scene.removeChild(model) を呼び出したときにアイテムを追跡可能にする必要はありませんが、追跡可能です。
b) これにアプローチするより良い方法はありますか? おそらく、initNewModels 関数から新しいモデルを作成するべきではありません。この方法で作成すると、他の関数が新しいモデルをレンダリングできなくなる (したがって、モデルが表示されなくなる) ように思われるからです。
これはかなり単純な問題のように思えるので、自分で試して理解したいと思っていましたが、締め切りが近づいているので、あまり長く考えるべきではありません。提供されたヘルプに感謝します。ご覧いただきありがとうございます。
flash - papervision3d と Away3d の比較リストはどこで入手できますか?
したがって、PV3d は完全に死んでいるように見えます。しかし、それはインターネット上でよりよく文書化されています。そこで、古くても優れた PV3d エンジンを使用して製品を開発することにしました。時間が経っているので、遅かれ早かれAway3dに移植する予定です。そのため、PV3d にあるものの、Away3d にないもののリストが必要です。また、一般的な用途の違い (カメラ、ビューポートなどの使用) のリスト。papervision3d と Away3d の比較リストはどこで入手できますか、またはここに書き留めてください。
flash - papervision 3d開発は生きていますか?
では、papervisionの3D開発は生きているのだろうか?グーグルコードまたはght..?
papervision3d - 複数のキューブ-Papervision3D
立方体にテクスチャを追加する例を見つけました
私が欲しいのは、3つの立方体を続けて配置し、それらをさらに背面(x軸)に配置できるようにすることですが、papervision3dについてはあまりよくわかりません。テクスチャを変更しただけです。コードは次のとおりです。
http://www.kelvinluck.com/assets/papervision3d/cube_tweaks/
助けてくれてありがとう
c++ - Actionscript を C++ に移植する - そのようなトピックに関する指示を作成した人はいますか?
Actionscript を C++ に移植する - そのようなトピックに関する指示を作成した人はいますか? そのため、alchymy を使用して papervision3d を逆方向に移植するよりも、papervision3d を C++ に移植しようとはしません。どう思いますか?出来ますか?
1) なぜ PV3d を移植したいのですか? 速いです。簡単です。私はそれを知っていて、好きです。PV3d への関心を新たな飛躍に押し上げる可能性があります。g++ と LLVM がコードを最大限に最適化できるとすれば、おそらく現在の Alternativa 7.5 を凌駕するでしょう。2) 私が知る限り、C/C++ から Alchemy ライブラリを使用して実際に動作する swf を作成し、swf にコンパイルする方法があるため、すべてのイベント モデルと表示リストがおそらく既にそこにあることを意味します。(最大開発2008年からAdobe TVのビデオへのリンクを証明しています))
flash - z 軸でフラッシュ アニメーションを回転させる方法
Web サイトには、画像を z 軸で回転させる必要がある画像ギャラリーを表示するための 3D カルーセルがあります。私の要件は、同じことを行うことですが、完全なフラッシュ アニメーションに対して、フラッシュ アニメーションが z 軸にわずかに傾いて表示されるようにすることです。ネット/コンポーネント/majestic_3d_cover_flow_xml_horizontal.html
私の要件は、傾いた携帯電話の画像内でフラッシュアニメーションを再生することです。そのため、携帯電話の画像の画面内にアニメーションを合わせるには、アニメーションも傾ける必要があります
flash - Flash / Papervisionで使用するためにCADモデルを変換しますか?
製品のCAD図面を、Flash PlayerのPapervision3D(または同等の3Dエンジン)で使用できる形式に変換する必要があります。
これを行うツールはありますか?Collada DAE形式がPapervision3Dでサポートされていることは理解していますが、どの手順/ツールが関係しているかわかりません(AutoCADから直接エクスポートしますか?)。
また、関連する潜在的な落とし穴(エクスポートオプション、必要な3Dオブジェクトの簡略化など)を知っておくと便利です。
flash - クォータニオンキューブ回転アニメーション
このルービックキューブはPapervison3Dで作成しました。いくつかのリソースを使用して、27個のミニキューブ(3 * 3 * 3 = 27)を含むキューブを作成しました。マウスの移動時にルービックキューブを回転させることはすでに行われています。(私はカメラを回転させません。)
ルービックキューブのすべての動作はすでにそこにあります。しかし、私は最終段階で少し立ち往生しています。
通常のルービックキューブと同じように遊んでみると、問題なく動作しています。さらに、デフォルトのオイラー回転値はしばらくすると信頼できなくなります。必要なのは、ルービックキューブを選択した側に回転させ、その後、ルービックキューブをz軸上で回転させて、ミニキューブの面が上を向くようにすることです。TweenMaxでアニメートするのが好きですが、クォータニオン回転が必要なため、本当に行き詰まっています。
ルービックキューブ自体の選択された面を知っています。ルービックキューブのオイラー回転は、Matrix3D.matrix2euler(_rubiksCube.transform);
たとえば現在の回転がx: -20, y: 35, z: 10
であるときに選択した面に回転させる必要があることを知っています。ルービックキューブの背面を選択すると、回転する必要がありx:0, y: 180, z: 0
ます。
必要なのは、これをクォータニオン値に変更し、ルービックキューブを新しいクォータニオン値に回転させることです。その後、選択したミニキューブを上に向けるために、ルービックキューブをそのz軸上で回転させる必要があります。
これは、ルービックキューブをドラッグ/回転するときに使用するコードです。