public Matrix44f getSensorMatrix(Kinect.TrackerId sensor)
    {
        if (!this.useKinect)
        {
            return(null);
        }

        Cave.Matrix44f m = Kinect.getTracker(sensor);

        return(m);
    }
Пример #2
0
    /// <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);
    }
Пример #3
0
#pragma warning restore 0414

        private void OnTrackerChannelChanged(T_tracker_id id, IntPtr value)
        {
            Matrix44f m = new Matrix44f(value);
            _impl.OnTrackerChannelChanged(id, m);
        }