問題タブ [physijs]
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.
three.js - 複数の Three.js メッシュを相互にロックする
シーン内の 2 つの兄弟メッシュをロックする方法を見つけるのに苦労しており、それらを回転させたときに相互の関係が固定されたままになります。
ダミーの Object3D を使用するか、1 つのオブジェクトを別のオブジェクトに追加することでこれを実行できることはわかっていますが、Physijs を使用する必要があり、両方のメッシュがシーン内の衝突やその他の物理に反応するようにしたいと考えています。
これは単純化された例ですが、次のコードで上部の球体/円柱のペアを下部のペアとまったく同じように動作させる方法を知りたいです (下部のペアには親子関係があり、上部のメッシュは両方とも追加されています)現場に直接):
file - Physijs (および Three.js) のファイルからコリジョン メッシュをロードする方法
WebGLで簡単なゲームを開発しています。ほとんどの場合、Physijs に関連する例を検索すると、球体や立方体を衝突に使用している人々を見かけます。これは、プログラム自体で作成されます。ファイルにあるコリジョンに (ソース エンジンのように) メッシュを使用するにはどうすればよいですか? ソース エンジンでは、モデルと一緒に含める phy.smd を簡単に作成できます。それはここでも可能ですか?ありがとう!
javascript - Physicaljs の回転の問題
私はこのライブラリを短期間使用していますが、私を殺してしまう問題があります。
私は2つの立方体を持っています.1つはphisy.jsで、もう1つはthree.jsで、カメラの回転に応じてA、S、D、またはWキーを押すとそれらを回転させる機能があります。これ:
three.js キューブでは正常に動作しますが、physity.js キューブでは動作しません。
このためのデモを作成しました(Webワーカーのため、jsfiddleで作成できません)
http://demo.cristobaldiaz.cl/test/
また、ソース コードを zip ファイルに残しました ---> http://demo.cristobaldiaz.cl/test/issue.zip
http://demo.cristobaldiaz.cl/test/src/app.js行 95で移動関数を確認できます。
とにかくマウスでカメラを回転させると、立方体を赤いメッシュの方向に回転させると問題が発生することが確認できます。
three.js - three.jsとphysicaljsでclara.ioからのエクスポートを使用する
clara.io からエクスポートしたシーンがあり、three.js シーンにインポートできます。MateiralLoader と ObjectLoader を変更してテクスチャの読み込みを追加しましたが、問題に直面しています。標準メッシュを物理メッシュに置き換えたいからです。THREE.Mesh
ObjectLoader.js で変更してみましたPhysijs.BoxMesh
(ほとんどのシーンは立方体で構成されています)。
メッシュは実際には正しく表示され、コンソールにエラーはありませんが、それに接続された物理はなく、衝突もありません。clara.io エクスポートが CubeGeometry だけでなくジオメトリであるため、physijs の問題である可能性があるのではないかと考えました...わかりません。関連するものは見つかりませんでした。探し方を教えていただけませんか?ありがとう!
ここに私のコードのサンプルがあります:
clara.io からエクスポートするスクリプトは、Web サイトで提供されています。
だから私は three.js から ObjectLoader を変更しました: 287 行目で、メッシュをロードする場合、これを置き換えてみました:
これで:
そして私も試しました:
または:
オブジェクトはシーンにうまく表示されますが、物理 (特に衝突) が機能することはありません。ただし、衝突は、たとえば、スクリプトから直接作成された立方体で、 を使用してTHREE.BoxGeometry
、それを で使用するとうまく機能しPhysijs.BoxMesh
ます。
three.js - Physijs Three.js - オブジェクトの最大速度を設定する
こんにちは、私はフレームごとにインパルスを適用して移動させるシンプルなボックスで作業しています
ただし、ある方向の速度を制限して、飛び散らないようにしたいのですが、ドキュメントに何も見つからないため、これを行う方法がわかりません。
これは Physijs で可能ですか?
javascript - Physijs.Mesh の拡張
私は Physijs と協力して単純な fps を作成しています。Physijs がなければ、Player オブジェクトを作成し、以下のコードを使用してTHREE.Mesh
クラスを拡張します。
次に、Player をインスタンス化し、一人称視点用にカメラを追加します。ただし、Player が床から落ちないように、すべての衝突検出をプログラムする必要があります。床には使えるnew Physijs.BoxMesh
けどプレイヤーは?Physijs を使用して物理学が適用された 'Player' クラスを作成するにはどうすればよいですか? Physijs.Mesh.apply(...)
... ... などを試しましObject.create(Physijs.Mesh.prototype)
たが、うまくいきません。
フィードバックをお寄せいただきありがとうございます。
javascript - Physijs と setLinearVelocity: オブジェクトの移動
2015 年 2 月 9 日 - 更新:以下のコードsetLinearVelocity()
は、私と同じ問題を抱えている人なら誰でも使用できます。固定コードを使用した元の質問は以下にあります...
で構成されるプレーヤー オブジェクトを作成しましたPhysijs.BoxMesh
。プレーヤーには一人称視点があり (現在は三人称なので、トラブルシューティング中にメッシュを見ることができます)、カメラ ビューを回転させ、プレーヤーをさまざまな方向に動かすことができます。回転はうまく機能しますが、メッシュを動かすことができません。移動用に使用setLinearVelocity()
しています。
console.log(...getLinearVelocity) を使用した後、速度が適切に更新されていることがわかります。私は何を間違っていますか?