Kinect SDK 2.0 では Joint.JointType が set できる

マイクロソフトの許可を得て使用しています。Microsoft.com をご覧ください。

Kinect SDK 1.8 までのバージョンでは、Joint 構造体の JointType はプロパティとして実装され get による参照のみが可能でした。 ところが Kinect SDK 2.0(v2 センサー) では JointType は フィールド変数として実装されるようになり、プログラマが任意の値を設定できるようになりました。

以前から気になっていた良く分からない仕様なので、今後もこの仕様で続いてくれればよいのですが…。

public struct Joint
{
	public JointType JointType { get; internal set; }
	public SkeletonPoint Position { get; set; }
	public JointTrackingState TrackingState { get; set; }
}
SDK 1.8 までの Joint の実装(抜粋)
public struct Joint : IEquatable<Joint>
{
	public JointType JointType;
	public CameraSpacePoint Position;
	public TrackingState TrackingState;
}
SDK 2.0 での Joint の実装(抜粋)