Untitled

 avatar
unknown
plain_text
2 years ago
597 B
4
Indexable
public Point CalculateOuterCirclePosition(double rectangleRotationAngleInDegrees, double outerCircleAngleInDegrees)
    {
        double rectangleRotationAngleInRadians = rectangleRotationAngleInDegrees * Math.PI / 180.0;
        double outerCircleAngleInRadians = outerCircleAngleInDegrees * Math.PI / 180.0;

        double rotatedX = outerCircleRadius * Math.Cos(outerCircleAngleInRadians + rectangleRotationAngleInRadians);
        double rotatedY = outerCircleRadius * Math.Sin(outerCircleAngleInRadians + rectangleRotationAngleInRadians);

        return new Point(rotatedX, rotatedY);
    }
Editor is loading...