Esempio n. 1
0
        public void Perform180DegreeLogics(ref double signedAngleResultToCurrentRadians, List <VectorDouble> vectorsWeighedByDistance, VectorDouble processedVector)
        {
            signedAngleResultToCurrentRadians = Math.PI;

            var currentIndex = vectorsWeighedByDistance.IndexOf(processedVector);

            if (currentIndex == (vectorsWeighedByDistance.Count - 1))
            {
                return;
            }

            if (_vectorMath.Counterclockwise90DegreeRotationIsCloserToVector(vectorsWeighedByDistance[currentIndex + 1], processedVector))
            {
                signedAngleResultToCurrentRadians *= -1;
            }
        }