問題タブ [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.

0 投票する
0 に答える
158 参照

model - three.js とphysicaljs でアニメーション モデルを JSONLoad できず、3 つだけで作業しました

three.js r68/r70 を使用して、physijs を挿入する前にこれら 2 つのモデルをインポートすることに成功しましたが、physijs scene() があるため、JSON でエラーが発生します。プロジェクト全体をアップロードします。うまくいけば、誰かがこれを機能させる方法を見つけることができます。

.rar ファイルへのリンクは次のとおりです https://drive.google.com/file/d/0B_5Q46w85ZaddEE3MFJrWDhIRlk/view?usp=sharing

そして、jsfiddleが示唆しているように、これが適切に行われているかどうかはわかりません。

https://jsfiddle.net/jjagy5w4/

前もってありがとう、ダーコ

0 投票する
0 に答える
805 参照

javascript - グループ内のメッシュの衝突を処理する Physijs

作成した 2 つのメッシュ間で衝突がいつ発生するかを特定しようとしています。問題は、メッシュの 1 つが多数のオブジェクトにネストされているTHREE.Object3Dため、衝突が検出されないことです。別のオブジェクトをシーンに直接追加すると ( scene.add(myObject))、そのオブジェクトとシーンの上部にある他のオブジェクトとの衝突が認識されます。ただし、 の内部のメッシュ間で検出された衝突はまだありませんTHREE.Object3D

sceneオブジェクトの直接の子であるメッシュと、子のTHREE.Object3D親であるの子であるメッシュとの間の衝突を Physijs に検出させる方法はありますか?

ありがとう!

0 投票する
1 に答える
1048 参照

javascript - THREE.Geometry オブジェクトに頂点を設定した後、THREE.Shape.Utils.triangulateShape は TypeError で失敗します

THREE.JS と Physijs からゲームを作成しました。シーンに三角錐を追加する addBlock2 という関数を作成しました。適切な頂点を設定しますが、triangulateShape に関しては、次のエラーで失敗します。

game.js:210 は「triangulateShape」行です。

コードは次のとおりです。

0 投票する
0 に答える
272 参照

three.js - Physijs シーンのエクスポート/インポート

現在、three.js アプリケーションのシーンを JSON 形式で保存し、すぐに使用できるオブジェクトTHREE.ObjectLoader()を返すアプリケーションにロードします。THREE.Scene

Physijs の Basic Setup page によると、私は使用しなければなりません

THREE.Scene の代わりに Physijs.Scene

THREE.Mesh の代わりに、Physijs.BoxMesh、Physijs.SphereMesh、または Physijs.ConvexMesh などの最適な物理メッシュを選択します。

THREE.Scene既存のthree.js メッシュを Physijs メッシュPhysijs.Scene変換するにはどうすればよいですか? JSONからPhysijsの方法でシーンをロードする方法はありますか?

0 投票する
1 に答える
805 参照

javascript - 物理衝突イベント

私は2つの箱を持っています。1 つは地面にスポーンし、もう 1 つはその上にドロップされます。重力がオンになっています。地面に置かれている一番下のボックスで衝突イベントリスナーを起動させようとしています。ただし、何も記録されません。

何が間違っているのかわかりません - 原因__dirtyPositionでしょうか?

編集: clone()2番目のボックスを新たに作成せずにテストしましたが、違いはありません。

編集 2: シミュレーションが正常に実行されることに言及する価値があります。リスナーを動作させることができません。

0 投票する
1 に答える
104 参照

javascript - Three.js と Physijs を使用してマッピングされた資料の裏側を見る

Three.js と Physijs を使用して非常に基本的なキューブを作成しました。透明度のあるテクスチャをマッピングしていますが、透明度を通して立方体の反対側のテクスチャを見たいと思っています。現在、透明度を通して背景が見えますが、立方体の背面のテクスチャは見えません。

使用したテクスチャ:

ここに画像の説明を入力

結果:

ここに画像の説明を入力

ご覧のとおり、背景はキューブを通して表示されますが、背面のテクスチャは表示されません。2D テクスチャの裏側は見えないと思いますが、それぞれの面の両面にテクスチャを適用する方法はありますか?

Threejs を使うのはこれが初めてで、取り入れるべきことがたくさんあるようです。

0 投票する
0 に答える
19 参照

javascript - annonymus 関数 javascript のブロックからグローバル変数の転送値がありません

私はJavaScriptコードの一部を取得しました:

この匿名関数内では、グローバル変数は別の変数にのみ対処され、関数が終了するとすべてのコピーが破棄されるようです。この匿名関数の外で変数とオブジェクトの値を転送するにはどうすればよいですか?