在opengl中形成圆坐标点背后的逻辑是什么

在opengl中形成圆坐标点背后的逻辑是什么,opengl,geometry,Opengl,Geometry,我需要以下代码的解释 float stepSize = ((2*M_PI)/POINTS_1349); for (float d = 0; d <= (2*M_PI)-stepSize; d += stepSize) { pPointer->x = sin(d) * 0.5; //0.5 is radius pPointer->y = cos(d) * 0.5; pPointer->z = 0.0f; pP

我需要以下代码的解释

float stepSize = ((2*M_PI)/POINTS_1349);
for (float d = 0; d <= (2*M_PI)-stepSize; d += stepSize) {
        pPointer->x = sin(d) * 0.5;  //0.5 is radius
        pPointer->y = cos(d) * 0.5;
        pPointer->z = 0.0f;
        pPointer->w = 1.0f;
        pPointer++;
}
float步长=((2*M_PI)/POINTS_1349);
对于(float d=0;dx=sin(d)*0.5;//0.5是半径
p指针->y=cos(d)*0.5;
P指针->z=0.0f;
P指针->w=1.0f;
pPointer++;
}
其中点表示用于形成圆的点的数量。
M_PI=3.14

此处以参数方式定义圆,其中形成曲线的点为:

x[i] = R * sin(angle[i]); y[i] = R * cos(angle[i]); x[i]=R*sin(角度[i]); y[i]=R*cos(角度[i]); 角度是:

angle[i] = 2 * PI / N * i; 角度[i]=2*PI/N*i;
N
是点数,
i
运行在
[0..N)
范围内的值上