я чайник дай мне функцию понятно и я незнаю код есть вот
double deg2rad(double degrees) {
return degrees * 4.0 * atan(1.0) / 180.0;
}
void swasrika(){
// This is special, requires some calculations!
static float rotation_degree = 0.f;
if (rotation_degree > 89.f)
rotation_degree = 0.f;
rotation_degree += 0.5f;
int length = (int)(viewport.Width / 2 / 60);
float gamma = atan(length / length);
int i = 0;
while (i < 4)
{
std::vector <int> p
{
int(length * sin(deg2rad(rotation_degree + (i * 90)))),
int(length * cos(deg2rad(rotation_degree + (i * 90)))),
int((length / cos(gamma)) * sin(deg2rad(rotation_degree + (i * 90) + RAD2DEG(gamma)))),
int((length / cos(gamma)) * cos(deg2rad(rotation_degree + (i * 90) + RAD2DEG(gamma))))
};
Renderer::Line({ ScreenCenterX, ScreenCenterY }, { ScreenCenterX + p[0], ScreenCenterY - p[1] }, D2D1::ColorF::Red);
Renderer::Line({ ScreenCenterX + p[0], ScreenCenterY - p[1] }, { ScreenCenterX + p[2], ScreenCenterY - p[3] }, D2D1::ColorF::Red);
i++;
}
}