示例#1
0
 /// <summary>
 /// Constructs an ApiPoseData equivalent to a unity PoseData.
 /// </summary>
 public ApiPoseData(UnityTango.PoseData unityPoseData)
 {
     // TODO (mtsmall): Tell unity version and accuracy should be uint.
     version     = (int)unityPoseData.version;
     timestamp   = unityPoseData.timestamp;
     orientation = new DVector4(unityPoseData.orientation_x, unityPoseData.orientation_y,
                                unityPoseData.orientation_z, unityPoseData.orientation_w);
     translation = new DVector3(unityPoseData.orientation_x, unityPoseData.orientation_y,
                                unityPoseData.orientation_z);
     statusCode = unityPoseData.statusCode.ToApiType();
     framePair  = new ApiCoordinateFramePair(unityPoseData.frame);
     confidence = (int)unityPoseData.confidence;
     accuracy   = unityPoseData.accuracy;
 }
 /// <summary>
 /// Converts an ApiPoseStatusType to it's unity PoseStatus equivalent.
 /// </summary>
 public static UnityTango.PoseStatus ToUnityType(this ApiPoseStatusType apiFrame)
 {
     return(API_TO_UNITY[apiFrame]);
 }