Ongoza / Kinect2UnityPlugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kinect2UnityPlugin

For call from Unity3d

CharacterSkeleton skeleton; <br>
[DllImport("NTKINECTDLL")] private static extern System.IntPtr getKinect();<br>
[DllImport("NTKINECTDLL")] private static extern System.IntPtr stopKinect(System.IntPtr kinect);<br>
[DllImport("NTKINECTDLL")] private static extern int setSkeleton(System.IntPtr kinect, System.IntPtr data, System.IntPtr state, System.IntPtr id, bool video);<br>

void Start(){ skeleton = new CharacterSkeleton(humanoid);}

void Update() { float[] data = new float[bodyCount * jointCount * 3];
int[] state = new int[bodyCount * jointCount];
int[] id = new int[bodyCount];
GCHandle gch = GCHandle.Alloc(data, GCHandleType.Pinned);
GCHandle gch2 = GCHandle.Alloc(state, GCHandleType.Pinned);
GCHandle gch3 = GCHandle.Alloc(id, GCHandleType.Pinned);
int n = setSkeleton(kinect, gch.AddrOfPinnedObject(), gch2.AddrOfPinnedObject(), gch3.AddrOfPinnedObject(), showVideo);
gch.Free(); gch2.Free(); gch3.Free();
skeleton.set(data, state, 0, mirror, move);
}

About


Languages

Language:C++ 98.2%Language:C 1.8%