-1

受け取るメソッドを作成しようとしています: 発射体の初期位置 as Vector2、その初期運動量Vector2、これら 2 つが変化する式?、停止条件?、および を返すList<Vector2>.

編集

どうやら私は最初は十分に明確ではありませんでした。私が求めているのはVector2、私の場合に a を計算するために使用できる何らかの形式のメソッドとともに特定の引数を受け入れるように、メソッドをどのように記述する必要があるかの説明です。

これは、私の問題に似た構造の単純化された状況です。

Vector2 Position = new Vector2(0, 0),
        Momentum = new Vector2(1, 1);

void Update()
{
    Position += Momentum;
}

bool CheckStoppingCondition()
{
    if (Position.X >= 10) return true;
    else return false;
}

void NormalExecution()
{
    if (!CheckStoppingCondition()) Update();
}

List<Vector2> CalculateTrajectory (Vector2 pos, Vector2 mom, ???)
{
    List<Vector2> graph = new List<Vector2>();
    ?
    return graph;
}

CalculateTrajectory メソッドはどのように見えるはずですか?


私が探しているのは代表者を含むかもしれないと考えています。

4

1 に答える 1

0

プログラミングの質問ですか、それとも物理の質問ですか?

プログラミングに関する質問の場合は、あなたが求めていることについてもっと正確に教えてください - 現状では、かなり簡単に思えます - 「停止条件」が満たされるまで、いくつかの時間ステップ値を使用してループ内で「式の変更」を適用するだけです。「式の変更」/「停止条件」をメソッドに渡す方法については、http://msdn.microsoft.com/en-us/library/ms173171 (v=vs.80).aspx を参照してください。

物理的な質問 (「初期条件を指定して X 秒後の位置/運動量を計算する方法」) の場合は、https://physics.stackexchange.com/を試すか、たとえばhttp://www.xinventions.com/main/を参照してください。 spud/motion_equ.htm

于 2012-12-21T06:21:13.017 に答える