2016-05-07 4 views
1

Я использую это, чтобы получить точку вокруг круга.Получить точку вокруг закругленного прямоугольника

constexpr int quality = 20; 

static Vertex_t verts[quality]; 

for (int i = 0; i < quality; i++) { 
    float angle = ((float)i/-quality) * MATH_TAU; 

    verts[i].x = cir.pos.x + (cir.radius * sin(angle)); 
    verts[i].y = cir.pos.y + (cir.radius * cos(angle)); 
} 

Теперь мне нужно получить точку вокруг закругленного прямоугольника с учетом его положения, размера и радиуса.

ответ

0

Вам нужно разделить код на 4 - один для каждого угла. Поскольку это вершины, с которыми вы имеете дело, прямые линии будут заполняться автоматически.

Смежные вопросы