t1 / TFDContents / Assets / Standard Assets / Windows / Kinect / FrameDescription.cs @ 11
이력 | 보기 | 이력해설 | 다운로드 (6.35 KB)
| 1 | 3 | KTH | #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.FrameDescription |
||
| 9 | // |
||
| 10 | public sealed partial class FrameDescription : Helper.INativeWrapper |
||
| 11 | |||
| 12 | {
|
||
| 13 | internal RootSystem.IntPtr _pNative; |
||
| 14 | RootSystem.IntPtr Helper.INativeWrapper.nativePtr { get { return _pNative; } }
|
||
| 15 | |||
| 16 | // Constructors and Finalizers |
||
| 17 | internal FrameDescription(RootSystem.IntPtr pNative) |
||
| 18 | {
|
||
| 19 | _pNative = pNative; |
||
| 20 | Windows_Kinect_FrameDescription_AddRefObject(ref _pNative); |
||
| 21 | } |
||
| 22 | |||
| 23 | ~FrameDescription() |
||
| 24 | {
|
||
| 25 | Dispose(false); |
||
| 26 | } |
||
| 27 | |||
| 28 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 29 | private static extern void Windows_Kinect_FrameDescription_ReleaseObject(ref RootSystem.IntPtr pNative); |
||
| 30 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 31 | private static extern void Windows_Kinect_FrameDescription_AddRefObject(ref RootSystem.IntPtr pNative); |
||
| 32 | private void Dispose(bool disposing) |
||
| 33 | {
|
||
| 34 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 35 | {
|
||
| 36 | return; |
||
| 37 | } |
||
| 38 | |||
| 39 | __EventCleanup(); |
||
| 40 | |||
| 41 | Helper.NativeObjectCache.RemoveObject<FrameDescription>(_pNative); |
||
| 42 | Windows_Kinect_FrameDescription_ReleaseObject(ref _pNative); |
||
| 43 | |||
| 44 | _pNative = RootSystem.IntPtr.Zero; |
||
| 45 | } |
||
| 46 | |||
| 47 | |||
| 48 | // Public Properties |
||
| 49 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 50 | private static extern uint Windows_Kinect_FrameDescription_get_BytesPerPixel(RootSystem.IntPtr pNative); |
||
| 51 | public uint BytesPerPixel |
||
| 52 | {
|
||
| 53 | get |
||
| 54 | {
|
||
| 55 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 56 | {
|
||
| 57 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 58 | } |
||
| 59 | |||
| 60 | return Windows_Kinect_FrameDescription_get_BytesPerPixel(_pNative); |
||
| 61 | } |
||
| 62 | } |
||
| 63 | |||
| 64 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 65 | private static extern float Windows_Kinect_FrameDescription_get_DiagonalFieldOfView(RootSystem.IntPtr pNative); |
||
| 66 | public float DiagonalFieldOfView |
||
| 67 | {
|
||
| 68 | get |
||
| 69 | {
|
||
| 70 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 71 | {
|
||
| 72 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 73 | } |
||
| 74 | |||
| 75 | return Windows_Kinect_FrameDescription_get_DiagonalFieldOfView(_pNative); |
||
| 76 | } |
||
| 77 | } |
||
| 78 | |||
| 79 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 80 | private static extern int Windows_Kinect_FrameDescription_get_Height(RootSystem.IntPtr pNative); |
||
| 81 | public int Height |
||
| 82 | {
|
||
| 83 | get |
||
| 84 | {
|
||
| 85 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 86 | {
|
||
| 87 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 88 | } |
||
| 89 | |||
| 90 | return Windows_Kinect_FrameDescription_get_Height(_pNative); |
||
| 91 | } |
||
| 92 | } |
||
| 93 | |||
| 94 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 95 | private static extern float Windows_Kinect_FrameDescription_get_HorizontalFieldOfView(RootSystem.IntPtr pNative); |
||
| 96 | public float HorizontalFieldOfView |
||
| 97 | {
|
||
| 98 | get |
||
| 99 | {
|
||
| 100 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 101 | {
|
||
| 102 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 103 | } |
||
| 104 | |||
| 105 | return Windows_Kinect_FrameDescription_get_HorizontalFieldOfView(_pNative); |
||
| 106 | } |
||
| 107 | } |
||
| 108 | |||
| 109 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 110 | private static extern uint Windows_Kinect_FrameDescription_get_LengthInPixels(RootSystem.IntPtr pNative); |
||
| 111 | public uint LengthInPixels |
||
| 112 | {
|
||
| 113 | get |
||
| 114 | {
|
||
| 115 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 116 | {
|
||
| 117 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 118 | } |
||
| 119 | |||
| 120 | return Windows_Kinect_FrameDescription_get_LengthInPixels(_pNative); |
||
| 121 | } |
||
| 122 | } |
||
| 123 | |||
| 124 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 125 | private static extern float Windows_Kinect_FrameDescription_get_VerticalFieldOfView(RootSystem.IntPtr pNative); |
||
| 126 | public float VerticalFieldOfView |
||
| 127 | {
|
||
| 128 | get |
||
| 129 | {
|
||
| 130 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 131 | {
|
||
| 132 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 133 | } |
||
| 134 | |||
| 135 | return Windows_Kinect_FrameDescription_get_VerticalFieldOfView(_pNative); |
||
| 136 | } |
||
| 137 | } |
||
| 138 | |||
| 139 | [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
|
||
| 140 | private static extern int Windows_Kinect_FrameDescription_get_Width(RootSystem.IntPtr pNative); |
||
| 141 | public int Width |
||
| 142 | {
|
||
| 143 | get |
||
| 144 | {
|
||
| 145 | if (_pNative == RootSystem.IntPtr.Zero) |
||
| 146 | {
|
||
| 147 | throw new RootSystem.ObjectDisposedException("FrameDescription");
|
||
| 148 | } |
||
| 149 | |||
| 150 | return Windows_Kinect_FrameDescription_get_Width(_pNative); |
||
| 151 | } |
||
| 152 | } |
||
| 153 | |||
| 154 | private void __EventCleanup() |
||
| 155 | {
|
||
| 156 | } |
||
| 157 | } |
||
| 158 | |||
| 159 | } |
||
| 160 | #endif |