Beispiel #1
0
        /// <summary>
        /// Get current raw tracking state without extrapolation and placement correction applied.
        /// </summary>
        /// <param name="state"> [out] result tracking state.</param>
        /// <returns>True if tracking is running, otherwise false.</returns>
        protected bool GetRawTrackingState(out Antilatency.Alt.Tracking.State state)
        {
            state = new Antilatency.Alt.Tracking.State();
            if (_trackingTask == null)
            {
                return(false);
            }

            state = _trackingTask.getState();
            return(true);
        }
Beispiel #2
0
        /// <summary>
        /// Get tracking state extrapolated and corrected by placement pose.
        /// </summary>
        /// <param name="state"> [out] result tracking state.</param>
        /// <returns>True if tracking is running, otherwise false.</returns>
        protected bool GetTrackingState(out Antilatency.Alt.Tracking.State state)
        {
            state = new Antilatency.Alt.Tracking.State();
            if (_trackingTask == null)
            {
                return(false);
            }

            state = _trackingTask.getExtrapolatedState(_placement, ExtrapolationTime);
            return(true);
        }
Beispiel #3
0
        /// <summary>
        /// Get the current raw tracking state without extrapolation and placement correction applied.
        /// </summary>
        /// <param name="state"> [out] result tracking state.</param>
        /// <returns>True if tracking is running, otherwise false.</returns>
        public bool GetRawTrackingState(out Antilatency.Alt.Tracking.State state)
        {
            state = new Antilatency.Alt.Tracking.State();
            if (_trackingCotask == null)
            {
                return(false);
            }

            state = _trackingCotask.getState(Antilatency.Alt.Tracking.Constants.DefaultAngularVelocityAvgTime);
            return(true);
        }