2016-05-07 11 views
1

Ich verwende das, um einen Punkt um einen Kreis zu bekommen.Holen Sie Punkt um abgerundetes Rechteck

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)); 
} 

Jetzt muss ich einen Punkt um ein abgerundetes Rechteck bekommen, wenn man die Position, Größe und den Radius betrachtet.

Antwort

0

Sie müssen den Code für jede Ecke auf 4 - eins aufteilen. Da es sich um Eckpunkte handelt, mit denen Sie es zu tun haben, werden die geraden Linien automatisch ausgefüllt.

Verwandte Themen