問題タブ [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.
actionscript-3 - Papervision3D:カメラに平面を見てもらう
さまざまな角度と位置に平面の壁があります。カメラを回転させて、焦点の合った平面をまっすぐ見たいのですが。次のようにクリックした平面にトゥイーンするダミーの平面(lookAtMe)を作成しました。
カメラはlooAtMe平面の中心にありますが、選択した平面が真っ直ぐになるように回転しません。
助けてください!ありがとう。
flash - オブジェクトがシーンに表示されないのはなぜですか?
次のコードを使用して、Papervision3D 2.1.932 を使用してシーンに .md2 モデルをロードしています。
トレース ログを見ると、テクスチャが正常にロードされており、メッシュも正常にロードされています。
オブジェクトがシーンに表示されない理由がわかりません。
誰でも私を助けることができますか?
flash - Papervision 3D 2.1.932 で .md2 メッシュ記述を正しくロードするには?
Papervision 3D 2.1.932 で .md2 メッシュ記述を正しくロードするには?
flash - papervision3d内のキューブでテキストをテクスチャとして使用するには?
papervision3d を使用して、アンチエイリアス処理されたテキストをキューブのテクスチャとして適用する最良の方法は何ですか?
動的テキストフィールドを作成し、それをムービーマテリアルに変換してから、立方体の面に適用します。
画像エディターを使用してビットマップをデザインし、立方体の面に適用する bitmapFileMaterial を作成します。
他の提案をお願いします。
flash - Papervision2.0で3Dオブジェクトの2D画面座標を取得する
Papervision 2.0(Great White)を使用しているときに、3Dオブジェクトの2D画面座標を取得するにはどうすればよいですか?次のプロパティは画面座標を返す必要があることを読みましたが、これらは常に0を返します。
私も設定してみました:
しかし、これは効果がありません。どんな助けでもいただければ幸いです。
apache-flex - AS3 / Flex/Papervision3Dでプレーンの「子」ノードにアクセスする方法
私はこれを完全に間違っているかもしれないことに注意してください、それで私は前もって謝罪します。
私はmxmlを持っています、例えば:
したがって、2つのテキストフィールドを含む別のVBoxを含むVbox名isThisVBoxAwesomeOrWhatがあります。
さて、コードのさらに先で、それから平面を作成して、それから3Dオブジェクトを作成できるようにします。これが、スニペットです。
これで、必要に応じてVBoxコンポジットで作成された平面でシーンを埋めることができました。これらのプレーンもlinkedListにあります。ここで実行したいのは、個々のVBoxと個々のプレーンのコンポジットに「SOMEHOW」アクセスすることです。
このようなもの(明らかに機能しません!単なる例):
そのため、その場でパラメータを変更できました。あるいは、私はこれについて完全に間違っているので、飛行機とIDをそれぞれ個別に持っているのと同じ数のVbox'enを持っている必要があります。いずれにせよ、このmxmlの例では、親の子にアクセスする方法がわかりません。些細なことです、私は知っています。
flash - マウスを使って3Dモデルをフラッシュで操作するのはどれほど難しいでしょうか?
Papervision3dやaway3d&as3dmodなどの一般的なフラッシュ3dライブラリを使用して、次のようなフラッシュ3dオブジェクトマニピュレータを作成します。
- 複雑な3Dオブジェクト(陶器アイテムなど)をロードします
- ユーザーがオブジェクトを回転できるようにします
- ユーザーがマウスで頂点をつかみ、次のように伸ばすことができます。
- x軸をドラッグします(対称-変更は、セクション全体のポイント全体の特定のポイント領域に影響します-つまり、ポットを広げます)
- x軸をドラッグします(非対称-変更は特定のポイント領域に影響しますが、その領域にのみローカルです-つまり、回転すると膨らみやインデントが表示されます)
- y軸をドラッグします(対称-変更は、セクション全体のそのポイント全体の特定のポイント領域に影響します-つまり、特定のポイントからポットを高くします)
- y軸上でドラッグします(非対称-変更は特定のポイント領域に影響しますが、その領域にのみローカルです-つまり、ポットをより高くしますが、ピサの斜塔などのように傾斜させます)
- x軸とy軸をドラッグします(対称-基本的にサイズを変更するには)
- x軸とy軸をドラッグします(非対称-これは変換の柔軟なバージョンであり、ユーザーが行うことはすべて、設定された方法でローカルエリアに影響を与えます-つまり、ポットを実際に壊すため、または熟練した人がそれを本当に素晴らしいものにする場合)。
- 最後に、ユーザーが操作後に上記のオブジェクトの写真をキャプチャしてダウンロードできるようにします
actionscript-3 - 法線なしでカメラ (ポイント) に向かうビルボードの向き
したがって、次のように構築される平面の円があります。
これは、平面の総数 (rotationY) に対していくつの角度スライスがあるかを計算し、各平面を半径の円上のその場所に配置します。
次に、私が持っている円の周りの回転を更新します:
ご覧のように、飛行機は円を描いており、それぞれが円から 90 度の方向を向いています。私はこれを参照として使用しています - それはほとんどそれです: http://papervision2.com/a-simple-papervision-carousel/
今、私が見つけたいのは、可能であれば、法線なしで常にカメラに面するように、個々の平面の向きをどのように計算できるかということです。plane.LookAt(camera) を試しましたが、うまくいきません。基本的に、すべての平面は、中央でカメラに面している方向を持っている必要があります。
どういうわけか、その例をリンクから変更してそれを行うことはできないと思います。
編集:OK私はそれを書いた後に自分の質問に答えました。書かれた自分の考えを読むのに役立ちます。したがって、平面を個別に方向付けし、それらすべてをグループとして回転させているため、上記のコードでグループのトゥイーンの後に行ったことは、各平面をループして、前方平面の Y 方向に向けることでした。
rotoItem は手前のものです。ケースを閉じました。
actionscript - Papervision 3D: collada ファイルに寸法を適用するにはどうすればよいですか
Collada ファイルを扱っていますが、特定のサイズにする必要があります。pv3d でそれらをインスタンス化するときは、ファイル名、マテリアル、およびスケールを設定します。スケールはパーセンテージのように機能し、DAE の幅、高さ、または深さをフラッシュで取得する方法はありません。他の pv3d ネイティブ ジオメトリと比較して、3D 空間で DAE のサイズを指定できるようにしたいと考えています。
flash - Papervision3D: カメラを動かしてもオブジェクトを動かないようにする
カメラを動かしている間、オブジェクトが同じ場所に留まっているように見せたいです。
このスクリプトhttp://pv3d.org/2008/11/19/dragging-mouse-for-camera-orbit/を使用して、マウスのドラッグを使用してオブジェクトを周回します。しかし、静止させておきたいオブジェクトがシーンにあります。これを行うにはどうすればよいですか?
ありがとう、ジョシュ