問題タブ [gravity]

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

language-agnostic - バウンシング ボール アプリケーションに重力を適用するにはどうすればよいですか?

マウスをドラッグできるようにするかなり単純な Java アプリケーションを作成しました。マウスのドラッグの長さに基づいて、その方向にボールを発射し、壁に跳ね返ります。

簡単なスクリーンショットを次に示します:
代替テキスト http://img222.imageshack.us/img222/3179/ballbouncemf9.png

画面上の円のそれぞれがボール オブジェクトです。ボールの動きは、x および y ベクトルに分解されます。

これはうまくいきます。すべてのボールが壁から壁へと飛び跳ねます。

しかし、重力の影響を含めることができるようにしたいと決めました。オブジェクトが地球に向かって 9.8m/s で加速することは知っていますが、これがどのようにコードに変換されるかは直接わかりません。yVector が影響を受けることはわかっていますが、これを使った私の実験では、私が望んでいた効果が得られませんでした。

理想的には、このプログラムに重力効果を追加し、ボールが「地面」に落ち着く前に数回バウンドできるようにしたいと考えています。

この跳ねるような弾力のある重力効果を作成するにはどうすればよいですか? 各ステップでボールの速度ベクトルを操作するにはどうすればよいですか? それが「地面」に当たったときに、再び跳ね返ることができるようにするために何をしなければなりませんが、前回よりも少し短くなりますか?

私を正しい方向に向けるために、どんな助けでも大歓迎です。


みんなコメントありがとう!それはすでにうまく機能しています!

私の step() では、人々が提案したように重力定数を yVector に追加しています。これが私の checkCollision() です。

ただし、ボールは引き続き床を滑ったり転がったりします。これは、バウンスごとにベクトルのパーセンテージ (90%) を単純に取得しているためであり、それが真にゼロになることは決してないためだと思います。xVector が特定の絶対値になった場合はゼロに変更する必要があるというチェックを追加する必要がありますか?

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

collision-detection - 重力によるゲームオブジェクトと床の衝突?

重力のあるゲームは、プレイヤー、モンスター、オブジェクトなどの動くものと床との関係をどのように処理しますか? プレーヤーは常に床に「落ち」、跳ね返されていますか?

私が見つけた衝突に反応する2つの方法は、プレイヤーを衝突前の以前の場所に戻すことと、移動する前に新しい位置をテストして衝突が発生するかどうかを確認することですが、これらのいずれかがどのように機能するかわかりません上向きに上昇し、プレーヤーを持ち上げることができる必要があるプラットフォームに対処できます。これは 2D ゲーム デザインの観点から見ていますが、3D ゲーム デザインでも同じ問題が発生するのではないかと想像します。ヒントはありますか?チェックアウトする必要がある参照はありますか?ありがとう。

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

iphone - iphone cocos2d のシマリス - 重心

これが私の問題です。シマリスの剛体 (ソーダ缶が立っている) があり、その重心をオブジェクトの底に変更して、上部に力が加えられたときに側面に落ちるようにしたいと考えています。

私は正しい軌道に乗っていますか?

1) 何らかの理由で、ボディの重心を特定の値に設定するのに苦労しています。誰でも簡単な解決策を教えてください。

2)スプライトの重心はどうですか? これも変更する必要がありますか?もしそうなら、どのように?

それを明確にしていただきありがとうございます。

ヨハン T.

0 投票する
2 に答える
4549 参照

javascript - 重力効果で要素をドラッグ

photoshop.com とこのサイトに似たものを実現したいと考えています: http://mrdoob.com/projects/chromeexperiments/google_gravity/

javascript(できればjquery)でこれを行う方法を知っている人はいますか?

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

algorithm - 重力ソート:これはプログラムで可能ですか?

私は最近、ソートアルゴリズムでオブジェクト指向デザインを使用することを考えています。しかし、O(n)時間でソートを行うこのソートアルゴリズムを作成する際に、さらに近づくための適切な方法を見つけることができませんでした。

さて、これが私が一週間考えていたものです。入力データのセットがあります。各入力データに質量を割り当てます(入力データのタイプMassとタイプSphereを想定します。すべてのオブジェクトが、質量に比例した形状の完全な球形のオブジェクトであると仮定すると、最も重いオブジェクトが最初に地面に接触します)。すべての入力データを、地球からすべて同じ距離にある空間に配置します。そして、私はそれらを自由落下させます。重力の法則によれば、最も重いものが最初に地面にぶつかります。そして、それらがヒットした順序で、ソートされたデータが得られます。これはある意味おかしいですが、これまでに学んだOOを使ってこれが可能になるはずだと感じています

シナリオのような重力プルを使用するソート手法を作成することは本当に可能ですか、それとも私は愚かで狂っていますか?

編集:すべてのオブジェクトが同時に地面にぶつかることが判明したため、球形オブジェクトの概念を導入しました。

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

c - 右のGravitを使用したマークの例はありますか?

ここから引用:

標準の左から右へのカーソルは、右重力のマークです(入力すると、カーソルは入力しているテキストの右側に留まります)。

今、私は正しい重力でマークが何であるかを見る。

でも、左重力マークってどんなマークなのかまだわからないのですが、左重力マークの例はありますか?

0 投票する
2 に答える
1467 参照

iphone - iPhoneの傾き方向

UIKitを使ってシンプルなチルト制御ゲームを作っています。これまでのところ、デバイスを傾けると、キャラクターは適切な方向に移動します。私が彼にしてもらいたいのは、私がデバイスを傾けたときに彼が向いている方向を変えることです。たとえば、左に傾けるときは、キャラクターを左に向けたいと思います。デバイスが左または右に傾いたかどうかを検出する方法はありますか?もしそうなら、私を正しい方向に向けてください。ありがとう、テイト

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

java - Android でボブルヘッド効果を作成する

動作するコードはまったくありませんが、ボブルする必要がある画像を表示する方法を投稿します。

と を宣言xposyposました。

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

c# - 複数の重力源、特に必要なトリガーを実装するにはどうすればよいですか。(C#)VS 2010

オブジェクトが一度に複数のオブジェクトに引き付けられる小さなゲームをデザインしています。私がやっていることは、これらのオブジェクトのショットがとるコースをプロットすることです。

惑星の引力を計算するために、私は次の式を使用しています:gravityStr / distToTarg ^ 2(擬似コード)。私の問題は、ショットを移動する必要がある方向(およびその後のcosとsine)を計算することです。以下は私の「ショット」クラスのコードです。

ここに含まれていない他のクラスは、XY値(フォームの左上が0,0)を持つ「Planet」クラスです。重力(引っ張りの強さ)と同様に。

起こっているように見えるのは、惑星が私のショットを拒否することです。planetModYとplanetModXの符号を逆にしてみましたが、STRANGER効果もあります。

ショットが惑星の右上から始まったとき、およびそれが下に向かって右に移動しているときに、ショットが機能しているように見えることは注目に値します。

コードの修正だけでなく、いくつかの答えを本当に感謝します。

C#: