public Matrix44f getSensorMatrix(Kinect.TrackerId sensor) { if (!this.useKinect) { return(null); } Cave.Matrix44f m = Kinect.getTracker(sensor); return(m); }
/// <summary> /// Gets the sensor. /// </summary> /// <returns> /// The sensor. /// </returns> /// <param name='sensor'> /// Sensor. /// </param> public Vector3 getSensor(Kinect.TrackerId sensor) { if (!Config.Instance.UseKinect) { return(new Vector3()); } Cave.Matrix44f m = Kinect.getTracker(sensor); //if (Config.Instance.IsStandalone) // vec.y += Config.Instance.bodyHeightLocalKinect; // Der Server verwendet ein rechtshändiges Koordinatensystem (Z zeigt nach hinten), // Unity ein linkshändiges (Z zeigt nach vorn), deswegen Z umdrehen. Vector3 vec = new Vector3(m [0, 3], m [1, 3], m [2, 3]); vec.z *= -1; return(vec); }
#pragma warning restore 0414 private void OnTrackerChannelChanged(T_tracker_id id, IntPtr value) { Matrix44f m = new Matrix44f(value); _impl.OnTrackerChannelChanged(id, m); }