Robot.Leg.CalculateNewCoordinatesForRotation C# (CSharp) 메소드

CalculateNewCoordinatesForRotation() 공개 정적인 메소드

public static CalculateNewCoordinatesForRotation ( double realX, double realZ, double xCenter, double zCenter, double degrees, double &newX, double &newZ ) : void
realX double
realZ double
xCenter double
zCenter double
degrees double
newX double
newZ double
리턴 void
        public static void CalculateNewCoordinatesForRotation(double realX, double realZ, double xCenter, double zCenter, double degrees, out double newX, out double newZ)
        {
            double angleXRCT = Math.Atan2(realZ - zCenter, realX - xCenter);
               // double angleXRCT = Math.Atan((realZ - zCenter)/(realX - xCenter));
            newX = Math.Cos(angleXRCT + IK.DegToRad(degrees))* CalculateHypotenuse(realX - xCenter, realZ - zCenter) + xCenter;

            newZ = Math.Sin(angleXRCT + IK.DegToRad(degrees)) * CalculateHypotenuse(realX - xCenter, realZ - zCenter) + zCenter;
        }