Example #1
0
    /// <summary>
    /// Processes raw open tracker data from current tracking event object, extract the data and transform in to 
    /// Unity3D vector data and passes data to Unity3D game object's transform node. 
    /// </summary>
    public static void transformOpenTrackerToUnity3D(TrackingEvent ev,out Vector3 position,out Quaternion orientation)
    {
        // get current position of tracking event
            floatvector pos = ev.getPosition();
            floatvector orient = ev.getOrientation();

            //convert it to unity vectors and rotation matrix
            position = new Vector3(pos[0], pos[1], pos[2]);

            orientation = new Quaternion(orient[0], orient[1], orient[2], orient[3]);
    }