-1

次の問題があります。ジョイントの最初の位置をフリーズするコードが必要です。これを使用して距離を計算したいので、どうすればよいですか?

4

1 に答える 1

1

おそらく探しているのは、次のようなコードです(警告:テストされていないコード):

private SkeletonPoint _jointInitial;
private bool _initialized;

void MyMethodThatProcessesJoints(Joint joint)
{
    if (!_initialized)
    {
        _jointInitial = joint.Position;
        _initialized = true;
    }
    else
    {
        var pos = joint.Position;

        var dx = pos.X - _jointInitial.X;
        var dy = pos.Y - _jointInitial.Y;

        var distance = Math.Sqrt(dx * dx + dy * dy);
        // do something with distance...
    }       
}
于 2013-02-27T19:36:58.377 に答える