static bool TryGetTangoPose(out Pose pose) { PoseData poseOut; if (TangoInputTracking.TryGetPoseAtTime(out poseOut) && poseOut.statusCode == PoseStatus.Valid) { pose.position = poseOut.position; pose.rotation = poseOut.rotation; return(true); } pose = Pose.identity; return(false); }
static PoseDataFlags TryGetTangoPose(out Pose pose) { #if ENABLE_VR PoseData poseOut; if (TangoInputTracking.TryGetPoseAtTime(out poseOut) && poseOut.statusCode == PoseStatus.Valid) { pose.position = poseOut.position; pose.rotation = poseOut.rotation; return(PoseDataFlags.Position | PoseDataFlags.Rotation);; } #endif pose = Pose.identity; return(PoseDataFlags.NoData); }
private bool TryGetTangoPose(CoordinateFrame frame, out Pose pose) { PoseData poseData; bool result; if (TangoInputTracking.TryGetPoseAtTime(out poseData, TangoDevice.baseCoordinateFrame, frame, 0.0) && poseData.statusCode == PoseStatus.Valid) { pose.position = poseData.position; pose.rotation = poseData.rotation; result = true; } else { pose = Pose.identity; result = false; } return(result); }