問題タブ [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 - Papervision3D の Arcball 実装
Papervision3D のアークボールの実装はありますか?
Flash/ActionScript 用のアークボールの実装は多数ありますが、Papervision3D 専用のものはありません。
フラッシュのアークボール実装の例を次に示します。
http://www.unitzeroone.com/blog/2009/09/08/source-better-flash-10-3d-interaction-arcball/
DirectX ArcBall クラスに基づいて独自の実装を作成することにしました。
しかし、それは正しく機能しません。その理由については途方に暮れています。
立方体の最初の位置から、アークボールをクリックしてドラッグすることができます。
ただし、クォータニオンで軸/角度の累積を開始すると、立方体が十分に回転すると方向が逆になります。回転方向の反転やその他の奇妙な動作があってはなりません。
私はインターネットを精査しましたが、Papervision3D とアークボールに直接関連するものは何も見つかりませんでした。(別の 3D Flash エンジン用のアークボールの実装があるのではないでしょうか?)
この問題で何か助けていただければ幸いです。
** 編集 ** Papervision3D (シーンに少なくとも 1 つのオブジェクト (つまり) キューブが必要) のアークボール実装が機能している回答に対して 500 ポイントの報奨金を追加しました。
actionscript-3 - 右から左へのテキストを使用すると PaperVision エラーが発生する
私のコードは次のエラーを生成しています (PaperVision で右から左への 3D テキスト アニメーションを作成することになっています):
[フォールト] 例外、情報 = TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。
ただし、このエラーは、right-to-left
向きのあるテキストを入力した場合にのみ表示されます。英語のテキストを使用すると、エラーは発生しません。
これが私のコードです:
関連する場合: 私は FlashDevelop を使用しています。
この問題の原因、または回避方法についてのアイデアはありますか?
flash - Flash PaperVision3DでColladaモデルの全体的なアルファ値を調整するにはどうすればよいですか?
Colladaモデルをビデオストリームの上に表示し、そのアルファ値を動的に調整したいと思います。現在、PaperVisionで部分的に機能していますが、モデルのアルファをまったく設定できないようです。私はグーグルからいくつかのことを試しました。非Colladaモデルの場合、以下は正常に機能します。
私が試したすべてのColladaモデルには、UVWマップされたテクスチャがあります。結局、私はモデルアルファがいくつかの外部イベントに基づいて継続的に調整されることを望んでいます。私は広範囲にグーグルで検索しましたが、運がほとんどありませんでした。
どんな助けでもいただければ幸いです!
更新/解決済み
したがって、以下に示すように、私がする必要があるのは、適切な子を見つけて直接操作することだけでした。私のコードは次のようになります。
さて、後で私がすることは、Tweenerを使用してcurrentModelContainerのalpha属性を調整することだけです。
apache-flex - 3D、AS3、Flex - 回転角度を目に見える高さに変換
回転 X 値を変更した後、表示オブジェクトの表示高さがどうなるかを知る必要があります。
ユーザーが 3D 空間で床をレイアウトできるアプリケーションがあります。3D 回転後に床のサイズが自動的に伸びて、常に特定の領域をカバーするようにします。
これを解くための公式を知っている人はいますか?
編集:私が本当にやろうとしているのは、度をピクセルに変換することだと思います。
たとえば 100 x 100 ピクセルの 2D 平面では、rotationX の -10 度の変化は、平面の上部にギャップがあり、見えなくなることを意味します。プレーンを引き伸ばすことができるように、このギャップが何ピクセルになるかを知りたいです。
Flex では、表示オブジェクトの高さプロパティの値は、回転を適用する前と後で同じままです。これは、実際にはバグである可能性があります。
編集 2: これを解決するには、Flash/Flex 固有のものではなく、一般的な数式が必要です。3D 空間でオブジェクトを表示しているときに、オブジェクトが後方に回転した場合 (オブジェクトの上部がビューアーから離れて宙返りする場合)、回転角度に基づく新しい表示高さはどれくらいになりますか? これは、ピクセル、メートル、キュービットなどの単位で指定できます。
actionscript-3 - 2Dオブジェクトを3D空間にマッピングし、2Dサイズを維持します
シーンに追加しているpapervision3d球プリミティブがあります。球のサイズは半径285です。ただし、カメラのプロパティ(ズーム、フォーカス、z)により、球は570pxではなく206pxでレンダリングされます(2 *半径)。
しばらく前に、この問題に関するブログ投稿を見つけました。次を使用して、シーン内の任意のオブジェクトのzを2D空間に表示されるのと同じサイズで3D空間に表示できるように設定できると説明されました。
上記は、半径が幅/2に置き換えられた複数のブロックを使用しているときに機能しました。何らかの理由で、これは球体では機能しません。
直径570pxの球を画面に表示する方法についてのアイデアや指針はありますか?
ありがとう。
actionscript-3 - 平面をプリミティブにマッピング
頂点をループして、それぞれに平面をマッピングしました。平面を正しく方向付けるのに問題があります。球体で動作させることはできますが、プリミティブに変更を加えると、位置は正しいのですが、向きや傾きが正しくありません。
編集: 注 - 球への変更は、球が作成される前に行われました。細長い球体を作成するために Sphere クラスを更新しました。
平面を配置するために使用しているコードは次のとおりです。
skinning - COLLADA から PaperVision3d 3.0 にスキン メッシュをインポートする際に問題が発生する
メッシュだけをエクスポートできますが、スキン モディファイヤが Biped にバインドされているメッシュは機能しません。スキンは TriangleMesh3D またはスキニング クラスとしてインポートされず、代わりにジオメトリを持たない DisplayObject3D クラスです。警告は表示されません。
スキニングインポートを使用してCOLLADAファイルをインポートする方法はありますか?
caching - ムービーまたはフィルム ストリップへの Papervision レンダリング
テクスチャにレンダリングするための BitmapViewport3D を探しています。後で表示するためにムービーまたはフィルム ストリップにレンダリングする方法があるかどうか疑問に思っています。そのようなものが PaperVision に組み込まれていますか?
flash - DAE/COLLADA モデルの UV マッピングに関する Papervision の問題
PaperVision3D では、UV マップした COLLADA モデルをロードしています。テクスチャの歪みが悪いことを除けば、すべて問題なく動作しているようです。私が見ているものと考えられる解決策について誰かがアドバイスしてもらえますか? 歪みの画像を添付しました。右側の明らかな歪みを赤く着色しました。
http://bandcamp.fieldsofnoise.org/dump/dae-pv3d-texture-problem.png
前もって感謝します、
animation - Papervision でアニメーション化された DAE オブジェクトを特定のフレームに設定する方法
タイプDAEのオブジェクトがあり、次のようなことをしたい
PaperVision3D でそれを行う方法についてのアイデア