47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
|
using RootSystem = System;
|
||
|
using System.Linq;
|
||
|
using System.Collections.Generic;
|
||
|
namespace Windows.Kinect
|
||
|
{
|
||
|
//
|
||
|
// Windows.Kinect.JointOrientation
|
||
|
//
|
||
|
[RootSystem.Runtime.InteropServices.StructLayout(RootSystem.Runtime.InteropServices.LayoutKind.Sequential)]
|
||
|
public struct JointOrientation
|
||
|
{
|
||
|
public Windows.Kinect.JointType JointType { get; set; }
|
||
|
public Windows.Kinect.Vector4 Orientation { get; set; }
|
||
|
|
||
|
public override int GetHashCode()
|
||
|
{
|
||
|
return JointType.GetHashCode() ^ Orientation.GetHashCode();
|
||
|
}
|
||
|
|
||
|
public override bool Equals(object obj)
|
||
|
{
|
||
|
if (!(obj is JointOrientation))
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
return this.Equals((JointOrientation)obj);
|
||
|
}
|
||
|
|
||
|
public bool Equals(JointOrientation obj)
|
||
|
{
|
||
|
return JointType.Equals(obj.JointType) && Orientation.Equals(obj.Orientation);
|
||
|
}
|
||
|
|
||
|
public static bool operator ==(JointOrientation a, JointOrientation b)
|
||
|
{
|
||
|
return a.Equals(b);
|
||
|
}
|
||
|
|
||
|
public static bool operator !=(JointOrientation a, JointOrientation b)
|
||
|
{
|
||
|
return !(a.Equals(b));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|