-1

我正在尝试制作一种方法,它将接收:弹丸的初始位置Vector2,它的初始动量Vector2,这两者应该改变的公式?,停止条件?,并返回 a 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 回答