Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }