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