0

最近Javascriptでプログラミングを勉強中です。しばらくの間、「シミュレーション」を作成できると言われました。私は現在物理学を勉強している大学生で、重力の作用で 2 つの (2D) ボールが互いに引き寄せられることを示す非常に基本的なシミュレーションを作成することに特に興味があります (つまり、基本的には重力を説明する非常に単純なシミュレーターです - 私はこのように言われました特に簡単だった?)

ただし、さまざまな Web サイトを検索したり、フォーラムから人々にメールを送信したりしています (応答がないにもかかわらず)。この種のコーディングを学ぶことができるチュートリアルはありますか (ベクトルのアイデアを導入する必要があると思います)。ビジュアル ボールを作成することができ (いくつかの基本的な html を使用)、実際の数学側は問題ありません。問題は、これらすべてをまとめることができるかどうかにあります。

4

3 に答える 3

0

BOX2DJSのような JavaScript 用の物理エンジンを学習することをお勧めします。ゲーム用に設計された物理エンジンであれば、基本的には必要なもので十分です。通常、これらの物理エンジンにはチュートリアルが用意されており、やりたいことを簡単に実行できます。

于 2012-08-07T15:59:04.417 に答える
0

基本的な物理シミュレーターには、少なくとも次のものが必要です。

  • オブジェクトの位置 (x, y)
  • オブジェクトのサイズ/形状 (通常は画像を介して)
  • 移動の速度と方向

重力が下向きになると仮定すると、必要なのはそれだけです。シミュレーションのすべてのステップでオブジェクトの速度に重力ベクトルを追加し続けるだけです。

ただし、オブジェクトが互いに引き付けられる空間をシミュレートする場合は、各オブジェクトの質量を把握し、各オブジェクトの重力を計算する必要があります。各オブジェクトについて、他のすべてのオブジェクトを探して重力を計算します。結果として得られるすべての重力ベクトルを合計し、それを現在の速度に追加して結果を取得します。

于 2012-08-07T15:58:21.267 に答える
0

「 Processing.js 」を調べると、はい、重力はかなり単純です。ライブラリを提供するサイトには、役立つ例が多数あります。

www.processingjs.org

于 2012-08-07T15:58:48.433 に答える