如何将球体塑造成沙漏?
我只能画一个球体:
void fillVertexArray(void)
{
int i, j, k;
k = 0;
for (j = 0; j <= q; j++)
for (i = 0; i <= p; i++)
{
vertices[k++] = 0.8*(R * cos((float)j /q * PI) * sin(2.0 * (float)i / p * PI));
vertices[k++] = 1.5*(R * sin((float)j /q * PI) * sin(2.0 * (float)i / p * PI)); //чтобы элипс рисовать
vertices[k++] = 0.7*(R * cos(2.0 * (float)i / p * PI));
}
}

设 OZ 轴为对称轴。
将 X 和 Y 乘以取决于 Z 的绝对值的因子 - 尝试仅从
abs(Z)/R(球体的半径)开始。如果表格不是很好,请更正功能例如,在球坐标中工作时