프로젝트

일반

사용자정보

통계
| 개정판:

t1 / TFDContents / Assets / Standard Assets / Windows / Kinect / CameraSpacePoint.cs @ 9

이력 | 보기 | 이력해설 | 다운로드 (1.27 KB)

1
#if !(UNITY_WSA_10_0 && NETFX_CORE)
2
using RootSystem = System;
3
using System.Linq;
4
using System.Collections.Generic;
5
namespace Windows.Kinect
6
{
7
    //
8
    // Windows.Kinect.CameraSpacePoint
9
    //
10
    [RootSystem.Runtime.InteropServices.StructLayout(RootSystem.Runtime.InteropServices.LayoutKind.Sequential)]
11
    public struct CameraSpacePoint
12
    {
13
        public float X { get; set; }
14
        public float Y { get; set; }
15
        public float Z { get; set; }
16

    
17
        public override int GetHashCode()
18
        {
19
            return X.GetHashCode() ^ Y.GetHashCode() ^ Z.GetHashCode();
20
        }
21

    
22
        public override bool Equals(object obj)
23
        {
24
            if (!(obj is CameraSpacePoint))
25
            {
26
                return false;
27
            }
28

    
29
            return this.Equals((CameraSpacePoint)obj);
30
        }
31

    
32
        public bool Equals(CameraSpacePoint obj)
33
        {
34
            return X.Equals(obj.X) && Y.Equals(obj.Y) && Z.Equals(obj.Z);
35
        }
36

    
37
        public static bool operator ==(CameraSpacePoint a, CameraSpacePoint b)
38
        {
39
            return a.Equals(b);
40
        }
41

    
42
        public static bool operator !=(CameraSpacePoint a, CameraSpacePoint b)
43
        {
44
            return !(a.Equals(b));
45
        }
46
    }
47

    
48
}
49
#endif