Ejemplo n.º 1
0
    public Matrix44f getSensorMatrix(Kinect.TrackerId sensor)
    {
        if (!this.useKinect)
        {
            return(null);
        }

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

        return(m);
    }
Ejemplo n.º 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);
    }
Ejemplo n.º 3
0
 public Matrix44f getTracker(Kinect.TrackerId id)
 {
     return new Matrix44f(__getTracker(NativePointer, id));
 }
Ejemplo n.º 4
0
 public static extern IntPtr __getTracker(IntPtr self, Kinect.TrackerId id);