問題タブ [collision]

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 投票する
2 に答える
10040 参照

math - 2 つの球が交差するときの交点の検索

2 つの球 A と B の中心 (xyz - 3 次元空間) と半径があります。

ここで、これらの球が交わる 1 つまたは複数の点を見つけなければなりません。2 つの球が衝突するかどうかを判断するのはかなり簡単ですが、どうすれば 2 つの球の交点を見つけることができますか?

どんな助けでも大歓迎です。

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

objective-c - ココア衝突検出の質問

衝突検出のための NSIntersectionRect の概念を理解しましたが、プロジェクトに実装する方法が思い浮かびません。ボタンをクリックすると、ビューのサブクラスが呼び出され、ウィンドウ内のランダムな場所に円が配置されます。そのビュー内をクリックすると、円が点滅します (これにより、アクティブなビューになります)。アクティブなビューがある場合、その外側 (別の円ではなく) をクリックすると、そのビューがクリック ポイントに移動します。

[activeView animator setFrame: NSMakeRect(x, y, w, h)] を使用してアクティブ ビューを移動しています。これを衝突検出に使用できますか、それとも CABasicAnimation を使用する必要がありますか? 基本的に私がやろうとしているのは、他の円 (この時点では物理は必要ありません。動きを止めるだけです) および/またはアプリ ウィンドウの境界との衝突を検出することです。

誰かが私を正しい方向に向けることができれば (チュートリアル リンク、コード スニペット)、感謝します。

編集:以下の詳細な回答に基づいて、もう少し明確にする必要があります。衝突検出を実装する場所がわかりません。ビュー クラスのアニメーター メソッドは、1 行のコードです。衝突チェックを実行するために、画面上のすべての静的な円をどのように反復処理しますか? そのため、最初に、CoreAnimation、OpenGL、または Chipmunk のようなものを使用する必要があるかどうか、そしてナッジまたはアシストが得られるかどうかを考えています。

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

c# - プログラムの衝突とは何ですか?/名前空間は衝突を防ぐことができますか?

私は、プログラムの衝突とは何か、そしてそれを防ぐ方法についていくつかのグーグル検索を行いましたが、C#の結果や一般的な答えさえありません。衝突は、ある変数が別の変数と同じ名前であるか、偶然に同じ名前の2つのクラスが存在する場合に発生すると思います。

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

handler - cpSpaceAddCollisionHandlerコンパイラの警告に関する質問

私のプログラムには次のものがあります(これは完全に機能しているようです)が、コンパイラの警告が発生します:

互換性のないポインタ型からcpSpaceAddCollisionHandlerの引数7を渡します。

collisionBallWallBeginこの警告は発生せず、2つのメソッドは同じと宣言されます。

なぜ警告が表示されるのか理解できず、それが私を狂わせています!

0 投票する
5 に答える
1063 参照

datetime - 予想される衝突頻度を計算するにはどうすればよいですか

この質問に触発されて、質問者は、システムのユーザーが互いにまったく同時に何らかのアクションを実行することはめったにないと想定しています。

そのような仮定をすることについて私が知っていることを考えると、ユーザーが実際に同時に物事を行うことを保証できます。しかし、予想される衝突の頻度を実際にどのように計算するかについて、私は途方に暮れています。

たとえば、各ユーザーが3分ごとにアクションを実行していて、タイマーが実際にはミリ秒までしか正確でないと仮定した場合、衝突の頻度を計算するための式は何ですか?

ウィキペディアの誕生日の問題のエントリは、次の式に一般化できます。 誕生日の問題 ここで、dは180,000ミリ秒、pは衝突の確率です。

したがって、3人のユーザーが言うと、衝突が発生する3分間の確率は2.4996E-05になります。

問題は、日中の衝突の可能性はどのくらいになるのでしょうか。稼働日には60-*60 * 8/3 = 9600 3分の期間があるため、特定の日の衝突の確率は1-((1-2.4996E-05)^ 9600)= 21%になります。物事が洋ナシの形になる可能性はかなり高いです。

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

javascript - Javascript キャンバスの衝突側の検出

キャンバス内の 2 つのオブジェクトが衝突する側を取得しようとしています。これは私が衝突検出に使用しているものですが、特定の側面なしで衝突のみをチェックします。

o1 と o2 は、プロパティを持つオブジェクトです。

x- X 軸上の
y位置 - Y 軸上の位置
w- 長方形の幅
h- 長方形の高さ

編集:要素の上部で衝突を検出するために私が思いついたコードは次のとおりです。

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

apache-flex - Collision を使用して画像を水平方向に Flex ドラッグする

コンテナ内の画像を、別の画像と衝突したときに同じ水平線に沿ってその画像を「押す」水平方向のドラッグのみに制限するにはどうすればよいですか。

-------o------o--

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

php - 大量のファイルのアップロードを処理するのに適したテクノロジー

私は、ユーザーから 1 日に約 500 枚の写真がアップロードされるサイトで作業しています。これは非常に高い数値ではありませんが、異なるアップロード間で衝突が発生しています。一部のユーザーは、アップロードした画像の代わりに別の画像のサムネイルが表示されると報告しています。この問題の説明を探していたところ、stackoverflow でいくつかの質問を見つけました。

衝突するアップロードの PHP 一時ファイル名

PHP ファイルのアップロードが部分的なアップロードによって「ハイジャック」される

私が読んだように、問題はファイル tmp 名の衝突に関連しているようです。これを回避するためにupload_tmp_dir、ログに記録されたユーザー名から計算された整数に基づいて PHP 変数を変更し、衝突の可能性を減らすことを検討していました。ただし、この変数は実行時に変更できません。PHP の実行が開始された時点で、ファイルは既にサーバーにポストされているためです。

この問題を解決する方法がわかりません。今後、毎日のアップロード速度が増加し続ける場合に問題が発生しないように修正したいと考えています。

大量のアップロードを扱うサイトが多いので、どうやってこの衝突問題を回避しているのか気になります。私が作業しているサイトは、PHP 5.2.14 で実行されています。簡単にするために PHP ソリューションを好みますが、アップロード間で競合が発生しないことが保証されている限り、他のスクリプト言語を使用する既存のソリューションにも興味があります。

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

iphone - cocos2d チェック衝突

鳥と魚の衝突を確認したい。

私は含むを持ってBirdCacheいます

キャッシュ内のすべての目に見える鳥をチェックします

の場合、isFishCollidingWithRectすべての鳥をテストする呼び出しYESbird.visible = NO

FishCache(に似ていBirdCacheます)

しかしその結果、衝突しても魚が死ぬことはありません。(私はvisible = NO両方の更新で設定します

bird.visible = NO問題は、最初に魚が鳥に衝突しないときのレース状態だと思います。それから私はしようとしましschedule:selector(delayedInvisible) interval: 1.0 / 10.0fたが、それでも失敗しました。

この種の問題に対する一般的なアプローチはありますか?